| 123456789101112131415161718192021222324252627 |
- #ifndef _ENC_INTF_H__
- #define _ENC_INTF_H__
- #include "os/os_types.h"
- #include "bsp/bsp.h"
- #define PWM_TIME_CLK 10000000U
- #define ENC_DIR_UP 1
- #define ENC_DIR_DOWN 2
- #define ENC_PWM_Calc_P(t) ((float)t / (float)PWM_TIME_CLK)
- #define ENC_COUNT (ENC_TIMER->cval)
- #define ENC_Direction() (((ENC_TIMER->ctrl1) & (0x10))?ENC_DIR_DOWN:ENC_DIR_UP)
- #define ENC_OverFlow() (((ENC_TIMER->ists) & TMR_OVF_FLAG)?true:false)
- #define ENC_ClearUpFlags() ((ENC_TIMER->ists) = (~(uint32_t)TMR_OVF_FLAG))
- void enc_intf_quadrature_init(u32 rate);
- void enc_intf_pwm_counter(void);
- void enc_intf_init(u32 rate);
- float enc_get_pwm_freq(void);
- #endif /*_ENC_INTF_H__*/
|