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 */