X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fdrv%2Fpwm.h;h=2648b01f5c618facb4f0a9362197011e533c3279;hb=f527b3499bc04902d17f235423bf99f54346c766;hp=03d98453499af5f23a6fb4643a414acfefebc1b9;hpb=791e167e053bdd9250d34a9a5ccae6ccde4d6679;p=bertos.git diff --git a/bertos/drv/pwm.h b/bertos/drv/pwm.h index 03d98453..2648b01f 100644 --- a/bertos/drv/pwm.h +++ b/bertos/drv/pwm.h @@ -35,6 +35,7 @@ * * \version $Id$ * \author Francesco Sacchi + * \author Daniele Basile */ #ifndef DRV_PWM_H @@ -43,11 +44,25 @@ #include #include +#define PWM_MAX_DUTY ((pwm_duty_t)0xFFFF) +#define PWM_MAX_PERIOD 0xFFFF +#define PWM_MAX_PERIOD_LOG2 16 + typedef uint16_t pwm_duty_t; +typedef uint32_t pwm_freq_t; 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); void pwm_init(void); -#define PWM_MAX_DUTY 100 +/** + * Test function prototypes. + * + * See pwm_test.c for implemntation of these functions. + */ +int pwm_testRun(void); +int pwm_testSetup(void); +int pwm_testTearDown(void); #endif /* DRV_PWM_H */