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