簡體   English   中英

在Arduino Sketch文件夾中創建庫

[英]Creating libraries in Arduino sketch folder

我正在為項目創建一些類,這些類似乎太具體了,以至於我不想保留在librarys文件夾中。 它們大部分都在工作,但是,如果我想調用任何Arduino函數或const,它將拋出錯誤“未在此范圍內聲明”。

草圖:

#include "MyClass.h"
void setup(){
}
void loop(){
}

MyClass.h

class MyClass{
    public:
        MyClass(int inp);
        int myFun();
};

MyClass.cpp

#include "MyClass.h"
#include <WProgram.h>

MyClass::MyClass(int inp){
    pinMode(13,HIGH);

}

錯誤:

MyClass.cpp:“ HIGH”,“ pinMode”未在此范圍內聲明。

如果我將庫放到libraries文件夾中也不會發生。 想知道是否有將arduino函數包含到草圖文件夾庫中的方法嗎?

AFAIK除了在Arduino-lib-folder中,沒有其他任何地方可以擁有yout庫。 如果使用unix,則可以將您的庫放置在草圖文件夾中,並使用ln在Arduino-lib-文件夾中創建這些庫的鏈接。 然后,您還應該在IDE中看到它們

實際上,我只是通過研究另一個庫:P而不是它來使其工作

 #include <WProgram.h>

我們應該使用

#if ARDUINO >= 100
#include "Arduino.h"
#else
#include "WProgram.h"
#endif

我認為這不利於向后兼容...

在草圖文件夾中使用庫也不是問題。 但是,草圖文件夾庫存在一些潛在的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM