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