From ec7c4020f99d8e369c262fbed52758e237bf47f3 Mon Sep 17 00:00:00 2001 From: Gregory Nutt Date: Sat, 5 May 2018 12:26:45 -0600 Subject: [PATCH] drivers/leds/rgbled.c: Fix a compilation error introduced with a recent change to add multi-channel operation to RGB LED driver. --- drivers/leds/rgbled.c | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/drivers/leds/rgbled.c b/drivers/leds/rgbled.c index 1e47be21cc6..0bf71550f0a 100644 --- a/drivers/leds/rgbled.c +++ b/drivers/leds/rgbled.c @@ -305,7 +305,9 @@ static ssize_t rgbled_write(FAR struct file *filep, FAR const char *buffer, unsigned int green; unsigned int blue; char color[3]; +#ifdef CONFIG_PWM_MULTICHAN int i; +#endif /* We need to receive a string #RRGGBB = 7 bytes */ @@ -460,16 +462,16 @@ static ssize_t rgbled_write(FAR struct file *filep, FAR const char *buffer, ledb->ops->start(ledb, &pwm); } #else - pwminfo.frequency = 100; + pwm.frequency = 100; - pwminfo.duty = red; - ledr->ops->start(ledr, &pwminfo); + pwm.duty = red; + ledr->ops->start(ledr, &pwm); - pwminfo.duty = green; - ledg->ops->start(ledg, &pwminfo); + pwm.duty = green; + ledg->ops->start(ledg, &pwm); - pwminfo.duty = blue; - ledb->ops->start(ledb, &pwminfo); + pwm.duty = blue; + ledb->ops->start(ledb, &pwm); #endif return buflen;