Exemplo n.º 1
0
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;
}
Exemplo n.º 2
0
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;
}
Exemplo n.º 3
0
//@-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;
}