chore: 更改 MQTT 指示灯效。

This commit is contained in:
Ivan Li 2022-11-21 19:11:35 +08:00
parent 596144d2c7
commit dc568e9a21

View File

@ -88,32 +88,38 @@ void led_strip_hsv2rgb(uint32_t h, uint32_t s, uint32_t v, uint32_t *r,
void update_desktop_connection_state() {
static uint8_t tick = 0;
uint8_t mask = tick / 10 % 2 ? 0xff : 0x00;
bool beat = tick / 10 % 2 ? 1 : 0;
switch (light_mode) {
case light_mode_desktop_online:
ESP_ERROR_CHECK(light_led_strip->set_pixel(light_led_strip, 0, mask & 150,
mask & 50, mask & 0));
if (beat) {
ESP_ERROR_CHECK(
light_led_strip->set_pixel(light_led_strip, 0, 77, 77, 77));
}
ESP_ERROR_CHECK(
light_led_strip->set_pixel(light_led_strip, 1, 30, 100, 0));
light_led_strip->set_pixel(light_led_strip, 1, 77, 77, 77));
ESP_ERROR_CHECK(
light_led_strip->set_pixel(light_led_strip, 2, 30, 100, 0));
light_led_strip->set_pixel(light_led_strip, 2, 77, 77, 77));
break;
case light_mode_mqtt_connected:
ESP_ERROR_CHECK(light_led_strip->set_pixel(light_led_strip, 0, mask & 100,
mask & 30, mask & 0));
ESP_ERROR_CHECK(light_led_strip->set_pixel(light_led_strip, 1, mask & 100,
mask & 30, mask & 0));
if (beat) {
ESP_ERROR_CHECK(
light_led_strip->set_pixel(light_led_strip, 0, 77, 77, 77));
ESP_ERROR_CHECK(
light_led_strip->set_pixel(light_led_strip, 1, 77, 77, 77));
}
ESP_ERROR_CHECK(
light_led_strip->set_pixel(light_led_strip, 2, 50, 150, 0));
light_led_strip->set_pixel(light_led_strip, 2, 77, 77, 77));
break;
case light_mode_idle:
ESP_ERROR_CHECK(light_led_strip->set_pixel(light_led_strip, 0, mask & 100,
mask & 30, mask & 0));
ESP_ERROR_CHECK(light_led_strip->set_pixel(light_led_strip, 1, mask & 100,
mask & 30, mask & 0));
ESP_ERROR_CHECK(light_led_strip->set_pixel(light_led_strip, 2, mask & 100,
mask & 30, mask & 0));
if (beat) {
ESP_ERROR_CHECK(
light_led_strip->set_pixel(light_led_strip, 0, 77, 77, 77));
ESP_ERROR_CHECK(
light_led_strip->set_pixel(light_led_strip, 1, 77, 77, 77));
ESP_ERROR_CHECK(
light_led_strip->set_pixel(light_led_strip, 2, 77, 77, 77));
}
break;
default:
break;