X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fdrv%2Fpwm.h;h=db00b62a293ebd35baa419944f9595b93c212a82;hb=bddc36290f6e644d146726deba833d484f846790;hp=db9b3a2cae7c2e6137e8a6f05056e33db8d1561c;hpb=6286e79f3da8091ec8da66469488a11035cada11;p=bertos.git diff --git a/bertos/drv/pwm.h b/bertos/drv/pwm.h index db9b3a2c..db00b62a 100644 --- a/bertos/drv/pwm.h +++ b/bertos/drv/pwm.h @@ -29,26 +29,32 @@ * Copyright 2005 Develer S.r.l. (http://www.develer.com/) * --> * - * \version $Id$ * - * \brief PWM driver (interface) + * \brief Pulse Width Modulation (PWM) driver. * - * \version $Id$ * \author Francesco Sacchi * \author Daniele Basile + * + * $WIZ$ module_name = "pwm" + * $WIZ$ module_configuration = "bertos/cfg/cfg_pwm.h" + * $WIZ$ module_hw = "bertos/hw/pwm_map.h" + * $WIZ$ module_supports = "not avr and not cm3" */ #ifndef DRV_PWM_H #define DRV_PWM_H #include "hw/pwm_map.h" + +#include + #include CPU_HEADER(pwm) #include #define PWM_MAX_DUTY ((pwm_duty_t)0xFFFF) -#define PWM_MAX_PERIOD 0xFFFF -#define PWM_MAX_PERIOD_LOG2 16 +#define PWM_MAX_PERIOD 0xFFFF +#define PWM_MAX_PERIOD_LOG2 16 /** * PWM type define. @@ -68,16 +74,19 @@ INLINE void pwm_setPolarity(PwmDev dev, bool pol) void pwm_setDuty(PwmDev dev, pwm_duty_t duty); void pwm_setFrequency(PwmDev dev, pwm_freq_t freq); +void pwm_setPolarity(PwmDev dev, bool pol); void pwm_enable(PwmDev dev, bool state); void pwm_init(void); -/** +/* * Test function prototypes. * * See pwm_test.c for implemntation of these functions. */ -int pwm_testRun(void); +void pwm_testRun(void); int pwm_testSetup(void); +/* For backward compatibility */ +#define pwm_testSetUp() pwm_testSetup() int pwm_testTearDown(void); #endif /* DRV_PWM_H */