Arduino でカスタム列挙型を使用すると問題が発生します。
Arduino IDE の前処理のため、カスタム型宣言にはヘッダー ファイルの使用が必要であることを他の場所で読みました。それで、私はそれをしましたが、まだカスタムタイプを使用できません。メインのarduinoファイル(beacon.ino)のコードの関連部分は次のとおりです
#include <beacon.h>
State state;
そして beacon.h で:
typedef enum {
menu,
output_on,
val_edit
} State;
しかし、コンパイルしようとすると、次のエラーが発生します。
beacon:20: error: 'State' does not name a type
ヘッダー ファイルの記述方法またはインクルード方法に問題があると思います。しかし、何?