Exemplo n.º 1
0
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;
}
Exemplo n.º 2
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;
}
Exemplo n.º 3
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;
}
Exemplo n.º 4
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');
  }  
}