icfans

加快Reminder 问题复现方法

0
阅读(905)

[DESCRIPTION]
Reminder 问题,通常是闹钟重复提醒有问题,如果是需要24小时复现的问题,为了加快复现速度,可以减少重复提醒
的时间来实现。
[SOLUTION]
下面的代码举例说明, 使用 IncrementTime, 将重复时间由24小时改为5分钟,可以方便在较短的时间复现问题.
U8 SponExpiryHandler(U8 sponIndex, U16 *period, BOOL power_on)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
MMI_PRINT(MOD_MMI_COMMON_APP, MMI_COMMON_TRC_G7_SETTING, "SponExpiryHandler %d, %d, %d", sponIndex,
(*period), power_on);
*period = 0;
if (power_on)
{
MYTIME set_time, resTime;
srv_reminder_type type;
GetDateTime(&set_time);
set_time.nMin = g_spof_cntx.SPOFList[sponIndex].Min;
set_time.nHour = g_spof_cntx.SPOFList[sponIndex].Hour;
set_time.nSec = 0;
#if 0
resTime = srv_reminder_calc_time(&set_time, SRV_REMINDER_REPEAT_EVERYDAY, 0);
srv_reminder_set(SRV_REMINDER_TYPE_SPON, &resTime, sponIndex);
#else
memset(&resTime, 0, sizeof(resTime));
resTime.nMin = 5;
IncrementTime(set_time,resTime,&set_time);
srv_reminder_set(SRV_REMINDER_TYPE_SPON, &set_time, sponIndex);
#endif
srv_reminder_notify_finish(MMI_FALSE);
}
else
{
AlmSendPowerOn();
}
return ALM_HAS_NO_IND;
}

来自半导体社区