省略
INCLUDE("pdic/rp2350/device.cfg");  ←monitorのコンフィギュレーション・ファイルを削除

ATT_INI({ TA_NULL, sw_handle, setup_sw_func }); ←デバッグ・コマンドの初期化を削除
ATT_INI({ TA_NULL, I2C_PORTID, shield_init });

CLASS(TCL_1){
  CRE_TSK(MAIN_TASK, { TA_ACT, 0, main_task,
              MAIN_PRIORITY, STACK_SIZE, NULL });
  CRE_SEM(I2CTRS_SEM, { TA_TPRI, 0, 1 });
  CRE_SEM(I2CLOC_SEM, { TA_TPRI, 1, 1 });
  CRE_SEM(ADCINT_SEM, { TA_TPRI, 0, 1 });
}

CLASS(TCL_1_ONLY){
  ATT_ISR({TA_NULL, I2C_PORTID, INTNO_I2C,
          i2c_isr, 1 });
  CFG_INT(INTNO_I2C,
           { TA_ENAINT | INTATR_I2C, INTPRI_I2C });
  DEF_INH(INHNO_ADC, { TA_NULL, adc_int_handler });
  CFG_INT(INTNO_ADC,
           { TA_ENAINT | INTATR_ADC, INTPRI_ADC });
}

CLASS(TCL_2_ONLY) { ←コア１は割り込みのみに使用する．ブザー制御で２つのタイマ割り込みを使用
  DEF_INH(INHNO_ATIMER,
           { TA_NULL, play_music_handler });
  CFG_INT(INTNO_ATIMER,
    { TA_ENAINT | INTATR_ATIMER, INTPRI_ATIMER });
  DEF_INH(INHNO_BTIMER,
    { TA_NULL, buzzer_timer_handler });
  CFG_INT(INTNO_BTIMER,
    { TA_ENAINT | INTATR_BTIMER, INTPRI_BTIMER });
}
