优化了上电事件发送不成功时,仍然发送其他事件的情况

This commit is contained in:
小马_666 2025-01-24 09:43:39 +08:00
parent c86894972d
commit 78cd967c48
4 changed files with 27 additions and 34 deletions

View File

@ -35,7 +35,7 @@
// 定义宏来打印编译时间和日期 // 定义宏来打印编译时间和日期
#define COMPILE_TIME \ #define COMPILE_TIME \
do { \ do { \
rt_kprintf("Compiled on: %s at %s\n", __DATE__, __TIME__); \ rt_kprintf("Compiled at: %s\n", __TIMESTAMP__); \
} while (0) } while (0)
typedef enum typedef enum

View File

@ -9,7 +9,7 @@
#endif #endif
// 不然就是用 timer 实现按键扫描处理 // 不然就是用 timer 实现按键扫描处理
// #define BUTTON_USE_THREAD #define BUTTON_USE_THREAD
#ifdef BUTTON_USE_THREAD #ifdef BUTTON_USE_THREAD
#define BUTTON_THREAD_PRIORITY 5 // 优先级拉高,这时按键响应快点 #define BUTTON_THREAD_PRIORITY 5 // 优先级拉高,这时按键响应快点

View File

@ -105,44 +105,31 @@ int BSP_BUTTON_Init(void)
flex_button_register(&user_button[i]); flex_button_register(&user_button[i]);
} }
#ifdef BUTTON_USE_THREAD #ifdef BUTTON_USE_THREAD
// ret = rt_thread_init(&button_thread, ret = rt_thread_init(&button_thread,
// "button_thread", "button_thread",
// _BUTTON_Process, _BUTTON_Process,
// RT_NULL, RT_NULL,
// &button_thread_stack[0], &button_thread_stack[0],
// sizeof(button_thread_stack), sizeof(button_thread_stack),
// BUTTON_THREAD_PRIORITY, BUTTON_THREAD_PRIORITY,
// BUTTON_THREAD_TICKS); BUTTON_THREAD_TICKS);
// if (ret == RT_EOK) if (ret == RT_EOK)
// { {
// rt_thread_startup(&button_thread); rt_thread_startup(&button_thread);
// return RT_EOK; return RT_EOK;
// } }
// else else
// { {
// LOG_E("button_thread create failed"); LOG_E("button_thread create failed");
// return -RT_ERROR; return -RT_ERROR;
// } }
#else #else
// TODO:这里改的静态 // TODO:这里改的静态
rt_timer_init(&button_timer1, "button_timer", _BUTTON_Process, rt_timer_init(&button_timer1, "button_timer", _BUTTON_Process,
RT_NULL, 20, RT_NULL, 20,
RT_TIMER_FLAG_PERIODIC); RT_TIMER_FLAG_PERIODIC);
rt_timer_start(&button_timer1); rt_timer_start(&button_timer1);
// button_timer = rt_timer_create("button_timer", _BUTTON_Process,
// RT_NULL, 20,
// RT_TIMER_FLAG_PERIODIC);
// if (button_timer != RT_NULL)
// {
// rt_timer_start(button_timer);
// }
// else
// {
// LOG_E("create button_timer fail");
// return -RT_ERROR;
// }
#endif // !BUTTON_USE_THREAD #endif // !BUTTON_USE_THREAD
LOG_I("BSP_BUTTON_Init!"); LOG_I("BSP_BUTTON_Init!");

View File

@ -171,7 +171,13 @@ void Nt26k_Send_Event(Nt26kEvent event_type)
nt26k_event_index.current_event = event_type; nt26k_event_index.current_event = event_type;
if (nt26k_event_initialized == RT_TRUE) if (nt26k_event_initialized == RT_TRUE)
{ {
rt_event_send(&at_device_event, Nt26k_Get_Event_Flag(event_type)); if (nt26k_event_index.current_event != kNt26kPowerOnEvent)
{
if(power_on_send_flag)
{
rt_event_send(&at_device_event, Nt26k_Get_Event_Flag(event_type));
}
}
} }
else else
{ {