2025-11-28 19:41:00 +08:00
|
|
|
|
#include <stdio.h>
|
|
|
|
|
|
#include "main.h"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* 创建LVGL界面(包含按钮) */
|
|
|
|
|
|
static void lvgl_create_ui(void)
|
|
|
|
|
|
{
|
|
|
|
|
|
// 创建按钮对象(居中显示)
|
|
|
|
|
|
lv_obj_t *btn = lv_btn_create(lv_scr_act()); // 在屏幕上创建按钮
|
|
|
|
|
|
lv_obj_set_size(btn, 120, 60); // 设置按钮大小
|
|
|
|
|
|
lv_obj_center(btn); // 按钮居中
|
|
|
|
|
|
|
|
|
|
|
|
// 为按钮添加点击事件
|
|
|
|
|
|
// lv_obj_add_event_cb(btn, btn_click_event_cb, LV_EVENT_ALL, NULL);
|
|
|
|
|
|
|
|
|
|
|
|
// 在按钮上创建文本标签
|
|
|
|
|
|
lv_obj_t *label = lv_label_create(btn); // 在按钮内创建标签
|
|
|
|
|
|
lv_label_set_text(label, "ClickMe"); // 设置标签文本
|
|
|
|
|
|
lv_obj_center(label); // 标签在按钮内居中
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void app_main(void)
|
|
|
|
|
|
{
|
|
|
|
|
|
// 创建用于进行消息分发的任务
|
|
|
|
|
|
xTaskCreate(
|
|
|
|
|
|
msg_dispatch_task, // 任务函数
|
|
|
|
|
|
"msg_dispatch_task", // 任务名称
|
|
|
|
|
|
4096, // 任务栈大小
|
|
|
|
|
|
NULL, // 任务参数
|
|
|
|
|
|
1, // 任务优先级
|
|
|
|
|
|
NULL // 任务句柄
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 创建用于进行电源管理的任务:电源开关按键控制、屏幕背光调节、电池电量检测等
|
|
|
|
|
|
xTaskCreate(
|
|
|
|
|
|
power_manager_task, // 任务函数
|
|
|
|
|
|
"power_task", // 任务名称
|
|
|
|
|
|
4096, // 任务栈大小
|
|
|
|
|
|
NULL, // 任务参数
|
|
|
|
|
|
1, // 任务优先级
|
|
|
|
|
|
NULL // 任务句柄
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
initialize_display_and_touch(); //初始化显示界面和触摸屏
|
|
|
|
|
|
|
|
|
|
|
|
|
2025-11-28 23:26:05 +08:00
|
|
|
|
ui_init();
|
2025-11-28 19:41:00 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
while (1)
|
|
|
|
|
|
{
|
|
|
|
|
|
vTaskDelay(1000);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2025-11-28 09:58:45 +08:00
|
|
|
|
}
|