int main(void) { init_ports(); init_osc(); startup(); // setup sequence TMR0_init(); // will use for 15 min timer int i; while(1)// main loop { while(!detect);// main loop, program spends majority here, detect active low for(i=5; i !=0; i--) // to separate beginning of trigger sequence { delayUs(50000); } trigger(); // take picture for(i=10; i !=0; i--) // delay after picture { delayUs(50000); } } return (EXIT_SUCCESS); }
void main(void) { UINT8 count=0, i, uartData; UINT8 blink = 0; BRD_init(); //board initialization DigitDisplay_init(NO_OF_DIGITS); //Digit Display initialization TMR0_init(DIGIT_REFRESH_PERIOD,DigitDisplay_task); //initialize timer0 COM_init(CMD_SOP , CMD_EOP ,RESP_SOP , RESP_EOP , APP_comCallBack); APP_init(); EnableInterrupts(); //Interrupts initialization ENABLE_GLOBAL_INT(); while(1) { ` if(heartBeatCount >= 600 ) { HB_task(); heartBeatCount = 0; } if(appUpdateCount >= 500) { APP_task(); appUpdateCount = 0; } COM_task(); } }
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; } } }