From 5e9b0a51cbb8b3d94eb2be74fb2cff02649db251 Mon Sep 17 00:00:00 2001 From: OPTOC <9159397+optoc@user.noreply.gitee.com> Date: Fri, 29 Aug 2025 11:09:37 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BA=AE=E7=81=AF=E9=80=BB?= =?UTF-8?q?=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/drivers/led_strip/led_strip.c | 8 ++++++-- app/drivers/sertrf/sertrf.c | 14 +++++++++----- 2 files changed, 15 insertions(+), 7 deletions(-) diff --git a/app/drivers/led_strip/led_strip.c b/app/drivers/led_strip/led_strip.c index 8f8a9f4..002cbbf 100644 --- a/app/drivers/led_strip/led_strip.c +++ b/app/drivers/led_strip/led_strip.c @@ -8,6 +8,7 @@ rmt_transmit_config_t tx_config = { static uint8_t led_strip_pixels[EXAMPLE_LED_NUMBERS * 3]; uint16_t toggle_cycle = 1000; +bool toggle_flag = true; static uint8_t rgb_color_index = RGB_COLOR_RAD; rgb_color_t rgb_color_rad = {0,255,0,0,0,1,0}; @@ -113,6 +114,8 @@ void _work_rgb_led(void *arg) void rgb_update_cyle(uint16_t cyle) { + toggle_flag = (cyle == 888 ? false : true); + toggle_cycle = cyle; } uint8_t breathing_dispose(rgb_color_t* rgb_color,int16_t* vel, uint8_t color_min, uint8_t color_max) @@ -194,8 +197,9 @@ void rgb_toggle(rgb_color_t* rgb_color) led_strip_set_pixel(0,rgb_color->index,rgb_color->green,rgb_color->blue,rgb_color->red); else led_strip_set_pixel(0,rgb_color->index,0,0,0); - - rgb_color->toggle_flag = !rgb_color->toggle_flag; + + if(toggle_flag == true) + rgb_color->toggle_flag = !rgb_color->toggle_flag; } void rgb_color_change(uint8_t index, uint8_t color) diff --git a/app/drivers/sertrf/sertrf.c b/app/drivers/sertrf/sertrf.c index 020f0c8..0b39a6b 100644 --- a/app/drivers/sertrf/sertrf.c +++ b/app/drivers/sertrf/sertrf.c @@ -57,7 +57,7 @@ void embedded_thread(void* arg) } void pc_link_rgb_color(device_t* device) { - static uint8_t last_connect = 0, last_wifi_mode = 0; + static uint8_t last_connect = 255, last_wifi_mode = 0; if(device->connect_pc != last_connect || last_wifi_mode != device->init_device.wifi_mode) { switch (device->connect_pc) @@ -65,9 +65,9 @@ void pc_link_rgb_color(device_t* device) case DISCONNECT: { if(device->init_device.wifi_mode == WIFI_NETIF_MODE_AP) - rgb_color_change(0, RGB_COLOR_BLUE); + rgb_color_change(0, RGB_COLOR_GREEN_WHITE); else - rgb_color_change(0, RGB_COLOR_ORANGE); + rgb_color_change(0, RGB_COLOR_GREEN_PURPLE); break; } @@ -96,8 +96,12 @@ void pc_link_rgb_color(device_t* device) last_connect = device->connect_pc; last_wifi_mode = device->init_device.wifi_mode; } - if(device->connect_pc){ - rgb_update_cyle(0); + if(device->connect_pc == DISCONNECT) + { + rgb_update_cyle(50); + } + else if(device->connect_pc){ + rgb_update_cyle(888); }else{ rgb_update_cyle(500); }