void APP_updateRTC(void) { writeTimeDateBuffer[0] = ((app.displayBuffer[1] - '0') << 4) | (app.displayBuffer[0] - '0'); //store seconds writeTimeDateBuffer[1] = ((app.displayBuffer[3] - '0') << 4) | (app.displayBuffer[2] - '0'); //store minutes writeTimeDateBuffer[2] = ((app.displayBuffer[5] - '0') << 4) | (app.displayBuffer[4] - '0'); //store minutes WriteRtcTimeAndDate(writeTimeDateBuffer); //update RTC }
void main(void) { UINT8 i,j; BOOL ledStrip_On = 0; BRD_init(); HB_init(); External_Init(); MMD_init(); // Display initialization COM_init(CMD_SOP,CMD_EOP,RESP_SOP,RESP_EOP,APP_comCallBack); LinearKeyPad_init( ); DelayMs(3000); InitializeRtc(); APP_init(); TMR0_init(TICK_PERIOD,0); //initialize timer0 TMR1_init(MMD_REFRESH_PERIOD,MMD_refreshDisplay); EnableInterrupts(); #ifdef __SET_RTC__ WriteRtcTimeAndDate(writeTimeDateBuffer); #endif while(1) { if( comUpdateCount > 5 ) { COM1_task(); //COM2_task(); comUpdateCount = 0; } #ifdef TIME_DEBUG if( heartBeatCount >= 250 ) { #endif UpdateRealTimeClockTask(); if( TimeClockUpdateRequired == TRUE) { HB_task(); TimeClockUpdateRequired = FALSE; } #ifdef TIME_DEBUG heartBeatCount = 0; } #endif if( heartBeatCount >= 250 ) { APP_task(); heartBeatCount = 0; } if( mmdUpdateCount >= 5 ) { MMD_task(); mmdUpdateCount = 0; } if(keypadUpdate_count >= 10) { //LinearKeyPad_scan(); keypadUpdate_count = 0; } } }