25_R1_chassis/User/task/nuc_task.c
2025-05-25 20:10:14 +08:00

46 lines
891 B
C

#include "user_task.h"
#include "nuc.h"
#ifdef DEBUG
NUC_t nuc_raw;
CMD_NUC_t cmd_fromnuc;
#else
#endif
float send_data[3]={1,2,3};
void Task_nuc(void *argument){
(void)argument; /**/
// osDelay(TASK_INIT_DELAY_NUC);
const uint32_t delay_tick = osKernelGetTickFreq() / TASK_FREQ_NUC;
NUC_Init(&nuc_raw);
uint32_t tick = osKernelGetTickCount();
while (1)
{
#ifdef DEBUG
task_runtime.stack_water_mark.nuc= osThreadGetStackSpace(osThreadGetId());
#endif
//发送数据给nuc
// NUC_SendPacket(send_data,sizeof(send_data));
//接收nuc数据
NUC_StartReceiving();
NUC_RawParse(&cmd_fromnuc);
osMessageQueueReset(task_runtime.msgq.cmd.raw.nuc);
osMessageQueuePut(task_runtime.msgq.cmd.raw.nuc,&(cmd_fromnuc),0,0);
tick += delay_tick; /* 计算下一个唤醒时刄1ķ*/
osDelayUntil(tick);
}
}