INT32 UIMenuWndSetupDateTime_OnKeyMenu(VControl *pCtrl, UINT32 paramNum, UINT32 *paramArray) { rtc_setDate(g_year, g_month, g_day); rtc_setTime(g_hour, g_min, g_second); rtc_triggerCSET(); Ux_CloseWindow(&MenuCommonItemCtrl,0); // close whole tab menu return NVTEVT_CONSUME; }
INT32 UIMenuWndSetupDateTime_OnKeyMode(VControl *pCtrl, UINT32 paramNum, UINT32 *paramArray) { rtc_setDate(g_year, g_month, g_day); rtc_setTime(g_hour, g_min, g_second); rtc_triggerCSET(); Ux_SendEvent(&UISetupObjCtrl,NVTEVT_EXE_CHANGEDSCMODE,1,DSCMODE_CHGTO_NEXT); return NVTEVT_CONSUME; }
INT32 UIMenuWndSetupDateTime_OnKeyEnter(VControl *pCtrl, UINT32 paramNum, UINT32 *paramArray) { //#NT#2009/08/19#Chris Chung -begin rtc_setDate(g_year, g_month, g_day); rtc_setTime(g_hour, g_min, g_second); #if (UI_STYLE == UI_STYLE_DRIVERECORDER||UI_STYLE == UI_STYLE_DRIVERECORDERTOUCH) // renew DCF Folder/File naming USERFolder_set(); #endif Ux_CloseWindow(pCtrl,0); //#NT#2009/08/19#Chris Chung -end return NVTEVT_CONSUME; }
static void SetTime(void) { MSDCNVT_TIME* pData = (MSDCNVT_TIME*)MsdcNvt_GetDataBufferAddress(); UINT32 uiLength = MsdcNvt_GetTransSize(); if(uiLength!=sizeof(MSDCNVT_TIME)) //invalid data return; if(pData->uiFourCC != FOURCC_TIME) return; rtc_setDate(pData->uiYear,pData->uiMonth,pData->uiDay); rtc_setTime(pData->uiHour,pData->uiMin,pData->uiSec); }
int main(void) { app_init(); rtc_setTime(0x23,0x59,0x55); rtc_setDate(0x01,0x30,0x04,0x14); rtc_getTime(&seconds, &minutes, &hours); rtc_getDate(&day, &date, &month, &year); seconds = BCD_to_int(seconds); minutes = BCD_to_int(minutes); hours = BCD_to_int(hours); day = BCD_to_int(day); date = BCD_to_int(date); month = BCD_to_int(month); year = BCD_to_int(year); sei(); while(1); }
void Load_MenuInfo(void) { PPSTORE_SECTION_HANDLE pSection; UINT32 result; UINT32 uiFWUpdate = 0; UIInfoTraceMsg("Read UIINFO\r\n"); uiFWUpdate = (gBinInfo.ld.LdCtrl2 & LDCF_UPDATE_FW); // Read system info from PStore if ((pSection = PStore_OpenSection(PS_SYS_PARAM, PS_RDWR)) != E_PS_SECHDLER) { result = PStore_ReadSection((UINT8 *)¤tInfo, 0, sizeof(UIMenuStoreInfo), pSection); if (result != E_PS_OK) { UIInfoErrMsg("PStore sys param fail\r\n"); currentInfo.uhInfoSize = sizeof(UIMenuStoreInfo); SysResetFlag(); PStore_WriteSection((UINT8 *)¤tInfo,0,sizeof(UIMenuStoreInfo)*2,pSection); } PStore_CloseSection(pSection); //#NT#2013/3/15#Philex Lin - begin //Add do default setting when FW updates/FW version changed if(currentInfo.uhInfoSize != sizeof(currentInfo)) { Reset_MenuInfo(); } else if (uiFWUpdate) { Reset_MenuInfo(); rtc_setDate(2015, 1, 1);//vincent@20150917-3 rtc_setTime(0, 0, 0); rtc_triggerCSET(); } //#NT#2013/3/15#Philex Lin - end bSysReady = 1; } else { UIInfoErrMsg("PStore Read sys param fail\r\n"); } UIInfoTraceMsg("Read UIRES\r\n"); }
void rtc_setDateTime(DATE_TIME* datetime){ rtc_setDate(datetime->date.year,datetime->date.month,datetime->date.day); rtc_setTime(datetime->time.hour,datetime->time.minute,datetime->time.second); }
void rtc_initCalendar(){ rtc_setDate(__DEFAULT_YEAR__,__DEFAULT_MONTH__,__DEFAULT_DAY__); rtc_setTime(__DEFAULT_HOUR__,__DEFAULT_MINUTE__,__DEFAULT_SECOND__); rtc_setDOW(__DEFAULT_DOW__); rtc_setDOY(__DEFAULT_DOY__); }