X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=drv%2Fpwm.c;h=cb5a45fb0e7293b7f5c292ff2fad620dc9f09a3b;hb=HEAD;hp=94d3bff5761a058ca8aff41877661bf1008c4adb;hpb=bcf38f772b397e7a8ba781a69aacb9380e54b32a;p=bertos.git diff --git a/drv/pwm.c b/drv/pwm.c deleted file mode 100755 index 94d3bff5..00000000 --- a/drv/pwm.c +++ /dev/null @@ -1,74 +0,0 @@ -/** - * \file - * - * - * \version $Id$ - * - * \brief PWM driver (implementation) - * - * \version $Id$ - * \author Francesco Sacchi - */ - -/*#* - *#* $Log$ - *#* Revision 1.2 2006/07/19 12:56:26 bernie - *#* Convert to new Doxygen style. - *#* - *#* Revision 1.1 2005/11/04 18:08:49 bernie - *#* Import into DevLib. - *#* - *#* Revision 1.2 2005/05/24 13:35:01 batt - *#* Add missing; reformat. - *#* - *#* Revision 1.1 2005/05/24 09:17:58 batt - *#* Move drivers to top-level. - *#* - *#* Revision 1.4 2005/05/09 16:36:12 batt - *#* Change some function names to accomplish coding standard. - *#* - *#* Revision 1.3 2005/05/02 16:35:47 batt - *#* Add some comments. - *#* - *#* Revision 1.2 2005/05/02 16:02:58 batt - *#* Remove unusefull interrupt saving. - *#* - *#* Revision 1.1 2005/05/02 12:36:39 batt - *#* Add pwm driver. - *#* - *#*/ - -#include -#include -#include - -/** - * Set duty of pwm channel \a dev. - */ -void pwm_setDuty(PwmDev dev, pwm_duty_t duty) -{ - duty = MIN(duty, (pwm_duty_t)PWM_MAX_DUTY); - - pwm_hw_setDutyUnlock(dev, duty); -} - -/** - * Initialize PWM hw. - */ -void pwm_init(void) -{ - cpuflags_t flags; - PwmDev dev; - - IRQ_SAVE_DISABLE(flags); - - /* set all pwm to 0 */ - for (dev = 0; dev < PWM_CNT; dev++) - pwm_setDuty(dev, 0); - - PWM_HW_INIT; - - IRQ_RESTORE(flags); -}