Code cleanup and size reduction and RAM optimization

Replase single character strings with single characters when calling
lcd_print
This commit is contained in:
D.R.racer 2021-01-22 17:11:51 +01:00
parent f809691003
commit c710253cca
4 changed files with 95 additions and 95 deletions

View file

@ -204,7 +204,7 @@ extern float axis_steps_per_unit[NUM_AXIS];
*/
void dcode__1()
{
printf_P(PSTR("D-1 - Endless loop\n"));
DBG(_N("D-1 - Endless loop\n"));
// cli();
while (1);
}

View file

@ -359,7 +359,7 @@ void MarlinSerial::printFloat(double number, uint8_t digits)
// Print the decimal point, but only if there are digits beyond
if (digits > 0)
print(".");
print('.');
// Extract digits from the remainder one at a time
while (digits-- > 0)

View file

@ -879,7 +879,7 @@ void mmu_M600_load_filament(bool automatic, float nozzle_temp)
lcd_update_enable(false);
lcd_clear();
lcd_set_cursor(0, 1); lcd_puts_P(_T(MSG_LOADING_FILAMENT));
lcd_print(" ");
lcd_print(' ');
lcd_print(tmp_extruder + 1);
snmm_filaments_used |= (1 << tmp_extruder); //for stop print
@ -994,7 +994,7 @@ void extr_adj(uint8_t extruder) //loading filament for SNMM
lcd_set_cursor(0, 1); lcd_puts_P(_T(MSG_LOADING_FILAMENT));
//if(strlen(_T(MSG_LOADING_FILAMENT))>18) lcd.setCursor(0, 1);
//else lcd.print(" ");
lcd_print(" ");
lcd_print(' ');
lcd_print(extruder + 1);
// get response
@ -1034,7 +1034,7 @@ void extr_adj(uint8_t extruder) //loading filament for SNMM
lcd_clear();
lcd_set_cursor(0, 0); lcd_puts_P(_T(MSG_LOADING_FILAMENT));
if(strlen(_T(MSG_LOADING_FILAMENT))>18) lcd_set_cursor(0, 1);
else lcd_print(" ");
else lcd_print(' ');
lcd_print(mmu_extruder + 1);
lcd_set_cursor(0, 2); lcd_puts_P(_T(MSG_PLEASE_WAIT));
st_synchronize();
@ -1082,8 +1082,8 @@ void extr_unload_view()
{
lcd_clear();
lcd_set_cursor(0, 1); lcd_puts_P(_T(MSG_UNLOADING_FILAMENT));
lcd_print(" ");
if (mmu_extruder == MMU_FILAMENT_UNKNOWN) lcd_print(" ");
lcd_print(' ');
if (mmu_extruder == MMU_FILAMENT_UNKNOWN) lcd_print(' ');
else lcd_print(mmu_extruder + 1);
}
@ -1115,7 +1115,7 @@ void extr_unload()
lcd_display_message_fullscreen_P(PSTR(""));
max_feedrate[E_AXIS] = 50;
lcd_set_cursor(0, 0); lcd_puts_P(_T(MSG_UNLOADING_FILAMENT));
lcd_print(" ");
lcd_print(' ');
lcd_print(mmu_extruder + 1);
lcd_set_cursor(0, 2); lcd_puts_P(_T(MSG_PLEASE_WAIT));
if (current_position[Z_AXIS] < 15) {
@ -1351,7 +1351,7 @@ void lcd_mmu_load_to_nozzle(uint8_t filament_nr)
lcd_clear();
lcd_set_cursor(0, 1);
lcd_puts_P(_T(MSG_LOADING_FILAMENT));
lcd_print(" ");
lcd_print(' ');
lcd_print(tmp_extruder + 1);
mmu_command(MmuCmd::T0 + tmp_extruder);
manage_response(true, true, MMU_TCODE_MOVE);
@ -1385,7 +1385,7 @@ void mmu_cut_filament(uint8_t filament_nr)
LcdUpdateDisabler disableLcdUpdate;
lcd_clear();
lcd_set_cursor(0, 1); lcd_puts_P(_i("Cutting filament")); //// c=18
lcd_print(" ");
lcd_print(' ');
lcd_print(filament_nr + 1);
mmu_filament_ramming();
mmu_command(MmuCmd::K0 + filament_nr);

View file

@ -689,7 +689,7 @@ void lcdui_print_farm(void)
lcd_puts_P(PSTR("L"));
}else{
lcd_puts_P(PSTR(" "));
lcd_print(' ');
}
}
@ -700,7 +700,7 @@ void lcdui_print_farm(void)
#else
lcd_set_cursor(LCD_WIDTH - 8 - 2, 2);
lcd_puts_P(PSTR(" "));
lcd_print(' ');
#endif
}
*/
@ -713,7 +713,7 @@ void lcdui_print_cmd_diag(void)
lcd_set_cursor(LCD_WIDTH - 8 -1, 2);
lcd_puts_P(PSTR(" C"));
lcd_print(buflen); // number of commands in cmd buffer
if (buflen < 9) lcd_puts_P(" ");
if (buflen < 9) lcd_print(' ');
}
#endif //CMD_DIAGNOSTICS
@ -2640,7 +2640,7 @@ static void lcd_loading_progress_bar(uint16_t loading_time_ms) {
for (uint_least8_t i = 0; i < 20; i++) {
lcd_set_cursor(i, 3);
lcd_print(".");
lcd_print('.');
//loading_time_ms/20 delay
for (uint_least8_t j = 0; j < 5; j++) {
delay_keep_alive(loading_time_ms / 100);
@ -2677,7 +2677,7 @@ void lcd_loading_filament() {
for (int i = 0; i < 20; i++) {
lcd_set_cursor(i, 3);
lcd_print(".");
lcd_print('.');
for (int j = 0; j < 10 ; j++) {
manage_heater();
manage_inactivity(true);
@ -2725,7 +2725,7 @@ void lcd_alright() {
lcd_set_cursor(0, 1);
lcd_print(">");
lcd_print('>');
enc_dif = lcd_encoder_diff;
@ -2756,13 +2756,13 @@ void lcd_alright() {
Sound_MakeSound(e_SOUND_TYPE_BlindAlert);
}
lcd_set_cursor(0, 1);
lcd_print(" ");
lcd_print(' ');
lcd_set_cursor(0, 2);
lcd_print(" ");
lcd_print(' ');
lcd_set_cursor(0, 3);
lcd_print(" ");
lcd_print(' ');
lcd_set_cursor(0, cursor_pos);
lcd_print(">");
lcd_print('>');
enc_dif = lcd_encoder_diff;
Sound_MakeSound(e_SOUND_TYPE_EncoderMove);
_delay(100);
@ -3332,7 +3332,7 @@ void lcd_adjust_z() {
lcd_set_cursor(0, 1);
lcd_print(">");
lcd_print('>');
enc_dif = lcd_encoder_diff;
@ -3361,11 +3361,11 @@ void lcd_adjust_z() {
cursor_pos = 1;
}
lcd_set_cursor(0, 1);
lcd_print(" ");
lcd_print(' ');
lcd_set_cursor(0, 2);
lcd_print(" ");
lcd_print(' ');
lcd_set_cursor(0, cursor_pos);
lcd_print(">");
lcd_print('>');
enc_dif = lcd_encoder_diff;
_delay(100);
}
@ -3411,7 +3411,7 @@ bool lcd_wait_for_pinda(float temp) {
lcd_set_cursor(0, 4);
lcd_print(LCD_STR_THERMOMETER[0]);
lcd_print(ftostr3(current_temperature_pinda));
lcd_print("/");
lcd_print('/');
lcd_print(ftostr3(temp));
lcd_print(LCD_STR_DEGREE);
delay_keep_alive(1000);
@ -3433,7 +3433,7 @@ void lcd_wait_for_heater() {
lcd_set_cursor(0, 4);
lcd_print(LCD_STR_THERMOMETER[0]);
lcd_print(ftostr3(degHotend(active_extruder)));
lcd_print("/");
lcd_print('/');
lcd_print(ftostr3(degTargetHotend(active_extruder)));
lcd_print(LCD_STR_DEGREE);
}
@ -3752,16 +3752,16 @@ int8_t lcd_show_multiscreen_message_two_choices_and_wait_P(const char *msg, bool
if (msg_next == NULL) {
lcd_set_cursor(0, 3);
if (enc_dif < lcd_encoder_diff && yes) {
lcd_puts_P((PSTR(" ")));
lcd_print(' ');
lcd_set_cursor(7, 3);
lcd_puts_P((PSTR(">")));
lcd_print('>');
yes = false;
Sound_MakeSound(e_SOUND_TYPE_EncoderMove);
}
else if (enc_dif > lcd_encoder_diff && !yes) {
lcd_puts_P((PSTR(">")));
lcd_print('>');
lcd_set_cursor(7, 3);
lcd_puts_P((PSTR(" ")));
lcd_print(' ');
yes = true;
Sound_MakeSound(e_SOUND_TYPE_EncoderMove);
}
@ -3790,11 +3790,11 @@ int8_t lcd_show_multiscreen_message_two_choices_and_wait_P(const char *msg, bool
}
if (msg_next == NULL) {
lcd_set_cursor(0, 3);
if (yes) lcd_puts_P(PSTR(">"));
if (yes) lcd_print('>');
lcd_set_cursor(1, 3);
lcd_puts_P(first_choice);
lcd_set_cursor(7, 3);
if (!yes) lcd_puts_P(PSTR(">"));
if (!yes) lcd_print('>');
lcd_set_cursor(8, 3);
lcd_puts_P(second_choice);
}
@ -3815,7 +3815,7 @@ int8_t lcd_show_fullscreen_message_yes_no_and_wait_P(const char *msg, bool allow
if (default_yes) {
lcd_set_cursor(0, 2);
lcd_puts_P(PSTR(">"));
lcd_print('>');
lcd_puts_P(_T(MSG_YES));
lcd_set_cursor(1, 3);
lcd_puts_P(_T(MSG_NO));
@ -3824,7 +3824,7 @@ int8_t lcd_show_fullscreen_message_yes_no_and_wait_P(const char *msg, bool allow
lcd_set_cursor(1, 2);
lcd_puts_P(_T(MSG_YES));
lcd_set_cursor(0, 3);
lcd_puts_P(PSTR(">"));
lcd_print('>');
lcd_puts_P(_T(MSG_NO));
}
int8_t retval = default_yes ? true : false;
@ -3845,17 +3845,17 @@ int8_t lcd_show_fullscreen_message_yes_no_and_wait_P(const char *msg, bool allow
if (abs(enc_dif - lcd_encoder_diff) > 4) {
lcd_set_cursor(0, 2);
if (enc_dif < lcd_encoder_diff && retval) {
lcd_puts_P((PSTR(" ")));
lcd_print(' ');
lcd_set_cursor(0, 3);
lcd_puts_P((PSTR(">")));
lcd_print('>');
retval = 0;
Sound_MakeSound(e_SOUND_TYPE_EncoderMove);
}
else if (enc_dif > lcd_encoder_diff && !retval) {
lcd_puts_P((PSTR(">")));
lcd_print('>');
lcd_set_cursor(0, 3);
lcd_puts_P((PSTR(" ")));
lcd_print(' ');
retval = 1;
Sound_MakeSound(e_SOUND_TYPE_EncoderMove);
}
@ -4281,23 +4281,23 @@ void lcd_pick_babystep(){
lcd_set_cursor(3, 2);
lcd_print("1");
lcd_print('1');
lcd_set_cursor(3, 3);
lcd_print("2");
lcd_print('2');
lcd_set_cursor(12, 2);
lcd_print("3");
lcd_print('3');
lcd_set_cursor(12, 3);
lcd_print("4");
lcd_print('4');
lcd_set_cursor(1, 2);
lcd_print(">");
lcd_print('>');
enc_dif = lcd_encoder_diff;
@ -4328,20 +4328,20 @@ void lcd_pick_babystep(){
lcd_set_cursor(1, 2);
lcd_print(" ");
lcd_print(' ');
lcd_set_cursor(1, 3);
lcd_print(" ");
lcd_print(' ');
lcd_set_cursor(10, 2);
lcd_print(" ");
lcd_print(' ');
lcd_set_cursor(10, 3);
lcd_print(" ");
lcd_print(' ');
if (cursor_pos < 3) {
lcd_set_cursor(1, cursor_pos+1);
lcd_print(">");
lcd_print('>');
}else{
lcd_set_cursor(10, cursor_pos-1);
lcd_print(">");
lcd_print('>');
}
@ -5938,7 +5938,7 @@ void bowden_menu() {
int cursor_pos = 0;
lcd_clear();
lcd_set_cursor(0, 0);
lcd_print(">");
lcd_print('>');
for (uint_least8_t i = 0; i < 4; i++) {
lcd_set_cursor(1, i);
lcd_print("Extruder ");
@ -5976,15 +5976,15 @@ void bowden_menu() {
}
lcd_set_cursor(0, 0);
lcd_print(" ");
lcd_print(' ');
lcd_set_cursor(0, 1);
lcd_print(" ");
lcd_print(' ');
lcd_set_cursor(0, 2);
lcd_print(" ");
lcd_print(' ');
lcd_set_cursor(0, 3);
lcd_print(" ");
lcd_print(' ');
lcd_set_cursor(0, cursor_pos);
lcd_print(">");
lcd_print('>');
Sound_MakeSound(e_SOUND_TYPE_EncoderMove);
enc_dif = lcd_encoder_diff;
_delay(100);
@ -6029,7 +6029,7 @@ void bowden_menu() {
lcd_clear();
enc_dif = lcd_encoder_diff;
lcd_set_cursor(0, cursor_pos);
lcd_print(">");
lcd_print('>');
for (uint_least8_t i = 0; i < 4; i++) {
lcd_set_cursor(1, i);
lcd_print("Extruder ");
@ -6052,8 +6052,8 @@ void bowden_menu() {
static char snmm_stop_print_menu() { //menu for choosing which filaments will be unloaded in stop print
lcd_clear();
lcd_puts_at_P(0,0,_T(MSG_UNLOAD_FILAMENT)); lcd_print(":");
lcd_set_cursor(0, 1); lcd_print(">");
lcd_puts_at_P(0,0,_T(MSG_UNLOAD_FILAMENT)); lcd_print(':');
lcd_set_cursor(0, 1); lcd_print('>');
lcd_puts_at_P(1,2,_i("Used during print"));////MSG_USED c=19 r=1
lcd_puts_at_P(1,3,_i("Current"));////MSG_CURRENT c=19 r=1
char cursor_pos = 1;
@ -6078,13 +6078,13 @@ static char snmm_stop_print_menu() { //menu for choosing which filaments will be
}
lcd_set_cursor(0, 1);
lcd_print(" ");
lcd_print(' ');
lcd_set_cursor(0, 2);
lcd_print(" ");
lcd_print(' ');
lcd_set_cursor(0, 3);
lcd_print(" ");
lcd_print(' ');
lcd_set_cursor(0, cursor_pos);
lcd_print(">");
lcd_print('>');
enc_dif = lcd_encoder_diff;
Sound_MakeSound(e_SOUND_TYPE_EncoderMove);
_delay(100);
@ -6188,13 +6188,13 @@ uint8_t choose_menu_P(const char *header, const char *item, const char *last_ite
if (last_item&&last_visible) lcd_puts_at_P(1, 3, last_item);
lcd_set_cursor(0, 1);
lcd_print(" ");
lcd_print(' ');
lcd_set_cursor(0, 2);
lcd_print(" ");
lcd_print(' ');
lcd_set_cursor(0, 3);
lcd_print(" ");
lcd_print(' ');
lcd_set_cursor(0, cursor_pos);
lcd_print(">");
lcd_print('>');
_delay(100);
if (lcd_clicked())
@ -6229,7 +6229,7 @@ char reset_menu() {
enc_dif = lcd_encoder_diff;
lcd_clear();
lcd_set_cursor(0, 0);
lcd_print(">");
lcd_print('>');
lcd_consume_click();
while (1) {
@ -6270,15 +6270,15 @@ char reset_menu() {
}
}
lcd_set_cursor(0, 0);
lcd_print(" ");
lcd_print(' ');
lcd_set_cursor(0, 1);
lcd_print(" ");
lcd_print(' ');
lcd_set_cursor(0, 2);
lcd_print(" ");
lcd_print(' ');
lcd_set_cursor(0, 3);
lcd_print(" ");
lcd_print(' ');
lcd_set_cursor(0, cursor_pos);
lcd_print(">");
lcd_print('>');
Sound_MakeSound(e_SOUND_TYPE_EncoderMove);
enc_dif = lcd_encoder_diff;
_delay(100);
@ -6513,8 +6513,8 @@ static void lcd_farm_no()
}
lcd_set_cursor(0, 2);
if (_farmno < 100) lcd_print("0");
if (_farmno < 10) lcd_print("0");
if (_farmno < 100) lcd_print('0');
if (_farmno < 10) lcd_print('0');
lcd_print(_farmno);
lcd_print(" ");
lcd_set_cursor(0, 3);
@ -6522,7 +6522,7 @@ static void lcd_farm_no()
lcd_set_cursor(step, 3);
lcd_print("^");
lcd_print('^');
_delay(100);
if (lcd_clicked())
@ -6560,7 +6560,7 @@ unsigned char lcd_choose_color() {
enc_dif = lcd_encoder_diff;
lcd_clear();
lcd_set_cursor(0, 1);
lcd_print(">");
lcd_print('>');
active_rows = items_no < 3 ? items_no : 3;
lcd_consume_click();
@ -6602,13 +6602,13 @@ unsigned char lcd_choose_color() {
}
}
lcd_set_cursor(0, 1);
lcd_print(" ");
lcd_print(' ');
lcd_set_cursor(0, 2);
lcd_print(" ");
lcd_print(' ');
lcd_set_cursor(0, 3);
lcd_print(" ");
lcd_print(' ');
lcd_set_cursor(0, cursor_pos);
lcd_print(">");
lcd_print('>');
Sound_MakeSound(e_SOUND_TYPE_EncoderMove);
enc_dif = lcd_encoder_diff;
_delay(100);
@ -6665,7 +6665,7 @@ void lcd_confirm_print()
lcd_set_cursor(2, 3);
lcd_puts_P(_T(MSG_NO));
lcd_set_cursor(0, 1 + cursor_pos);
lcd_print(">");
lcd_print('>');
_delay(100);
_t = _t + 1;
@ -7445,14 +7445,14 @@ void lcd_sdcard_stop()
lcd_puts_P(_T(MSG_NO));
lcd_set_cursor(2, 3);
lcd_puts_P(_T(MSG_YES));
lcd_set_cursor(0, 2); lcd_print(" ");
lcd_set_cursor(0, 3); lcd_print(" ");
lcd_set_cursor(0, 2); lcd_print(' ');
lcd_set_cursor(0, 3); lcd_print(' ');
if ((int32_t)lcd_encoder > 2) { lcd_encoder = 2; }
if ((int32_t)lcd_encoder < 1) { lcd_encoder = 1; }
lcd_set_cursor(0, 1 + lcd_encoder);
lcd_print(">");
lcd_print('>');
if (lcd_clicked())
{
@ -8560,7 +8560,7 @@ static bool lcd_selftest_manual_fan_check(int _fan, bool check_opposite,
_delay(500);
lcd_set_cursor(1, 2); lcd_puts_P(_T(MSG_SELFTEST_FAN_YES));
lcd_set_cursor(0, 3); lcd_print(">");
lcd_set_cursor(0, 3); lcd_print('>');
lcd_set_cursor(1, 3); lcd_puts_P(_T(MSG_SELFTEST_FAN_NO));
int8_t enc_dif = int(_default)*3;
@ -8573,17 +8573,17 @@ static bool lcd_selftest_manual_fan_check(int _fan, bool check_opposite,
if (abs((enc_dif - lcd_encoder_diff)) > 2) {
if (enc_dif > lcd_encoder_diff) {
_result = !check_opposite;
lcd_set_cursor(0, 2); lcd_print(">");
lcd_set_cursor(0, 2); lcd_print('>');
lcd_set_cursor(1, 2); lcd_puts_P(_T(MSG_SELFTEST_FAN_YES));
lcd_set_cursor(0, 3); lcd_print(" ");
lcd_set_cursor(0, 3); lcd_print(' ');
lcd_set_cursor(1, 3); lcd_puts_P(_T(MSG_SELFTEST_FAN_NO));
}
if (enc_dif < lcd_encoder_diff) {
_result = check_opposite;
lcd_set_cursor(0, 2); lcd_print(" ");
lcd_set_cursor(0, 2); lcd_print(' ');
lcd_set_cursor(1, 2); lcd_puts_P(_T(MSG_SELFTEST_FAN_YES));
lcd_set_cursor(0, 3); lcd_print(">");
lcd_set_cursor(0, 3); lcd_print('>');
lcd_set_cursor(1, 3); lcd_puts_P(_T(MSG_SELFTEST_FAN_NO));
}
enc_dif = 0;
@ -8652,10 +8652,10 @@ static FanCheck lcd_selftest_fan_auto(int _fan)
for (uint8_t i = 0; i < 5; i++) {
delay_keep_alive(1000);
lcd_set_cursor(18, 3);
lcd_print("-");
lcd_print('-');
delay_keep_alive(1000);
lcd_set_cursor(18, 3);
lcd_print("|");
lcd_print('|');
}
fanSpeed = 0;
@ -8679,10 +8679,10 @@ static FanCheck lcd_selftest_fan_auto(int _fan)
for (uint8_t i = 0; i < 5; i++) {
delay_keep_alive(1000);
lcd_set_cursor(18, 3);
lcd_print("-");
lcd_print('-');
delay_keep_alive(1000);
lcd_set_cursor(18, 3);
lcd_print("|");
lcd_print('|');
}
fanSpeed = 0;
@ -8786,14 +8786,14 @@ static void lcd_selftest_screen_step(int _row, int _col, int _state, const char
case 1:
lcd_print(_name);
lcd_set_cursor(_col + strlen(_name), _row);
lcd_print(":");
lcd_print(':');
lcd_set_cursor(_col + strlen(_name) + 1, _row);
lcd_print(_indicator);
break;
case 2:
lcd_print(_name);
lcd_set_cursor(_col + strlen(_name), _row);
lcd_print(":");
lcd_print(':');
lcd_set_cursor(_col + strlen(_name) + 1, _row);
lcd_print("OK");
break;