Arduino IDE 1.0.6 でenumを使ってハマってしまいました。
いろいろやってもエラーが取れません。
not declared in this scope と言われてしまいます。
![](https://blogimg.goo.ne.jp/user_image/5d/17/8ffd956852a0411516ff6f591960746e.jpg)
ほかのスケッチでは問題無いし、書き方にも問題無さそう。
ところが、関数funcの行をコメントアウトするとエラーが無くなります。
どうやら、パラメータに使うとダメみたい。なんで?
と言うことで、ググってみました。
そしたら、なんと、Arduino IDE のバグっぽいのです。
で、解決策としては…
enum の行をヘッダファイルに移すということ。
さっそく、やってみました。
![](https://blogimg.goo.ne.jp/user_image/64/e1/13bac5889fca94d0b44ff59cc2d330da.jpg)
そして、このファイルをインクルードします。
そしたら、なんと、エラーが無くなりました。
![](https://blogimg.goo.ne.jp/user_image/3d/13/f0010d64e605ffff4ee6d2f9820dfd53.jpg)
なにこれ。
どうりで他のスケッチでは問題無かったはずだ。
最新版の Arduino IDE 1.6.5 では直ってるのだろうか?
1.6.0で既存のスケッチが動かなくなったので、1.6.x は怖くてまだ試してないのです。
いろいろやってもエラーが取れません。
not declared in this scope と言われてしまいます。
![](https://blogimg.goo.ne.jp/user_image/5d/17/8ffd956852a0411516ff6f591960746e.jpg)
ほかのスケッチでは問題無いし、書き方にも問題無さそう。
ところが、関数funcの行をコメントアウトするとエラーが無くなります。
どうやら、パラメータに使うとダメみたい。なんで?
と言うことで、ググってみました。
そしたら、なんと、Arduino IDE のバグっぽいのです。
で、解決策としては…
enum の行をヘッダファイルに移すということ。
さっそく、やってみました。
![](https://blogimg.goo.ne.jp/user_image/64/e1/13bac5889fca94d0b44ff59cc2d330da.jpg)
そして、このファイルをインクルードします。
そしたら、なんと、エラーが無くなりました。
![](https://blogimg.goo.ne.jp/user_image/3d/13/f0010d64e605ffff4ee6d2f9820dfd53.jpg)
なにこれ。
どうりで他のスケッチでは問題無かったはずだ。
最新版の Arduino IDE 1.6.5 では直ってるのだろうか?
1.6.0で既存のスケッチが動かなくなったので、1.6.x は怖くてまだ試してないのです。
※コメント投稿者のブログIDはブログ作成者のみに通知されます