|
楼主 |
发表于 2010-6-11 09:23:10
|
显示全部楼层
void LCT_TTSTimeKeepingSet(void)
{
mmi_alm_set_start_index(ALM_TYPE_TKP, ALM_LCTTTSPLAY_TKP);
AlmSetExpiryTimeCB(ALM_TYPE_TKP,TKPExpiryTimeCBH);
AlmSetExpiryHandlerCB(ALM_TYPE_TKP, TKPExpiryHandler);
AlmSetInitHandlerCB(ALM_TYPE_TKP, InitTKPApp, TKPReInitQueueCBH);
AlmSetStopAlarmCB(ALM_TYPE_TKP, mmi_TKP_snooze_handler);
}
//设置起始时间
static void TKPExpiryTimeCBH(U8 index, MYTIME *alarmTime, U8 *Freq, U8 *WeekDays, MYTIME *preReminder)
{
MYTIME currTime, incTime;
DTGetRTCTime(&currTime);
alarmTime->nYear = currTime.nYear;
alarmTime->nMonth = currTime.nMonth;
alarmTime->nDay = currTime.nDay;
alarmTime->nHour = 0;
alarmTime->nMin = 0;
alarmTime->nSec = 0;
*Freq = ALM_FREQ_HOURLY;
*WeekDays = 0;
}
static U8 TKPExpiryHandler(U8 index, U16 *period, BOOL power_on)
{
if (!LCT_TTSCanPlay(LCT_TTS_TIMEKEEPING))
{
*period = ALM_WITHOUD_EXPIRY_PERIOD;
}
else
{
*period = ALM_DEFAULT_EXPIRY_PERIOD;
//mmi_tdl_entry_birthday_reminder();
DisplayPopup((PU8) GetString(STR_GLOBAL_OK),
IMG_GLOBAL_WARNING,
1,
4000,
WARNING_TONE );
}
if (!power_on)
{
g_pwr_context.PowerOnMMIStatus = MMI_POWER_ON_IDLE; /* 0x80: Alarm idle screen */
#ifdef __MMI_DUAL_SIM_MASTER__
g_pwr_context_2.PowerOnMMIStatus = MMI_POWER_ON_IDLE;
#endif
}
return ALM_HAS_IND;
}
static void InitTKPApp(void)
{
}
static void TKPReInitQueueCBH(void)
{
AlmInsertIntoQueue(ALM_LCTTTSPLAY_TKP, FALSE);
}
static void mmi_TKP_snooze_handler(void)
{
}
附上我的代码如上,我将 AlmSetAlarm(ALM_LCTTTSPLAY_TKP);放置在开机初始化函数里,目前已实现整点弹出popup。
现在还需要在手机运行后通过手选进行关闭和开启。使用哪两个接口? AlmSetAlarm是否就是开启的接口?remove是否是关闭的接口? |
|