Ejemplo n.º 1
0
void RealTimeClock::setCount(uint32_t v)
{
    beginConfig();

    RTC.CNTH = (v & 0xffff0000) >> 16; // CNT[31:16]
    RTC.CNTL = v & 0x0000ffff;         // CNT[15:0]

    endConfig();
}
Ejemplo n.º 2
0
Archivo: menu.c Proyecto: lzheng5/xcar
void Menu_Process()
{
  // Handle Menu Display depending on user input
  switch (menuState)
    {
    case HOMEMENU:
      lcd_4line();
      
      display_1 = home[HOMEITEMBEGIN];
      display_2 = home[HOMEITEMFIRST];
      display_3 = home[HOMEITEMSECOND];
      display_4 = home[HOMEITEMTHIRD];
      
      // get next menuIDX
      if (NEWHOMEIDX != menuIDX)
	{
	  unselALL();
	  menuIDX = NEWHOMEIDX;
	  sel();
	}
      break;

      // IP Address
    case IPADDR:
      lcd_4line();
      
      showIPAddress();
      
      display_1 = "IP:";
      display_2 = (char*)ip_address;
      display_3 = NEXTLINE((char*)ip_address);
      display_4 = "";
      break;

      // HOME Config
    case HOMECONFIG:
      if (!HAVE_SET_UP_HOME)
	{
	  startConfig();
	  configHome();
	  DONE(ONCE_HOME);
	  endConfig();
	}
      else
	deviceConfigured();
      break;

      // NCSU Config
    case NCSUCONFIG:
      if (!HAVE_SET_UP_NCSU)
	{
	  startConfig();
	  configNCSU();
	  DONE(ONCE_NCSU);
	  endConfig();
	}
      else
	deviceConfigured();
      break;
      
  default:
    return;
    }
}