pwm.h
Go to the documentation of this file.00001 00041 #ifndef DRV_PWM_H 00042 #define DRV_PWM_H 00043 00044 #include "hw/pwm_map.h" 00045 00046 #include <cpu/attr.h> 00047 00048 #include CPU_HEADER(pwm) 00049 00050 #include <cfg/compiler.h> 00051 00052 #define PWM_MAX_DUTY ((pwm_duty_t)0xFFFF) 00053 #define PWM_MAX_PERIOD 0xFFFF 00054 #define PWM_MAX_PERIOD_LOG2 16 00055 00059 typedef uint16_t pwm_duty_t; 00060 typedef uint32_t pwm_freq_t; 00061 00062 00063 00067 INLINE void pwm_setPolarity(PwmDev dev, bool pol) 00068 { 00069 pwm_hw_setPolarity(dev, pol); 00070 } 00071 00072 void pwm_setDuty(PwmDev dev, pwm_duty_t duty); 00073 void pwm_setFrequency(PwmDev dev, pwm_freq_t freq); 00074 void pwm_enable(PwmDev dev, bool state); 00075 void pwm_init(void); 00076 00082 int pwm_testRun(void); 00083 int pwm_testSetUp(void); 00084 int pwm_testTearDown(void); 00085 00086 #endif /* DRV_PWM_H */
