解决RGB灯每10次闪烁存在一次触发亮灯的情况

This commit is contained in:
OPTOC
2025-10-21 12:23:37 +08:00
parent a61905726e
commit 88dadb4f0e

View File

@@ -98,6 +98,9 @@ void rgb_update_cyle(uint8_t index, uint16_t cyle)
rgb_toggle_cnt[index] = cyle / WORD_TIME_MS - 1; rgb_toggle_cnt[index] = cyle / WORD_TIME_MS - 1;
} }
void rgb_color_change(uint8_t index, uint8_t color) void rgb_color_change(uint8_t index, uint8_t color)
{
static uint8_t rgb_color_lat[EXAMPLE_LED_NUMBERS] = {0};
if(rgb_color_lat[index] != color)
{ {
switch(color) switch(color)
{ {
@@ -132,6 +135,8 @@ void rgb_color_change(uint8_t index, uint8_t color)
break; break;
} }
expression[index].index = index; expression[index].index = index;
rgb_color_lat[index] = color;
}
} }
void rgb_toggle(uint8_t index, rgb_color_t* rgb_color) void rgb_toggle(uint8_t index, rgb_color_t* rgb_color)
{ {