From 2b0227798c5493c04bf1bf439aa85a62409e3786 Mon Sep 17 00:00:00 2001 From: dgjames <1943357252@qq.com> Date: Sat, 18 Jan 2025 11:51:19 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=88=E5=B9=B6=E5=88=9D=E5=A7=8B=E5=8C=96?= =?UTF-8?q?=E5=87=BD=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- my_pro/indicator_led.c | 25 +++++++++---------------- my_pro/indicator_led.h | 3 +-- 2 files changed, 10 insertions(+), 18 deletions(-) diff --git a/my_pro/indicator_led.c b/my_pro/indicator_led.c index 5e89fb5..ace31db 100644 --- a/my_pro/indicator_led.c +++ b/my_pro/indicator_led.c @@ -114,20 +114,6 @@ void led_blink_entry(void *parameter) rt_thread_mdelay(500); } } -/** - * @brief 灯闪烁的初始化,线程创建 -*/ -int led_blink_init(void) -{ - led_blink_thread = rt_thread_create("led blink control thread", led_blink_entry, RT_NULL, 1024, 20, 20); - if (led_blink_thread == RT_NULL) - { - rt_kprintf("led blink control thread creat failed!\n"); - return 0; - } - rt_thread_mdelay(200); // avoid multi-thread on LED matrix transmit. - rt_thread_startup(led_blink_thread); -} /** * @brief 流水灯 @@ -171,10 +157,16 @@ void led_breath_entry(void *parameter) // MSH_CMD_EXPORT_ALIAS(led_breath_thread,BREATH, "BREATH LIGHT"); /** - * @brief 流水灯的初始化,线程创建 + * @brief LED的初始化 */ -int led_breath_init(void) +int led_init(void) { + led_blink_thread = rt_thread_create("led blink control thread", led_blink_entry, RT_NULL, 1024, 20, 20); + if (led_blink_thread == RT_NULL) + { + rt_kprintf("led blink control thread creat failed!\n"); + return 0; + } led_breath_thread = rt_thread_create("led breath control thread", led_breath_entry, RT_NULL, 1024, 20, 20); if (led_breath_thread == RT_NULL) { @@ -182,5 +174,6 @@ int led_breath_init(void) return 0; } rt_thread_mdelay(200); // avoid multi-thread on LED matrix transmit. + rt_thread_startup(led_blink_thread); rt_thread_startup(led_breath_thread); } \ No newline at end of file diff --git a/my_pro/indicator_led.h b/my_pro/indicator_led.h index 5034cd1..823e59e 100644 --- a/my_pro/indicator_led.h +++ b/my_pro/indicator_led.h @@ -14,8 +14,7 @@ extern void LED_SetMore(uint16_t LedId_begin,uint16_t LedId_end, RGBColor_TypeDe extern void LED_Blink(uint16_t LedId, RGBColor_TypeDef Color); extern void LED_BlinkMore(uint16_t LedId_begin, uint16_t LedId_end, RGBColor_TypeDef Color); extern void LED_BreathTurn(uint8_t LedBreath_state); -extern int led_blink_init(void); -extern int led_breath_init(void); +extern int led_init(void); extern const RGBColor_TypeDef LED_OFF; extern const RGBColor_TypeDef LED_ON; \ No newline at end of file