Minor string storage optimization
This commit is contained in:
		@@ -187,6 +187,8 @@ const char NUL_STR[] PROGMEM = "",
 | 
			
		||||
           M21_STR[] PROGMEM = "M21",
 | 
			
		||||
           M23_STR[] PROGMEM = "M23 %s",
 | 
			
		||||
           M24_STR[] PROGMEM = "M24",
 | 
			
		||||
           SP_P_STR[] PROGMEM = " P",
 | 
			
		||||
           SP_T_STR[] PROGMEM = " T",
 | 
			
		||||
           SP_X_STR[] PROGMEM = " X",
 | 
			
		||||
           SP_Y_STR[] PROGMEM = " Y",
 | 
			
		||||
           SP_Z_STR[] PROGMEM = " Z",
 | 
			
		||||
 
 | 
			
		||||
@@ -121,4 +121,4 @@ void protected_pin_err();
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
extern const char NUL_STR[], M112_KILL_STR[], G28_STR[], M21_STR[], M23_STR[], M24_STR[],
 | 
			
		||||
                  SP_X_STR[], SP_Y_STR[], SP_Z_STR[], SP_E_STR[];
 | 
			
		||||
                  SP_P_STR[], SP_T_STR[], SP_X_STR[], SP_Y_STR[], SP_Z_STR[], SP_E_STR[];
 | 
			
		||||
 
 | 
			
		||||
@@ -96,7 +96,7 @@ void GcodeSuite::M204() {
 | 
			
		||||
  if (!parser.seen("PRST")) {
 | 
			
		||||
    SERIAL_ECHOPAIR("Acceleration: P", planner.settings.acceleration);
 | 
			
		||||
    SERIAL_ECHOPAIR(" R", planner.settings.retract_acceleration);
 | 
			
		||||
    SERIAL_ECHOLNPAIR(" T", planner.settings.travel_acceleration);
 | 
			
		||||
    SERIAL_ECHOLNPAIR_P(SP_T_STR, planner.settings.travel_acceleration);
 | 
			
		||||
  }
 | 
			
		||||
  else {
 | 
			
		||||
    //planner.synchronize();
 | 
			
		||||
 
 | 
			
		||||
@@ -37,7 +37,7 @@ void M217_report(const bool eeprom=false) {
 | 
			
		||||
    serialprintPGM(eeprom ? PSTR("  M217") : PSTR("Toolchange:"));
 | 
			
		||||
    SERIAL_ECHOPAIR(" S", LINEAR_UNIT(toolchange_settings.swap_length));
 | 
			
		||||
    SERIAL_ECHOPAIR_P(SP_E_STR, LINEAR_UNIT(toolchange_settings.extra_prime));
 | 
			
		||||
    SERIAL_ECHOPAIR(" P", LINEAR_UNIT(toolchange_settings.prime_speed));
 | 
			
		||||
    SERIAL_ECHOPAIR_P(SP_P_STR, LINEAR_UNIT(toolchange_settings.prime_speed));
 | 
			
		||||
    SERIAL_ECHOPAIR(" R", LINEAR_UNIT(toolchange_settings.retract_speed));
 | 
			
		||||
 | 
			
		||||
    #if ENABLED(TOOLCHANGE_PARK)
 | 
			
		||||
 
 | 
			
		||||
@@ -137,7 +137,7 @@
 | 
			
		||||
        DEBUG_EOL();
 | 
			
		||||
 | 
			
		||||
        HOTEND_LOOP() {
 | 
			
		||||
          DEBUG_ECHOPAIR(" T", int(e));
 | 
			
		||||
          DEBUG_ECHOPAIR_P(SP_T_STR, int(e));
 | 
			
		||||
          LOOP_XYZ(a) DEBUG_ECHOPAIR("  hotend_offset[", int(e), "].", axis_codes[a] | 0x20, "=", hotend_offset[e][a]);
 | 
			
		||||
          DEBUG_EOL();
 | 
			
		||||
        }
 | 
			
		||||
 
 | 
			
		||||
@@ -35,7 +35,7 @@ inline void echo_mix() {
 | 
			
		||||
 | 
			
		||||
inline void echo_zt(const int t, const float &z) {
 | 
			
		||||
  mixer.update_mix_from_vtool(t);
 | 
			
		||||
  SERIAL_ECHOPAIR_P(SP_Z_STR, z, PSTR(" T"), t);
 | 
			
		||||
  SERIAL_ECHOPAIR_P(SP_Z_STR, z, SP_T_STR, t);
 | 
			
		||||
  echo_mix();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -254,8 +254,8 @@ void GCodeQueue::ok_to_send() {
 | 
			
		||||
      while (NUMERIC_SIGNED(*p))
 | 
			
		||||
        SERIAL_ECHO(*p++);
 | 
			
		||||
    }
 | 
			
		||||
    SERIAL_ECHOPGM(" P"); SERIAL_ECHO(int(BLOCK_BUFFER_SIZE - planner.movesplanned() - 1));
 | 
			
		||||
    SERIAL_ECHOPGM(" B"); SERIAL_ECHO(BUFSIZE - length);
 | 
			
		||||
    SERIAL_ECHOPAIR_P(SP_P_STR, int(BLOCK_BUFFER_SIZE - planner.movesplanned() - 1));
 | 
			
		||||
    SERIAL_ECHOPAIR(" B", BUFSIZE - length);
 | 
			
		||||
  #endif
 | 
			
		||||
  SERIAL_EOL();
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -2922,10 +2922,10 @@ void MarlinSettings::reset() {
 | 
			
		||||
 | 
			
		||||
    CONFIG_ECHO_HEADING("Acceleration (units/s2): P<print_accel> R<retract_accel> T<travel_accel>");
 | 
			
		||||
    CONFIG_ECHO_START();
 | 
			
		||||
    SERIAL_ECHOLNPAIR(
 | 
			
		||||
        "  M204 P", LINEAR_UNIT(planner.settings.acceleration)
 | 
			
		||||
      , " R", LINEAR_UNIT(planner.settings.retract_acceleration)
 | 
			
		||||
      , " T", LINEAR_UNIT(planner.settings.travel_acceleration)
 | 
			
		||||
    SERIAL_ECHOLNPAIR_P(
 | 
			
		||||
        PSTR("  M204 P"), LINEAR_UNIT(planner.settings.acceleration)
 | 
			
		||||
      , PSTR(" R"), LINEAR_UNIT(planner.settings.retract_acceleration)
 | 
			
		||||
      , SP_T_STR, LINEAR_UNIT(planner.settings.travel_acceleration)
 | 
			
		||||
    );
 | 
			
		||||
 | 
			
		||||
    if (!forReplay) {
 | 
			
		||||
@@ -2946,7 +2946,7 @@ void MarlinSettings::reset() {
 | 
			
		||||
    SERIAL_ECHOLNPAIR_P(
 | 
			
		||||
        PSTR("  M205 B"), LINEAR_UNIT(planner.settings.min_segment_time_us)
 | 
			
		||||
      , PSTR(" S"), LINEAR_UNIT(planner.settings.min_feedrate_mm_s)
 | 
			
		||||
      , PSTR(" T"), LINEAR_UNIT(planner.settings.min_travel_feedrate_mm_s)
 | 
			
		||||
      , SP_T_STR, LINEAR_UNIT(planner.settings.min_travel_feedrate_mm_s)
 | 
			
		||||
      #if DISABLED(CLASSIC_JERK)
 | 
			
		||||
        , PSTR(" J"), LINEAR_UNIT(planner.junction_deviation_mm)
 | 
			
		||||
      #endif
 | 
			
		||||
@@ -3089,8 +3089,8 @@ void MarlinSettings::reset() {
 | 
			
		||||
      CONFIG_ECHO_START();
 | 
			
		||||
      SERIAL_ECHOLNPAIR_P(
 | 
			
		||||
          PSTR("  M665 S"), delta_segments_per_second
 | 
			
		||||
        , PSTR(" P"), scara_home_offset.a
 | 
			
		||||
        , PSTR(" T"), scara_home_offset.b
 | 
			
		||||
        , SP_P_STR, scara_home_offset.a
 | 
			
		||||
        , SP_T_STR, scara_home_offset.b
 | 
			
		||||
        , SP_Z_STR, LINEAR_UNIT(scara_home_offset.z)
 | 
			
		||||
      );
 | 
			
		||||
 | 
			
		||||
@@ -3168,7 +3168,7 @@ void MarlinSettings::reset() {
 | 
			
		||||
          SERIAL_ECHOPAIR_P(
 | 
			
		||||
            #if HOTENDS > 1 && ENABLED(PID_PARAMS_PER_HOTEND)
 | 
			
		||||
              PSTR("  M301 E"), e,
 | 
			
		||||
              PSTR(" P")
 | 
			
		||||
              SP_P_STR
 | 
			
		||||
            #else
 | 
			
		||||
              PSTR("  M301 P")
 | 
			
		||||
            #endif
 | 
			
		||||
 
 | 
			
		||||
@@ -1326,7 +1326,7 @@ void Temperature::manage_heater() {
 | 
			
		||||
    const user_thermistor_t &t = user_thermistor[t_index];
 | 
			
		||||
 | 
			
		||||
    SERIAL_ECHOPAIR_F(" R", t.series_res, 1);
 | 
			
		||||
    SERIAL_ECHOPAIR_F(" T", t.res_25, 1);
 | 
			
		||||
    SERIAL_ECHOPAIR_F_P(SP_T_STR, t.res_25, 1);
 | 
			
		||||
    SERIAL_ECHOPAIR_F(" B", t.beta, 1);
 | 
			
		||||
    SERIAL_ECHOPAIR_F(" C", t.sh_c_coeff, 9);
 | 
			
		||||
    SERIAL_ECHOPGM(" ; ");
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user