pwm_cap.h 792 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #ifndef PWM_CAP_H_
  2. #define PWM_CAP_H_
  3. void pwm_Initial_Cap(UINT8 id);
  4. double pwm_getCapVal(UINT8 id);
  5. void pwm_enableCapIRQ(UINT8 id,UINT8 en);
  6. double pwm_getCapVal(UINT8 id);
  7. void pwm_cap_Int_Handler(void *para);
  8. extern double capdata[125];
  9. #define PWM_CAP_TIMES 1
  10. #define PWM_CAP_INTERVAL 1//64
  11. #define PWM_CAP_GLITCH 0x7//0xF
  12. #define PWM_CAP_ENABLE 1
  13. typedef enum{
  14. PWM_CAP_CH0 = 0,
  15. PWM_CAP_CH1,
  16. PWM_CAP_CH2,
  17. PWM_CAP_CH3,
  18. }PWM_CAP_CH;
  19. typedef enum{
  20. PWM_CAP_NUM = 0,
  21. PWM_CAP_EXIT,
  22. }PWM_CAP_METHOD;
  23. typedef enum{
  24. PWM_CAP_UINT_1MS = 0,
  25. PWM_CAP_UINT_10MS,
  26. PWM_CAP_UINT_100MS,
  27. PWM_CAP_UINT_1000MS = 4,
  28. }PWM_CAP_BASED_UINT;
  29. typedef enum{
  30. PWM_CAP_NO_INT = 0,
  31. PWM_CAP_ONCE_INT,
  32. PWM_CAP_ONCE_FINISH_INT,
  33. PWM_CAP_FINISH_ALL,
  34. }PWM_CAP_INT_METHOD;
  35. #endif