void RealTimeClock::setCount(uint32_t v) { beginConfig(); RTC.CNTH = (v & 0xffff0000) >> 16; // CNT[31:16] RTC.CNTL = v & 0x0000ffff; // CNT[15:0] endConfig(); }
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; } }