@@ -24,7 +24,7 @@ extern uint16_t light_endpoint_id;
24
24
/* Do any conversions/remapping for the actual value here */
25
25
static esp_err_t app_driver_light_set_power (led_indicator_handle_t handle, esp_matter_attr_val_t *val)
26
26
{
27
- #if BSP_LED_NUM > 0
27
+ #if CONFIG_BSP_LEDS_NUM > 0
28
28
esp_err_t err = ESP_OK;
29
29
if (val->val .b ) {
30
30
err = led_indicator_start (handle, BSP_LED_ON);
@@ -41,7 +41,7 @@ static esp_err_t app_driver_light_set_power(led_indicator_handle_t handle, esp_m
41
41
static esp_err_t app_driver_light_set_brightness (led_indicator_handle_t handle, esp_matter_attr_val_t *val)
42
42
{
43
43
int value = REMAP_TO_RANGE (val->val .u8 , MATTER_BRIGHTNESS, STANDARD_BRIGHTNESS);
44
- #if BSP_LED_NUM > 0
44
+ #if CONFIG_BSP_LEDS_NUM > 0
45
45
return led_indicator_set_brightness (handle, value);
46
46
#else
47
47
ESP_LOGI (TAG, " LED set brightness: %d" , value);
@@ -52,10 +52,11 @@ static esp_err_t app_driver_light_set_brightness(led_indicator_handle_t handle,
52
52
static esp_err_t app_driver_light_set_hue (led_indicator_handle_t handle, esp_matter_attr_val_t *val)
53
53
{
54
54
int value = REMAP_TO_RANGE (val->val .u8 , MATTER_HUE, STANDARD_HUE);
55
- #if BSP_LED_NUM > 0
56
- uint32_t hsv = led_indicator_get_hsv (handle);
57
- SET_HUE (hsv, value);
58
- return led_indicator_set_hsv (handle, hsv);
55
+ #if CONFIG_BSP_LEDS_NUM > 0
56
+ led_indicator_ihsv_t hsv;
57
+ hsv.value = led_indicator_get_hsv (handle);
58
+ hsv.h = value;
59
+ return led_indicator_set_hsv (handle, hsv.value );
59
60
#else
60
61
ESP_LOGI (TAG, " LED set hue: %d" , value);
61
62
return ESP_OK;
@@ -65,10 +66,11 @@ static esp_err_t app_driver_light_set_hue(led_indicator_handle_t handle, esp_mat
65
66
static esp_err_t app_driver_light_set_saturation (led_indicator_handle_t handle, esp_matter_attr_val_t *val)
66
67
{
67
68
int value = REMAP_TO_RANGE (val->val .u8 , MATTER_SATURATION, STANDARD_SATURATION);
68
- #if BSP_LED_NUM > 0
69
- uint32_t hsv = led_indicator_get_hsv (handle);
70
- SET_SATURATION (hsv, value);
71
- return led_indicator_set_hsv (handle, hsv);
69
+ #if CONFIG_BSP_LEDS_NUM > 0
70
+ led_indicator_ihsv_t hsv;
71
+ hsv.value = led_indicator_get_hsv (handle);
72
+ hsv.s = value;
73
+ return led_indicator_set_hsv (handle, hsv.value );
72
74
#else
73
75
ESP_LOGI (TAG, " LED set saturation: %d" , value);
74
76
return ESP_OK;
@@ -78,7 +80,7 @@ static esp_err_t app_driver_light_set_saturation(led_indicator_handle_t handle,
78
80
static esp_err_t app_driver_light_set_temperature (led_indicator_handle_t handle, esp_matter_attr_val_t *val)
79
81
{
80
82
uint32_t value = REMAP_TO_RANGE_INVERSE (val->val .u16 , STANDARD_TEMPERATURE_FACTOR);
81
- #if BSP_LED_NUM > 0
83
+ #if CONFIG_BSP_LEDS_NUM > 0
82
84
return led_indicator_set_color_temperature (handle, value);
83
85
#else
84
86
ESP_LOGI (TAG, " LED set temperature: %ld" , value);
@@ -181,10 +183,10 @@ esp_err_t app_driver_light_set_defaults(uint16_t endpoint_id)
181
183
182
184
app_driver_handle_t app_driver_light_init ()
183
185
{
184
- #if BSP_LED_NUM > 0
186
+ #if CONFIG_BSP_LEDS_NUM > 0
185
187
/* Initialize led */
186
- led_indicator_handle_t leds[BSP_LED_NUM ];
187
- ESP_ERROR_CHECK (bsp_led_indicator_create (leds, NULL , BSP_LED_NUM ));
188
+ led_indicator_handle_t leds[CONFIG_BSP_LEDS_NUM ];
189
+ ESP_ERROR_CHECK (bsp_led_indicator_create (leds, NULL , CONFIG_BSP_LEDS_NUM ));
188
190
led_indicator_set_hsv (leds[0 ], SET_HSV (DEFAULT_HUE, DEFAULT_SATURATION, DEFAULT_BRIGHTNESS));
189
191
190
192
return (app_driver_handle_t )leds[0 ];
0 commit comments