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
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的一系列函数,在将其上升为任务函数
|