更新了Todo Lists,规范UI绘制任务的命名和底层接口

This commit is contained in:
NeoZng
2023-06-15 12:19:32 +08:00
parent 0eec5d762b
commit c9564936ef
9 changed files with 192 additions and 260 deletions

View File

@@ -103,7 +103,7 @@ void ChassisInit()
chassis_motor_config.controller_setting_init_config.motor_reverse_flag = MOTOR_DIRECTION_REVERSE;
motor_rb = DJIMotorInit(&chassis_motor_config);
referee_data = Referee_Interactive_init(&huart6,&ui_data); // 裁判系统初始化
referee_data = UITaskInit(&huart6,&ui_data); // 裁判系统初始化,会同时初始化UI
SuperCap_Init_Config_s cap_conf = {
.can_config = {

View File

@@ -1,3 +1,4 @@
/* 注意该文件应只用于任务初始化,只能被robot.c包含*/
#pragma once
#include "FreeRTOS.h"
@@ -46,8 +47,7 @@ void OSTaskInit()
osThreadDef(uitask, StartUITASK, osPriorityNormal, 0, 512);
uiTaskHandle = osThreadCreate(osThread(uitask), NULL);
// 若使用HT电机则取消本行注释,该接口会为注册了的电机设备创建线程
// HTMotorControlInit();
HTMotorControlInit(); // 没有注册HT电机则不会执行
}
void StartINSTASK(void const *argument)
@@ -102,10 +102,11 @@ void StartROBOTTASK(void const *argument)
void StartUITASK(void const *argument)
{
My_UI_init();
MyUIInit();
while (1)
{
Referee_Interactive_task(); // 每给裁判系统发送一包数据后,挂起一次,防止卡在裁判系统发送中,详见Referee_Interactive_task函数的refereeSend();
osDelay(1); // 即使没有任何UI需要刷新,也挂起一次,防止卡在UITask中无法切换
// 每给裁判系统发送一包数据挂起一次,详见UITask函数的refereeSend()
UITask();
osDelay(1); // 即使没有任何UI需要刷新,也挂起一次,防止卡在UITask中无法切换
}
}