You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

87 lines
2.4 KiB

// void eventProcessTask_init(void){
// if(eventProcesstask.TaskNotify){
// eventProcesstask.TaskNotify--;
// if(eventProcesstask.m_tasktransition){
// eventProcesstask.m_status = working;
// ZLOGI(TAG, "eventRXtask_init");
// if(eventProcesstask.m_taskfunc) eventProcesstask.m_taskfunc();
// eventProcesstask.m_status = end;
// }
// else{
// eventProcesstask.m_status = idle;
// }
// }
// }
// void eventProcessTask_start(taskfuction cb){
// if(eventProcesstask.m_status != idle){
// eventProcesstask.m_tasktransition = false;//状态: 非空闲,状态转换关
// eventProcesstask.TaskNotify++; //通知任务
// }
// else{
// eventProcesstask.m_taskfunc = cb;
// eventProcesstask.m_tasktransition = true;//状态: 空闲,状态转换开
// eventProcesstask.TaskNotify++; //通知任务
// }
// ZLOGI(TAG, "eventTaskNotify: %d", eventProcesstask.TaskNotify);
// }
// void eventProcesstask_start(FunctionCB cb){
// eventProcessfunc = cb;
// }
// /*
// * @brief 回调函数注册
// *
// *
// *
// *判断任务状态
// *任务空闲:状态转换开
// * 状态转换开:1.回调函数登记注册
// * 2.任务通知
// *
// *任务非空闲:状态转换关
// * 状态转换关:1.不注册
// * 2.任务通知等待任务状态空闲
// */
// void uartRxTask_start(taskfuction cb){
// if(usartRxtask.m_status != idle){
// usartRxtask.m_tasktransition = false;//状态: 非空闲,状态转换关
// usartRxtask.TaskNotify++; //通知任务
// }
// else{
// usartRxtask.m_taskfunc = cb;
// usartRxtask.m_tasktransition = true;//状态: 空闲,状态转换开
// usartRxtask.TaskNotify++; //通知任务
// }
// ZLOGI(TAG, "uartTaskNotify: %d", usartRxtask.TaskNotify);
// }
// /*
// * @brief: uart回调任务状态转换,由任务时间表进行任务通知
// *
// */
// void uartRxTask_init(void){
// if(usartRxtask.TaskNotify){
// usartRxtask.TaskNotify--;
// if(usartRxtask.m_tasktransition){
// usartRxtask.m_status = working;
// ZLOGI(TAG, "uartRXtask_init");
// if(usartRxtask.m_taskfunc) usartRxtask.m_taskfunc();
// usartRxtask.m_status = end;
// }
// else{
// usartRxtask.m_status = idle;
// }
// }
// }
先写出uart的一系列函数,在将其上升为任务函数