本文共 3072 字,大约阅读时间需要 10 分钟。
如需要调整响应的优先级,需要修改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;转载地址:http://svgdi.baihongyu.com/