timer.h
上传用户:yyhongfa
上传日期:2013-01-18
资源大小:267k
文件大小:1k
开发平台:

C/C++

  1. /***********************************************
  2.    name: timer.h
  3.    create by skier 2005.06.19
  4.    for LPG2104     TIMER driver
  5. *********************************************/
  6. #ifndef TIMER_H
  7. #define TIMER_H
  8. #include "lwip/sys.h"
  9. #ifndef MAX_SYS_TIMER
  10.     #define MAX_SYS_TIMER 3
  11. #endif
  12. #define SYS_TICK            50
  13. //#define TIMEOUT           ( (T0IR & 0x01) NEQ 0)
  14. typedef struct
  15. {
  16.     u32_t sec_tick;
  17.     u32_t ms_tick;
  18.     u16_t day;
  19.     u8_t hour;
  20.     u8_t min;
  21.     u8_t sec;
  22.     u16_t ms;
  23. }sys_time;
  24. #ifndef TIMER_C
  25. extern  void sys_timer_stop(sys_timeout_handler h, void *arg);
  26. extern  void sys_timer_start(u32_t msecs, sys_timeout_handler h, void *arg);
  27. extern  void lpc2104_timer1_start(u16_t ms);
  28. extern  void sys_timer_init(void);
  29. extern  void sys_time_tick(void);
  30. extern  void check_sys_timer(void);
  31. extern  u32_t get_sys_tick(void);
  32. extern   sys_time  get_sys_time(void);
  33. extern u32_t  sys_jiffies(void);
  34. extern void debug_sys_time(void);
  35. #else
  36.    void sys_timer_stop(sys_timeout_handler h, void *arg);
  37.    void  sys_timer_start(u32_t msecs, sys_timeout_handler h, void *arg);
  38.    void lpc2104_timer1_start(u16_t ms);
  39.    void sys_timer_init(void);
  40.    void sys_time_tick(void);
  41.    void check_sys_timer(void);
  42.    u32_t get_sys_tick(void);
  43.    sys_time  get_sys_time(void);
  44.    u32_t  sys_jiffies(void);
  45.    void debug_sys_time(void);
  46. #endif
  47. #endif