添加提示状态灯

This commit is contained in:
OPTOC
2025-09-10 10:19:53 +08:00
parent f081dc891c
commit d925d4ab7e
3 changed files with 35 additions and 6 deletions

View File

@@ -11,6 +11,8 @@ uint16_t toggle_cycle = 1000;
bool toggle_flag = true;
static uint8_t rgb_color_index = RGB_COLOR_RAD;
static uint8_t color_lat = 0, cyle_lat = 0;
rgb_color_t rgb_color_rad = {0,255,0,0,0,1,0};
rgb_color_t rgb_color_orange = {0,255,80,0,0,1,0};
rgb_color_t rgb_color_green = {0,0,255,0,0,1,0};
@@ -205,4 +207,26 @@ void rgb_toggle(rgb_color_t* rgb_color)
void rgb_color_change(uint8_t index, uint8_t color)
{
rgb_color_index = color;
}
void rgb_Indicator_light_on(uint8_t index, uint8_t color, uint16_t cyle)
{
if(color_lat != rgb_color_index && rgb_color_index != color)
{
color_lat = rgb_color_index;
rgb_color_change(index, color);
}
if(cyle_lat != cyle && toggle_cycle != cyle)
{
cyle_lat = toggle_cycle;
rgb_update_cyle(cyle);
}
}
void rgb_Indicator_light_off(uint8_t index)
{
rgb_color_change(index, color_lat);
rgb_update_cyle(cyle_lat);
color_lat = 0;
cyle_lat = 0;
}