samples: fade_led: add support for PWM flags

Pass PWM flags set in the device tree, if any, to the
pwm_pin_set_usec() function.

Signed-off-by: Henrik Brix Andersen <hebad@vestas.com>
This commit is contained in:
Henrik Brix Andersen 2019-11-26 10:41:16 +01:00 committed by Carles Cufí
commit 3124cf8bff

View file

@ -19,6 +19,11 @@
/* get the defines from dt (based on alias 'pwm-led0') */ /* get the defines from dt (based on alias 'pwm-led0') */
#define PWM_DRIVER DT_ALIAS_PWM_LED0_PWMS_CONTROLLER #define PWM_DRIVER DT_ALIAS_PWM_LED0_PWMS_CONTROLLER
#define PWM_CHANNEL DT_ALIAS_PWM_LED0_PWMS_CHANNEL #define PWM_CHANNEL DT_ALIAS_PWM_LED0_PWMS_CHANNEL
#ifdef DT_ALIAS_PWM_LED0_PWMS_CHANNEL
#define PWM_FLAGS DT_ALIAS_PWM_LED0_PWMS_CHANNEL
#else
#define PWM_FLAGS 0
#endif
#else #else
#error "Choose supported PWM driver" #error "Choose supported PWM driver"
#endif #endif
@ -48,7 +53,7 @@ void main(void)
while (1) { while (1) {
if (pwm_pin_set_usec(pwm_dev, PWM_CHANNEL, if (pwm_pin_set_usec(pwm_dev, PWM_CHANNEL,
PERIOD, pulse_width, 0)) { PERIOD, pulse_width, PWM_FLAGS)) {
printk("pwm pin set fails\n"); printk("pwm pin set fails\n");
return; return;
} }