From bb209a9d453ef8573672f87333f5e10598d804b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=8D=E5=90=83=E6=B2=B9=E7=82=B8=E9=B8=A1?= <1425962791@qq.com> Date: Sat, 23 Aug 2025 18:56:29 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=A0=E5=85=A5=E6=95=B0=E6=8D=AE=E5=A4=84?= =?UTF-8?q?=E7=90=86=E7=9A=84=E4=BB=BB=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Power_Pico/User/Tasks/Inc/user_DataTask.h | 16 ++++++++++ Power_Pico/User/Tasks/Src/user_DataTask.c | 36 ++++++++++++++++++++++ Power_Pico/User/Tasks/Src/user_TasksInit.c | 12 ++++---- 3 files changed, 58 insertions(+), 6 deletions(-) create mode 100644 Power_Pico/User/Tasks/Inc/user_DataTask.h create mode 100644 Power_Pico/User/Tasks/Src/user_DataTask.c diff --git a/Power_Pico/User/Tasks/Inc/user_DataTask.h b/Power_Pico/User/Tasks/Inc/user_DataTask.h new file mode 100644 index 0000000..e658d15 --- /dev/null +++ b/Power_Pico/User/Tasks/Inc/user_DataTask.h @@ -0,0 +1,16 @@ +#ifndef __USER_DATATASK_H__ +#define __USER_DATATASK_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +void DataTask(void *argument); + + +#ifdef __cplusplus +} +#endif + +#endif + diff --git a/Power_Pico/User/Tasks/Src/user_DataTask.c b/Power_Pico/User/Tasks/Src/user_DataTask.c new file mode 100644 index 0000000..1ce67d0 --- /dev/null +++ b/Power_Pico/User/Tasks/Src/user_DataTask.c @@ -0,0 +1,36 @@ +/* Private includes -----------------------------------------------------------*/ +//includes +#include "user_TasksInit.h" +#include "user_DataTask.h" +#include "main.h" +#include "adc.h" +#include "gate.h" +#include "usart.h" +/* Private typedef -----------------------------------------------------------*/ + +/* Private define ------------------------------------------------------------*/ + + +/* Private variables ---------------------------------------------------------*/ + +/* Private function prototypes -----------------------------------------------*/ + +/** + * @brief task for data process and so on + * @param argument: Not used + * @retval None + */ +void DataTask(void *argument) +{ + uint8_t keystr = 0; + uint16_t cur_bias = 4096 / 2; + while(1) + { + if(osMessageQueueGet(Key_MessageQueue, &keystr, NULL, 0)==osOK) + { + // UART6_TX_Send((uint8_t *)"key pressed\r\n", 13); + } + + osDelay(1); + } +} diff --git a/Power_Pico/User/Tasks/Src/user_TasksInit.c b/Power_Pico/User/Tasks/Src/user_TasksInit.c index 4b62998..05c1742 100644 --- a/Power_Pico/User/Tasks/Src/user_TasksInit.c +++ b/Power_Pico/User/Tasks/Src/user_TasksInit.c @@ -10,7 +10,7 @@ //tasks #include "user_HardwareInitTask.h" -#include "user_SendTask.h" +#include "user_DataTask.h" #include "user_KeyTask.h" /* Private typedef -----------------------------------------------------------*/ @@ -35,10 +35,10 @@ const osThreadAttr_t HardwareInitTask_attributes = { .priority = (osPriority_t) osPriorityHigh3, }; -//UART send task -osThreadId_t UartSendTaskHandle; -const osThreadAttr_t UartSendTask_attributes = { - .name = "UartSendTask", +//Data process task +osThreadId_t DataTaskHandle; +const osThreadAttr_t DataTask_attributes = { + .name = "DataTask", .stack_size = 128 * 2, .priority = (osPriority_t) osPriorityHigh1, }; @@ -85,7 +85,7 @@ void User_Tasks_Init(void) /* add threads, ... */ HardwareInitTaskHandle = osThreadNew(HardwareInitTask, NULL, &HardwareInitTask_attributes); - UartSendTaskHandle = osThreadNew(UartSendTask, NULL, &UartSendTask_attributes); + DataTaskHandle = osThreadNew(DataTask, NULL, &DataTask_attributes); KeyTaskHandle = osThreadNew(KeyTask, NULL, &KeyTask_attributes); LvHandlerTaskHandle = osThreadNew(LvHandlerTask, NULL, &LvHandlerTask_attributes);