Silence uninitialized value warning.
[bertos.git] / bertos / cpu / arm / drv / pwm_at91.h
index 753d859ffcaf98a9f0cccf00a7f8741d26ed3e37..c8b0fd473d7494053e858ca46c66f5d9f061796f 100644 (file)
 #ifndef DRV_PWM_AT91_H
 #define DRV_PWM_AT91_H
 
-#include "pwm_map.h"
+#include "hw/pwm_map.h"
 
 #include <cfg/compiler.h>
 #include <cfg/macros.h>
 
 #include <io/arm.h>
 
-#include "appconfig.h"
 
 #define PWM_HW_MAX_PRESCALER_STEP         10
 #define PWM_HW_MAX_PERIOD             0xFFFF
@@ -64,6 +63,7 @@ typedef uint16_t pwm_period_t;
 typedef struct PwmChannel
 {
        bool duty_zero;         ///< True if duty cyle is zero, false otherwise.
+       bool pol;               ///< PWM polarty flag.
        int pwm_pin;            ///< PWM pin.
        reg32_t *mode_reg;      ///< PWM mode register.
        reg32_t *duty_reg;      ///< PWM duty cycle register.
@@ -78,6 +78,7 @@ void pwm_hw_setFrequency(PwmDev dev, uint32_t freq);
 void pwm_hw_setDutyUnlock(PwmDev dev, uint16_t duty);
 void pwm_hw_disable(PwmDev dev);
 void pwm_hw_enable(PwmDev dev);
+void pwm_hw_setPolarity(PwmDev dev, bool pol);
 pwm_period_t pwm_hw_getPeriod(PwmDev dev);
 
 #endif /* DRV_ADC_AT91_H */