繁体   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