int Initializer_modInit(int id) { int err = 0; int enable = 0; SystemDebug_DEBUG(UEC(0,MID_INITIALIZER,UEC_FUNC_INITIALIZER_MODINIT,UEC_CODE_FUNC_ENTER)); if (id < 0 || id >= INITIALIZER_MODULE_NUM) { err = UEC(1,MID_INITIALIZER,UEC_FUNC_INITIALIZER_MODINIT,UEC_CODE_PARAM_1); SystemDebug_ERROR(err); return err; } if (Initializer_initFuncTable[id] == NULL) { err = UEC(1,MID_INITIALIZER,UEC_FUNC_INITIALIZER_MODINIT,UEC_CODE_INITIALIZER_INITFUNC_NULL|id); SystemDebug_ERROR(err); return err; } err = SettingManager_Read(MODULE_EN_SETID, &enable, sizeof(enable)); if (err) { return err; } if (enable & (1<<id)) { err = Initializer_initFuncTable[id](); if (err) { return err; } } err = 0; SystemDebug_DEBUG(UEC(0,MID_INITIALIZER,UEC_FUNC_INITIALIZER_MODINIT,UEC_CODE_FUNC_EXIT)); return err; }
bool Scheduler_Init(void) { int rtcPrescaler = 327; //调用APP_TIMER_INIT宏初始化app_timer模块。PERSCLAER为327,≈100Hz rtcPrescaler = SettingManager_Read(SETTINGMAMAGER_ID(MID_SCHEDULER,SID_SCHEDULER_RTC_PRESCALER)) APP_TIMER_INIT(rtcPrescaler, SCHEDULER_MAX_TIMERS, SCHEDULER_TIMER_OPSIZE, true); return true; }
//@-node:gan0ling.20140720110024.3520:变量定义 //@+node:gan0ling.20140720110024.3505:Scheduler_Init bool Scheduler_Init(void) { //@ <<局部变量>> //@+node:gan0ling.20140720110024.8522:<<局部变量>> int rtcPrescaler = 327; //@-node:gan0ling.20140720110024.8522:<<局部变量>> //@nl //@ << app_timer初始化 >> //@+node:gan0ling.20140720110024.3522:<<app_timer初始化>> //调用APP_TIMER_INIT宏初始化app_timer模块。PERSCLAER为327,≈100Hz rtcPrescaler = SettingManager_Read(SETTINGMAMAGER_ID(MID_SCHEDULER,SID_SCHEDULER_RTC_PRESCALER)) APP_TIMER_INIT(rtcPrescaler, SCHEDULER_MAX_TIMERS, SCHEDULER_TIMER_OPSIZE, true); //@-node:gan0ling.20140720110024.3522:<<app_timer初始化>> //@nl return true; }