int main(int argc, char **argv) { DCC_packet_T packet; Sys_init(); Scheduler_module_init(); IO_module_init(); /* Enable interrupts. */ sei(); /* Power on LED. */ LED1_ON; for(;;) { if((packet = IO_read()) != NULL) { Scheduler_add_packet(packet); } } return 0; }
/* main function, only to initialize software and hardware, * fire alarms, and implement background activities */ int main(void) { Sys_init();//Initialize clock, devices and periphericals SetRelAlarm(AlarmReferenceChange,1000,1000); /* Forever loop: background activities (if any) should go here */ for (;;); return 0; }
/* main function, only to initialize software and hardware, * fire alarms, and implement background activities */ int main(void) { Sys_init();//Initialize clock, devices and periphericals //SetRelAlarm(AlarmSupervision, 1000, 10);//Data is sent to the PC every 10ms //SetRelAlarm(AlarmToggleLed, 1000, 500); // Led is toggled. /* Forever loop: background activities (if any) should go here */ for (;;); return 0; }
int main(void) { u8 i,timediff = 0; char lati[10],loni[11],signaldiff = 'V'; time Realtime; Datapack temp; Sys_init(); clear_OLED(); setCharsOLED("Loading Now",30,3); keyinit(); Ds1302_Init(); httpInit(); clear_OLED(); uartbuf.countlat = 0; uartbuf.countlon = 0; uartbuf.countUTC = 0; Menu(); clear_OLED(); showTime(&timediff,&signaldiff); rim(); while(1) { if(readkey()) { if(display_flag) { display_flag = 0; clear_OLED(); } else { display_flag = 1; clear_OLED(); timediff = 99; showTime(&timediff,&signaldiff); } } if(UARTflag==1) { if(display_flag) { showTime(&timediff,&signaldiff); } if(uartbuf.status=='A') { temp = uartbuf; //Sendpack(&uartbuf); for(i=0;i<10;i++) { if(((uartbuf.longitude[i]>='0' && uartbuf.longitude[i] <='9') || uartbuf.longitude[i] =='.')) { loni[i] = uartbuf.longitude[i]; lati[i] = uartbuf.latitude[i]; } else { //sendChars("AB"); break; } if(i==9) { loni[10] = uartbuf.longitude[10]; temp = uartbuf; Send_PostMessage(&temp,&lati,&loni); if(signaldiff!='A') { if(display_flag==1) { SendSignal('A'); } signaldiff = 'A'; } uartbuf.countlat = 0; uartbuf.countlon = 0; uartbuf.countUTC = 0; uartbuf.status = 'V'; } } } else { if(signaldiff!='V') { if(display_flag == 1) { signaldiff = 'V'; } SendSignal('V'); } } UARTflag=0; rim(); } //printf("¶¨"); //delay_ms(1); //addrOLED(1,2); //setCharOLED('X'); } }