diff --git a/drivers/leds/Kconfig b/drivers/leds/Kconfig index 176b4482784..15dcb5f664c 100644 --- a/drivers/leds/Kconfig +++ b/drivers/leds/Kconfig @@ -71,6 +71,13 @@ config RGBLED This selection enables building of the "upper-half" RGB LED driver. See include/nuttx/rgbled.h for further PWM driver information. +config RGBLED_PWM_FREQ + int "PWM Frequency (Hz)" + depends on RGBLED + default 100 + ---help--- + This controls the frequency of the PWM channel powering each led. + config RGBLED_INVERT bool "Invert RGB LED Output" depends on RGBLED diff --git a/drivers/leds/rgbled.c b/drivers/leds/rgbled.c index 4fad5044259..b20380de70b 100644 --- a/drivers/leds/rgbled.c +++ b/drivers/leds/rgbled.c @@ -360,7 +360,7 @@ static ssize_t rgbled_write(FAR struct file *filep, FAR const char *buffer, #ifdef CONFIG_PWM_MULTICHAN memset(&pwm, 0, sizeof(struct pwm_info_s)); - pwm.frequency = 100; + pwm.frequency = CONFIG_RGBLED_PWM_FREQ; i = 0; pwm.channels[i].duty = red; @@ -433,7 +433,7 @@ static ssize_t rgbled_write(FAR struct file *filep, FAR const char *buffer, ledb->ops->start(ledb, &pwm); } #else - pwm.frequency = 100; + pwm.frequency = CONFIG_RGBLED_PWM_FREQ; pwm.duty = red; ledr->ops->start(ledr, &pwm);