void syTmrGenSetInt( *func, *param ) void *func void *param
*func | カウンタ値が0になったときに呼ばれる関数 |
*param | 関数に渡す引数のポインタ |
このタイマー割り込み発生時にコールバックする関数をこの関数にて登録します。
いったん登録した関数が呼ばれると関数登録は無効になりますので、 連続してタイマー割り込み呼び出しを行いたい場合には、 その都度この関数で登録を行う必要があります。
引数に NULLを指定した場合、カウンタ値が0になるまで待ってこの関数をぬけます。
/* コールバック関数の例 */ void IntFunc(void* param) { /* 引数を保存 */ IntCount = param; /* 割り込み発生を継続する */ syTmrGenSetInt(IntFunc, param+1); /* カウンタに初期値を設定*/ syTmrGenSetCount(0-10000); /* タイマーを再稼動する */ syTmrGenStart(); }