芯方式

在Modis上调试闹钟

0
阅读(1023)

[DESCRIPTION]
日历闹钟客制化参考
[SOLUTION]
在10A.W1021以后的版本上都可以调试闹钟,如果需要在之前的版本上调试,请参考下面修改:
1. 将 下面的代码 copy 到你现在这个project的 AlarmFramework.c
#define __ALM_MODIS_ALARM__
#ifndef __MTK_TARGET__
void AlmIndicationCheck(void *mytime)
{
#ifdef __ALM_MODIS_ALARM__
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
applib_time_struct *almTime, *currTime;
mmi_eq_alarm_ind_struct local_data;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
if (mytime == NULL) return;
almTime = (applib_time_struct *)&gAlmQueue[0].Time;
currTime = (applib_time_struct *)mytime;
if (g_alm_frm_cntx.CurrAlmIndex == 0xFF &&
applib_dt_compare_time(almTime, currTime, NULL) <= DT_TIME_EQUAL)
{
local_data.rtc_time.rtc_wday = currTime->DayIndex;
local_data.rtc_time.rtc_year = currTime->nYear - DT_MIN_YEAR;
local_data.rtc_time.rtc_mon = currTime->nMonth;
local_data.rtc_time.rtc_day = currTime->nDay;
local_data.rtc_time.rtc_hour = currTime->nHour;
local_data.rtc_time.rtc_min = currTime->nMin;
local_data.rtc_time.rtc_sec = currTime->nSec;
AlmExpiryHandler(&local_data);
}
#endif /* __ALM_MODIS_ALARM__ */
}
#endif /* __MTK_TARGET__ */
2. 再到当前project的 app_datetime.c里面修改函数:
DateTimerProc()
{
。。。。。。。。。
if (Min_Change_flag)
{
AlmIndicationCheck(&MyTime);
} } 

来自半导体社区