加入电压电流数据传输的消息队列,取消直接访问变量

This commit is contained in:
不吃油炸鸡
2026-03-19 11:18:06 +08:00
parent 3a720a9088
commit 4f6bd98b96
6 changed files with 73 additions and 8 deletions

View File

@@ -11,6 +11,7 @@
//gui
#include "lvgl.h"
#include "lv_lib_pm.h"
#include "ui.h"
/* Private typedef -----------------------------------------------------------*/
@@ -41,11 +42,18 @@ void TaskTickHook(void)
void LvHandlerTask(void *argument)
{
key_event_t key_event;
PowerData_t power_data;
uint32_t _time = 1; // default delay time
while(1)
{
if(osMessageQueueGet(Key_MessageQueue, &key_event, NULL, 1)==osOK) {
// 按键事件处理
if(osMessageQueueGet(Key_MessageQueue, &key_event, NULL, 0)==osOK) {
lv_lib_pm_handle_key_event(&key_event);
}
// 数据更新处理
if(osMessageQueueGet(PowerDataQueue, &power_data, NULL, 0)==osOK) {
// 刷新UI层的电压电流数据变量
ui_update_vol_cur_varables(power_data.voltage, power_data.current);
}
_time = lv_timer_handler();
osDelay(_time);