解决RGB灯每10次闪烁存在一次触发亮灯的情况
This commit is contained in:
@@ -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)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user