Exemple #1
0
// 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();
}
Exemple #2
0
void TaskStart(void)
{
    TaskInit();

    TaskScheduler();
}