// Main Control loop void loop() { CommandProcess(); TaskScheduler(); PowerControl(); // ****************************************************** // Get data for once erery 0.1s // ****************************************************** if(TMR1INTCount != RecentTimeCounter) { MainTimeMSCounter = getTickCount(); if (pTidList[devNum]->func.pfnPeriod) pTidList[devNum]->func.pfnPeriod(); RecentTimeCounter = TMR1INTCount; } // =============TID Master handle received data=============== // -----------TID Master handle received data------------ if(devNum == 0) { if(TIDMstInitFIN==0) { TIDMst_GetDev(); } else if(TIDMstInitFIN==1) { TIDMstDevTRx(); } } // ==================== SLAVE PART ====================== // -----------TID slave handle received data-------------- else { if(I2CMS_SlvRxFin==1) TID_SlvRxUpdate(); } // -----------Slave part excute subfunction-------------- if (pTidList[devNum]->func.pfnPulling) pTidList[devNum]->func.pfnPulling(); // --------------TID Slave Store data----------------- if(devNum != 0) SlvDataStore(); }
void TaskStart(void) { TaskInit(); TaskScheduler(); }