Add function to change and manage polarity of pwm wave form.
[bertos.git] / bertos / drv / pwm.h
index 2648b01f5c618facb4f0a9362197011e533c3279..db9b3a2cae7c2e6137e8a6f05056e33db8d1561c 100644 (file)
 #ifndef DRV_PWM_H
 #define DRV_PWM_H
 
-#include <pwm_map.h>
+#include "hw/pwm_map.h"
+#include CPU_HEADER(pwm)
+
 #include <cfg/compiler.h>
 
 #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);