cntmr.h
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:1k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

  1. /* cntmr.h - Timer/Counter interface header file */
  2. /* Copyright - Galileo technology */
  3. #ifndef __INCtimerCounterDrvh
  4. #define __INCtimerCounterDrvh
  5. /* includes */
  6. #include "core.h"
  7. /* defines */
  8. #define FIRST_CNTMR   0
  9. #define LAST_CNTMR    3
  10. #define CNTMR0_READ(pData)
  11.         GT_REG_READ(CNTMR0, pData)
  12. #define CNTMR1_READ(pData)
  13.         GT_REG_READ(CNTMR1, pData)
  14. #define CNTMR2_READ(pData)
  15.         GT_REG_READ(CNTMR2, pData)
  16. #define CNTMR3_READ(pData)
  17.         GT_REG_READ(CNTMR3, pData)
  18. /* typedefs */
  19. typedef enum counterTimer{CNTMR_0,CNTMR_1,CNTMR_2,CNTMR_3} CNTMR_NUM;
  20. typedef enum cntTmrOpModes{COUNTER, TIMER} CNT_TMR_OP_MODES;
  21. bool    cntTmrLoad(unsigned int countNum, unsigned int value);
  22. bool    cntTmrSetMode(CNTMR_NUM countNum, CNT_TMR_OP_MODES opMode);
  23. bool    cntTmrEnable(CNTMR_NUM countNum);
  24. bool    cntTmrStart (CNTMR_NUM countNum,unsigned int countValue,
  25.                    CNT_TMR_OP_MODES opMode);
  26. unsigned int    cntTmrDisable(CNTMR_NUM countNum);
  27. unsigned int    cntTmrRead(CNTMR_NUM countNum);
  28. #endif /* __INCtimerCounterDrvh */