如需要调整响应的优先级,需要修改3处。
1.
typedef enum
{
SRV_REMINDER_TYPE_SPON,
SRV_REMINDER_TYPE_THEME,
// SRV_REMINDER_TYPE_TASK,
// SRV_REMINDER_TYPE_CAL,
// SRV_REMINDER_TYPE_ALM,
SRV_REMINDER_TYPE_ALM,
SRV_REMINDER_TYPE_TASK,
SRV_REMINDER_TYPE_CAL,
SRV_REMINDER_TYPE_AZAAN,
SRV_REMINDER_TYPE_FMSR,
SRV_REMINDER_TYPE_FMRDO, /* FM alarm */
SRV_REMINDER_TYPE_SPOF, /* schedule power off alarm */
SRV_REMINDER_TYPE_FACTORY, /* factory alarm */
SRV_REMINDER_TYPE_PWR_RESET, /* resets alarm */
SRV_REMINDER_TYPE_SYNCML, /* 1 alarm for syncml */
SRV_REMINDER_TYPE_LANGLN, /* language alarm */
/* Add reminder type before this line */
SRV_REMINDER_TYPE_CUSTOM,
SRV_REMINDER_TYPE_TOTAL
}srv_reminder_type;
2.
/* alarm types enum */
typedef enum
{
ALM_TYPE_SPON = SRV_REMINDER_TYPE_SPON, /* schedule power on alarm */
ALM_TYPE_THEME = SRV_REMINDER_TYPE_THEME, /* theme update alarm */
// ALM_TYPE_TASK = SRV_REMINDER_TYPE_TASK, /* task alarm */
// ALM_TYPE_CAL = SRV_REMINDER_TYPE_CAL,
// ALM_TYPE_ALARM = SRV_REMINDER_TYPE_ALM, /* alarm */
ALM_TYPE_ALARM = SRV_REMINDER_TYPE_ALM, /* alarm */
ALM_TYPE_TASK = SRV_REMINDER_TYPE_TASK, /* task alarm */
ALM_TYPE_CAL = SRV_REMINDER_TYPE_CAL,
ALM_TYPE_AZAAN = SRV_REMINDER_TYPE_AZAAN,
ALM_TYPE_FMSR = SRV_REMINDER_TYPE_FMSR, /* schedule FM alarm */
ALM_TYPE_FMRDO = SRV_REMINDER_TYPE_FMRDO, /* FM alarm */
ALM_TYPE_SPOF = SRV_REMINDER_TYPE_SPOF, /* schedule power off alarm */
ALM_TYPE_FACTORY = SRV_REMINDER_TYPE_FACTORY, /* factory alarm */
ALM_TYPE_PWR_RESET = SRV_REMINDER_TYPE_PWR_RESET, /* resets alarm */
ALM_TYPE_SYNCML = SRV_REMINDER_TYPE_SYNCML, /* 1 alarm for syncml */
ALM_TYPE_LANGLN = SRV_REMINDER_TYPE_LANGLN, /* language alarm */
ALM_TYPE_TOTAL_NUM /* total */
} ALM_TYPE_ENUM;
3.
/* start indexes for alarm types */
typedef enum
{
ALM_SPON_START = 0, /* schedule power on alarm start index */
ALM_THM_START = (ALM_SPON_START + NUM_OF_SPOF), /* theme update alarm start index */
// ALM_TDL_START = (ALM_THM_START + NUM_OF_THM_ALM), /* todolist alarm start index */
// ALM_CAL_START = (ALM_TDL_START + NUM_OF_TASK),
// ALM_ALM_START = (ALM_CAL_START + NUM_OF_CAL), /* alarm start index */
ALM_ALM_START = (ALM_THM_START + NUM_OF_THM_ALM), /* alarm start index */
ALM_TDL_START = (ALM_ALM_START + NUM_OF_ALM), /* todolist alarm start index */
ALM_CAL_START = (ALM_TDL_START + NUM_OF_TASK),
// ALM_AZAAN_START = (ALM_ALM_START + NUM_OF_ALM), /* Azaan alarm start index */
ALM_AZAAN_START = (ALM_CAL_START + NUM_OF_CAL), /* Azaan alarm start index */
ALM_FMSR_START = (ALM_AZAAN_START + NUM_OF_AZAAN), /* schedule FM alarm start index */
ALM_FMRDO_START = (ALM_FMSR_START + NUM_OF_FMSR), /* FM alarm start index */
ALM_SPOF_START = (ALM_FMRDO_START + NUM_OF_FMRDO), /* schedule power off alarm start index */
ALM_FACTORY = (ALM_SPOF_START + NUM_OF_SPOF), /* factory alarm start index */
ALM_BIRTHDAY, /* birthday alarm start index */
ALM_PWR_RESET, /* resets alarm start index */
ALM_SYNCML, /* 1 alarm for syncml */
ALM_LANGLN = (ALM_SYNCML + NUM_OF_SYNCML), /* language alarm start index */
ALM_INDEX_TOTAL /* total */
} ALM_INDEX_ENUM;