Shinobiライブラリ - タイマー関数

syTmrGenSetInt

汎用タイマーによる割り込みの許可

書式

void syTmrGenSetInt( *func )
void *func

引数

funcカウンタ値が0になった時に呼ばれる関数

戻値

なし

解説

汎用タイマーは減算型のタイマーとなっており、 タイマーカウンタ値が0になると割り込み(タイマー割り込み)が発生する仕組みになっています。 このタイマー割り込み発生時にコールバックする関数をこの関数にて登録します。 一旦登録した関数が呼ばれると、 関数登録は無効になりますので連続してタイマー割り込み呼び出しを行いたい場合には、 その都度この関数で登録を行う必要があります。 引数に NULLを指定した場合、カウンタ値が0になるまで待ってこの関数をぬけます。

用例

/* コールバック関数の例 */
  void IntFunc(void* param)
  {
     IntCount = param;                 /* パラメータを保存     */
     syTmrGenSetInt(IntFunc, param+1); /* 割込み発生を継続する */
     syTmrGenSetCount(0-10000);        /* カウンタに初期値を設定*/
     syTmrGenStart();                  /* タイマーを再稼動する */
  }

備考

割込み発生時のコールバック関数が既に登録されている時にこの関数をコールした場合は、 後から登録された関数のみが有効となります。 タイマー停止状態で、callbackにNULLを指定してコールされた場合、この関数内でタイマーを稼動させてください。

syTmrGenSetInt
COPYRIGHT © SEGA ENTERPRISES, LTD., 1998