[英]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.