Trident IoT Z-Wave SDK
 
Loading...
Searching...
No Matches
rgb_led_drv.h
Go to the documentation of this file.
1
5
11#ifndef RGB_LED_DRV_H_
12#define RGB_LED_DRV_H_
13#include <stddef.h>
14#include <stdint.h>
15#include <pwm.h>
16
21typedef struct _rgb_led_config_t
22{
23 uint32_t const *pPwm_gpio_arry;
24 uint8_t const *pPwm_gpio_mode_arry;
25 uint32_t *pPwm_duty_arry;
26 uint8_t pwm_ch_count;
28
34void rgb_led_init(rgb_led_config_t * pRgb_led_config);
35
44void update_rgb_led(rgb_led_config_t * pRgb_led_config, uint8_t color_id, uint8_t color_value);
45#endif /* RGB_LED_DRV_H_ */
void update_rgb_led(rgb_led_config_t *pRgb_led_config, uint8_t color_id, uint8_t color_value)
void rgb_led_init(rgb_led_config_t *pRgb_led_config)
struct _rgb_led_config_t rgb_led_config_t
Defines the configuration of the RGB LED controller.
Defines the configuration of the RGB LED controller.
Definition rgb_led_drv.h:22
uint32_t const * pPwm_gpio_arry
Pointer to the gpios used as PWM output*‍/.
Definition rgb_led_drv.h:23
uint32_t * pPwm_duty_arry
Pointer to PWM controller channels duty cycle configuration*‍/.
Definition rgb_led_drv.h:25
uint8_t pwm_ch_count
The number of the PWM channels used*‍/.
Definition rgb_led_drv.h:26
uint8_t const * pPwm_gpio_mode_arry
Pointer to the gpios modes used as PWM output*‍/.
Definition rgb_led_drv.h:24