##### 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