ホーム‎ > ‎

MsTimer2をクラス内で使用

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のアドレスが間違ってセットされ、マイコンが暴走している気がする・・・
とりあえずここまで。