X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;ds=inline;f=bertos%2Fdrv%2Fpwm.h;h=1f5facf1e760fc6f914c0060a0e05f078fed34c6;hb=4297185079b7e442de6ec821326b24ba1e47b8f5;hp=2648b01f5c618facb4f0a9362197011e533c3279;hpb=0fbabc305e65dfc5538cfcae10c04f6be9daf657;p=bertos.git diff --git a/bertos/drv/pwm.h b/bertos/drv/pwm.h index 2648b01f..1f5facf1 100644 --- a/bertos/drv/pwm.h +++ b/bertos/drv/pwm.h @@ -41,16 +41,31 @@ #ifndef DRV_PWM_H #define DRV_PWM_H -#include +#include "hw/pwm_map.h" +#include CPU_HEADER(pwm) + #include #define PWM_MAX_DUTY ((pwm_duty_t)0xFFFF) #define PWM_MAX_PERIOD 0xFFFF #define PWM_MAX_PERIOD_LOG2 16 +/** + * PWM type define. + */ typedef uint16_t pwm_duty_t; typedef uint32_t pwm_freq_t; + + +/** + * Set PWM polarity of pwm \p dev. + */ +INLINE void pwm_setPolarity(PwmDev dev, bool pol) +{ + pwm_hw_setPolarity(dev, pol); +} + void pwm_setDuty(PwmDev dev, pwm_duty_t duty); void pwm_setFrequency(PwmDev dev, pwm_freq_t freq); void pwm_enable(PwmDev dev, bool state); @@ -62,7 +77,7 @@ void pwm_init(void); * See pwm_test.c for implemntation of these functions. */ int pwm_testRun(void); -int pwm_testSetup(void); +int pwm_testSetUp(void); int pwm_testTearDown(void); #endif /* DRV_PWM_H */