UNIXTimerP.h 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #ifndef _UNIXTimerP_h_INCLUDED_
  2. #define _UNIXTimerP_h_INCLUDED_
  3. /*****************************************************************************/
  4. /* ここから */
  5. /*****************************************************************************/
  6. #include "UNIXTimer.h"
  7. /*****************************************************************************/
  8. /* クラスの定義 */
  9. /*****************************************************************************/
  10. typedef struct _UNIXTimer {
  11. int timer_on; /* タイマを動作させるかどうかのフラグ */
  12. /*
  13. * タイマの一時停止.停止中にタイマの時間が来た場合には,
  14. * 時間が来たことだけ記憶しておき,一時停止の解除時にコールバック関数が
  15. * 呼び出される.
  16. * WonX では X サーバとの通信中にタイマ割り込みが入って,さらに X サーバとの
  17. * 通信が発生したりすると,通信の整合性がとれなくなるような気がするので,
  18. * それを防ぐために,一部の関数内部ではタイマ割り込みを停止させる.
  19. */
  20. int pause;
  21. /*
  22. * タイマ割り込みの一時停止中に割り込みがかかった場合には,このフラグを
  23. * セットして,一時停止の解除時にコールバック関数を呼ぶ.
  24. */
  25. int interrupt_in_pause;
  26. int auto_preset; /* オートプリセット.1 だとオートプリセットを行う */
  27. int interval; /* タイマのインターバル.ミリ秒で指定 */
  28. void * parameter; /* コールバック関数の呼び出し時のパラメータ */
  29. UNIXTimerCallBack callback; /* コールバック関数 */
  30. } _UNIXTimer;
  31. /*****************************************************************************/
  32. /* ここまで */
  33. /*****************************************************************************/
  34. #endif
  35. /*****************************************************************************/
  36. /* End of File. */
  37. /*****************************************************************************/