私はコードをArduino IDEの2番目のタブに移動して、整理しやすくしました。最初は、関数を移動しようとしただけで、うまくいくように見えました。setup()
メインタブの関数から関数を呼び出すことができ、コンパイルまたはアップロードに問題はありませんでした。
しかし、クラス全体を2番目のタブに入れようとしましたが、突然機能しなくなりました。例えば:
タブ1:
TestClass obj;
void setup()
{
obj.init();
}
void loop()
{
//...
}
タブ2:
class TestClass
{
public:
void init()
{
//...
}
};
これをコンパイルしようとすると、次のエラーが表示されました。
tab1:1: error: 'TestClass' does not name a type
tab1.ino: In function 'void setup()':
tab1:5: error: 'obj' was not declared in this scope
クラスではなく、別のタブの関数を認識するのはなぜですか?Arduino IDEで動作させる方法はありますか、またはEclipseのような代替手段を使用する必要がありますか?
tab1
ていtab2
ます。名前はIDEを使用して設定されているため、基になるファイルは両方.ino
です。
#include
か?