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;
}
Ejemplo n.º 4
0
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 *)&currentInfo, 0, sizeof(UIMenuStoreInfo), pSection);
        if (result != E_PS_OK)
        {
            UIInfoErrMsg("PStore sys param fail\r\n");
            currentInfo.uhInfoSize = sizeof(UIMenuStoreInfo);
            SysResetFlag();
            PStore_WriteSection((UINT8 *)&currentInfo,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");
}
Ejemplo n.º 7
0
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);
}
Ejemplo n.º 8
0
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__);
}