画布 1
LCD12864断料检测
  lcd_pause_unload_message()
  显示当前打印机的状态
    ap_message_screen(const PauseMessage message)
      PAUSE_MESSAGE_PARKING
      PAUSE_MESSAGE_CHANGING
      PAUSE_MESSAGE_UNLOAD
        无耗材
      PAUSE_MESSAGE_WAITING
        等待耗材加载
      PAUSE_MESSAGE_INSERT
        提示请插入耗材
      PAUSE_MESSAGE_LOAD
        耗材已加载
      PAUSE_MESSAGE_PURGE
      PAUSE_MESSAGE_RESUME
      PAUSE_MESSAGE_HEAT
      PAUSE_MESSAGE_HEATING
      PAUSE_MESSAGE_OPTION
  MarlinUI::pause_show_message
    pause.cpp
      ensure_safe_temperature(const bool wait=true, const PauseMode mode=PAUSE_MODE_SAME)
        ui.pause_show_message(PAUSE_MESSAGE_HEATING, mode); UNUSED(mode);
      load_filament(const_float_t slow_load_length/*=0*/, const_float_t fast_load_length/*=0*/, const_float_t purge_length/*=0*/, const int8_t max_beep_count/*=0*/,
const bool show_lcd/*=false*/, const bool pause_for_user/*=false*/,
const PauseMode mode/*=PAUSE_MODE_PAUSE_PRINT*/
DXC_ARGS
)
        ui.pause_show_message(PAUSE_MESSAGE_STATUS, mode);
        ui.pause_show_message(PAUSE_MESSAGE_INSERT, mode);
      子主题 3
      子主题 4
      子主题 5
  menu\menu_filament.cpp
    pause_menu_response = PAUSE_RESPONSE_RESUME_PRINT
  IO引脚
    FIL_RUNOUT_PIN
      FIL_RUNOUT1_PIN
        print_es_state(READ(FIL_RUNOUT1_PIN) != FIL_RUNOUT1_STATE, PSTR(STR_FILAMENT_RUNOUT_SENSOR));
          poll_runout_states()