MsTimer2をクラス内で使いたい。例えばダイナミックディスプレイ用のライブラリで、ライブラリ内でタイマー割り込みを使ってダイナミックディスプレイを実現したい場合。
MsTimer2のExampleと同じように、特に何も考えないで書いてみる
ClassInMstimer2.cpp
|
myclass.cpp
|
myclass.h
|
| |
|
|
コンストラクターのTimerIntという関数をセットするところでエラー。引数のタイプが void (*)() とマッチしていないという・・・。確かに TimerInt は myclass というクラスのメンバ関数なので、MsTimerの Example とはちょっと違うかもしれない。  twiiter で下記のようなアドバイスをもらったので static を付けて修正 |
ClassInMstimer2.cpp
| myclass.cpp
| myclass.h
| 変更なし
| | |
エラーは出なくなったが・・・ 1秒に1回*が表示されるはずのターミナルに何も表示されない どうもTimerIntのアドレスが間違ってセットされ、マイコンが暴走している気がする・・・ とりあえずここまで。
|