|
11 | 11 | #include "matter_accessory_driver.h"
|
12 | 12 |
|
13 | 13 | /* Do any conversions/remapping for the actual value here */
|
14 |
| -esp_err_t light_accessory_set_power(void *led, uint8_t val) |
15 |
| -{ |
16 |
| - BuiltInLED *builtinLED = (BuiltInLED *) led; |
17 |
| - esp_err_t err = ESP_OK; |
18 |
| - if (val) { |
19 |
| - builtinLED->on(); |
20 |
| - } else { |
21 |
| - builtinLED->off(); |
22 |
| - } |
23 |
| - if (!builtinLED->write()) { |
24 |
| - err = ESP_FAIL; |
25 |
| - } |
26 |
| - log_i("LED set power: %d", val); |
27 |
| - return err; |
| 14 | +esp_err_t light_accessory_set_power(void *led, uint8_t val) { |
| 15 | + BuiltInLED *builtinLED = (BuiltInLED *)led; |
| 16 | + esp_err_t err = ESP_OK; |
| 17 | + if (val) { |
| 18 | + builtinLED->on(); |
| 19 | + } else { |
| 20 | + builtinLED->off(); |
| 21 | + } |
| 22 | + if (!builtinLED->write()) { |
| 23 | + err = ESP_FAIL; |
| 24 | + } |
| 25 | + log_i("LED set power: %d", val); |
| 26 | + return err; |
28 | 27 | }
|
29 | 28 |
|
30 |
| -esp_err_t light_accessory_set_brightness(void *led, uint8_t val) |
31 |
| -{ |
32 |
| - esp_err_t err = ESP_OK; |
33 |
| - BuiltInLED *builtinLED = (BuiltInLED *) led; |
34 |
| - int value = REMAP_TO_RANGE(val, MATTER_BRIGHTNESS, STANDARD_BRIGHTNESS); |
| 29 | +esp_err_t light_accessory_set_brightness(void *led, uint8_t val) { |
| 30 | + esp_err_t err = ESP_OK; |
| 31 | + BuiltInLED *builtinLED = (BuiltInLED *)led; |
| 32 | + int value = REMAP_TO_RANGE(val, MATTER_BRIGHTNESS, STANDARD_BRIGHTNESS); |
35 | 33 |
|
36 |
| - builtinLED->setBrightness(value); |
37 |
| - if (!builtinLED->write()) { |
38 |
| - err = ESP_FAIL; |
39 |
| - } |
40 |
| - log_i("LED set brightness: %d", value); |
41 |
| - return err; |
| 34 | + builtinLED->setBrightness(value); |
| 35 | + if (!builtinLED->write()) { |
| 36 | + err = ESP_FAIL; |
| 37 | + } |
| 38 | + log_i("LED set brightness: %d", value); |
| 39 | + return err; |
42 | 40 | }
|
43 | 41 |
|
44 |
| -esp_err_t light_accessory_set_hue(void *led, uint8_t val) |
45 |
| -{ |
46 |
| - esp_err_t err = ESP_OK; |
47 |
| - BuiltInLED *builtinLED = (BuiltInLED *) led; |
48 |
| - int value = REMAP_TO_RANGE(val, MATTER_HUE, STANDARD_HUE); |
49 |
| - led_indicator_color_hsv_t hsv = builtinLED->getHSV(); |
50 |
| - hsv.h = value; |
51 |
| - builtinLED->setHSV(hsv); |
52 |
| - if (!builtinLED->write()) { |
53 |
| - err = ESP_FAIL; |
54 |
| - } |
55 |
| - log_i("LED set hue: %d", value); |
56 |
| - return err; |
| 42 | +esp_err_t light_accessory_set_hue(void *led, uint8_t val) { |
| 43 | + esp_err_t err = ESP_OK; |
| 44 | + BuiltInLED *builtinLED = (BuiltInLED *)led; |
| 45 | + int value = REMAP_TO_RANGE(val, MATTER_HUE, STANDARD_HUE); |
| 46 | + led_indicator_color_hsv_t hsv = builtinLED->getHSV(); |
| 47 | + hsv.h = value; |
| 48 | + builtinLED->setHSV(hsv); |
| 49 | + if (!builtinLED->write()) { |
| 50 | + err = ESP_FAIL; |
| 51 | + } |
| 52 | + log_i("LED set hue: %d", value); |
| 53 | + return err; |
57 | 54 | }
|
58 | 55 |
|
59 |
| -esp_err_t light_accessory_set_saturation(void *led, uint8_t val) |
60 |
| -{ |
61 |
| - esp_err_t err = ESP_OK; |
62 |
| - BuiltInLED *builtinLED = (BuiltInLED *) led; |
63 |
| - int value = REMAP_TO_RANGE(val, MATTER_SATURATION, STANDARD_SATURATION); |
64 |
| - led_indicator_color_hsv_t hsv = builtinLED->getHSV(); |
65 |
| - hsv.s = value; |
66 |
| - builtinLED->setHSV(hsv); |
67 |
| - if (!builtinLED->write()) { |
68 |
| - err = ESP_FAIL; |
69 |
| - } |
70 |
| - log_i("LED set saturation: %d", value); |
71 |
| - return err; |
| 56 | +esp_err_t light_accessory_set_saturation(void *led, uint8_t val) { |
| 57 | + esp_err_t err = ESP_OK; |
| 58 | + BuiltInLED *builtinLED = (BuiltInLED *)led; |
| 59 | + int value = REMAP_TO_RANGE(val, MATTER_SATURATION, STANDARD_SATURATION); |
| 60 | + led_indicator_color_hsv_t hsv = builtinLED->getHSV(); |
| 61 | + hsv.s = value; |
| 62 | + builtinLED->setHSV(hsv); |
| 63 | + if (!builtinLED->write()) { |
| 64 | + err = ESP_FAIL; |
| 65 | + } |
| 66 | + log_i("LED set saturation: %d", value); |
| 67 | + return err; |
72 | 68 | }
|
73 | 69 |
|
74 |
| -esp_err_t light_accessory_set_temperature(void *led, uint16_t val) |
75 |
| -{ |
76 |
| - esp_err_t err = ESP_OK; |
77 |
| - BuiltInLED *builtinLED = (BuiltInLED *) led; |
78 |
| - uint32_t value = REMAP_TO_RANGE_INVERSE(val, STANDARD_TEMPERATURE_FACTOR); |
79 |
| - builtinLED->setTemperature(value); |
80 |
| - if (!builtinLED->write()) { |
81 |
| - err = ESP_FAIL; |
82 |
| - } |
83 |
| - log_i("LED set temperature: %ld", value); |
84 |
| - return err; |
| 70 | +esp_err_t light_accessory_set_temperature(void *led, uint16_t val) { |
| 71 | + esp_err_t err = ESP_OK; |
| 72 | + BuiltInLED *builtinLED = (BuiltInLED *)led; |
| 73 | + uint32_t value = REMAP_TO_RANGE_INVERSE(val, STANDARD_TEMPERATURE_FACTOR); |
| 74 | + builtinLED->setTemperature(value); |
| 75 | + if (!builtinLED->write()) { |
| 76 | + err = ESP_FAIL; |
| 77 | + } |
| 78 | + log_i("LED set temperature: %ld", value); |
| 79 | + return err; |
85 | 80 | }
|
86 | 81 |
|
87 |
| -app_driver_handle_t light_accessory_init() |
88 |
| -{ |
89 |
| - /* Initialize led */ |
90 |
| - static BuiltInLED builtinLED; |
| 82 | +app_driver_handle_t light_accessory_init() { |
| 83 | + /* Initialize led */ |
| 84 | + static BuiltInLED builtinLED; |
91 | 85 |
|
92 |
| - const uint8_t pin = WS2812_PIN; // set your board WS2812b pin here |
93 |
| - builtinLED.begin(pin); |
94 |
| - return (app_driver_handle_t) &builtinLED; |
| 86 | + const uint8_t pin = WS2812_PIN; // set your board WS2812b pin here |
| 87 | + builtinLED.begin(pin); |
| 88 | + return (app_driver_handle_t)&builtinLED; |
95 | 89 | }
|
0 commit comments