#ifndef LANGUAGE_ALL_H #define LANGUAGE_ALL_H #define LANG_NUM (5) extern unsigned char lang_selected; #define LANG_TABLE_SELECT_EXPLICIT(TABLE, LANG) ((const char*)(pgm_read_ptr(TABLE + (LANG)))) #define LANG_TABLE_SELECT(TABLE) LANG_TABLE_SELECT_EXPLICIT(TABLE, lang_selected) extern const char* const MSG_ACC_LANG_TABLE[LANG_NUM]; #define MSG_ACC LANG_TABLE_SELECT(MSG_ACC_LANG_TABLE) extern const char* const MSG_ACTIVE_EXTRUDER_LANG_TABLE[LANG_NUM]; #define MSG_ACTIVE_EXTRUDER LANG_TABLE_SELECT(MSG_ACTIVE_EXTRUDER_LANG_TABLE) extern const char* const MSG_ADJUSTZ_LANG_TABLE[LANG_NUM]; #define MSG_ADJUSTZ LANG_TABLE_SELECT(MSG_ADJUSTZ_LANG_TABLE) extern const char* const MSG_AMAX_LANG_TABLE[LANG_NUM]; #define MSG_AMAX LANG_TABLE_SELECT(MSG_AMAX_LANG_TABLE) extern const char* const MSG_AUTHOR_LANG_TABLE[LANG_NUM]; #define MSG_AUTHOR LANG_TABLE_SELECT(MSG_AUTHOR_LANG_TABLE) extern const char* const MSG_AUTORETRACT_LANG_TABLE[LANG_NUM]; #define MSG_AUTORETRACT LANG_TABLE_SELECT(MSG_AUTORETRACT_LANG_TABLE) extern const char* const MSG_AUTOSTART_LANG_TABLE[LANG_NUM]; #define MSG_AUTOSTART LANG_TABLE_SELECT(MSG_AUTOSTART_LANG_TABLE) extern const char* const MSG_AUTOTEMP_LANG_TABLE[LANG_NUM]; #define MSG_AUTOTEMP LANG_TABLE_SELECT(MSG_AUTOTEMP_LANG_TABLE) extern const char* const MSG_AUTO_HOME_LANG_TABLE[LANG_NUM]; #define MSG_AUTO_HOME LANG_TABLE_SELECT(MSG_AUTO_HOME_LANG_TABLE) extern const char* const MSG_A_RETRACT_LANG_TABLE[LANG_NUM]; #define MSG_A_RETRACT LANG_TABLE_SELECT(MSG_A_RETRACT_LANG_TABLE) extern const char* const MSG_BABYSTEPPING_X_LANG_TABLE[LANG_NUM]; #define MSG_BABYSTEPPING_X LANG_TABLE_SELECT(MSG_BABYSTEPPING_X_LANG_TABLE) extern const char* const MSG_BABYSTEPPING_Y_LANG_TABLE[LANG_NUM]; #define MSG_BABYSTEPPING_Y LANG_TABLE_SELECT(MSG_BABYSTEPPING_Y_LANG_TABLE) extern const char* const MSG_BABYSTEPPING_Z_LANG_TABLE[LANG_NUM]; #define MSG_BABYSTEPPING_Z LANG_TABLE_SELECT(MSG_BABYSTEPPING_Z_LANG_TABLE) extern const char* const MSG_BABYSTEP_X_LANG_TABLE[LANG_NUM]; #define MSG_BABYSTEP_X LANG_TABLE_SELECT(MSG_BABYSTEP_X_LANG_TABLE) extern const char* const MSG_BABYSTEP_Y_LANG_TABLE[LANG_NUM]; #define MSG_BABYSTEP_Y LANG_TABLE_SELECT(MSG_BABYSTEP_Y_LANG_TABLE) extern const char* const MSG_BABYSTEP_Z_LANG_TABLE[LANG_NUM]; #define MSG_BABYSTEP_Z LANG_TABLE_SELECT(MSG_BABYSTEP_Z_LANG_TABLE) extern const char* const MSG_BED_LANG_TABLE[LANG_NUM]; #define MSG_BED LANG_TABLE_SELECT(MSG_BED_LANG_TABLE) extern const char* const MSG_BED_DONE_LANG_TABLE[LANG_NUM]; #define MSG_BED_DONE LANG_TABLE_SELECT(MSG_BED_DONE_LANG_TABLE) extern const char* const MSG_BED_HEATING_LANG_TABLE[LANG_NUM]; #define MSG_BED_HEATING LANG_TABLE_SELECT(MSG_BED_HEATING_LANG_TABLE) extern const char* const MSG_BEGIN_FILE_LIST_LANG_TABLE[LANG_NUM]; #define MSG_BEGIN_FILE_LIST LANG_TABLE_SELECT(MSG_BEGIN_FILE_LIST_LANG_TABLE) extern const char* const MSG_BROWNOUT_RESET_LANG_TABLE[LANG_NUM]; #define MSG_BROWNOUT_RESET LANG_TABLE_SELECT(MSG_BROWNOUT_RESET_LANG_TABLE) extern const char* const MSG_CALIBRATE_BED_LANG_TABLE[LANG_NUM]; #define MSG_CALIBRATE_BED LANG_TABLE_SELECT(MSG_CALIBRATE_BED_LANG_TABLE) extern const char* const MSG_CALIBRATE_BED_RESET_LANG_TABLE[LANG_NUM]; #define MSG_CALIBRATE_BED_RESET LANG_TABLE_SELECT(MSG_CALIBRATE_BED_RESET_LANG_TABLE) extern const char* const MSG_CARD_MENU_LANG_TABLE[LANG_NUM]; #define MSG_CARD_MENU LANG_TABLE_SELECT(MSG_CARD_MENU_LANG_TABLE) extern const char* const MSG_CHANGE_SUCCESS_LANG_TABLE[LANG_NUM]; #define MSG_CHANGE_SUCCESS LANG_TABLE_SELECT(MSG_CHANGE_SUCCESS_LANG_TABLE) extern const char* const MSG_CHANGING_FILAMENT_LANG_TABLE[LANG_NUM]; #define MSG_CHANGING_FILAMENT LANG_TABLE_SELECT(MSG_CHANGING_FILAMENT_LANG_TABLE) extern const char* const MSG_CNG_SDCARD_LANG_TABLE[LANG_NUM]; #define MSG_CNG_SDCARD LANG_TABLE_SELECT(MSG_CNG_SDCARD_LANG_TABLE) extern const char* const MSG_CONFIGURATION_VER_LANG_TABLE[LANG_NUM]; #define MSG_CONFIGURATION_VER LANG_TABLE_SELECT(MSG_CONFIGURATION_VER_LANG_TABLE) extern const char* const MSG_CONFIRM_CARRIAGE_AT_THE_TOP_LINE1_LANG_TABLE[LANG_NUM]; #define MSG_CONFIRM_CARRIAGE_AT_THE_TOP_LINE1 LANG_TABLE_SELECT(MSG_CONFIRM_CARRIAGE_AT_THE_TOP_LINE1_LANG_TABLE) extern const char* const MSG_CONFIRM_CARRIAGE_AT_THE_TOP_LINE2_LANG_TABLE[LANG_NUM]; #define MSG_CONFIRM_CARRIAGE_AT_THE_TOP_LINE2 LANG_TABLE_SELECT(MSG_CONFIRM_CARRIAGE_AT_THE_TOP_LINE2_LANG_TABLE) extern const char* const MSG_CONTRAST_LANG_TABLE[LANG_NUM]; #define MSG_CONTRAST LANG_TABLE_SELECT(MSG_CONTRAST_LANG_TABLE) extern const char* const MSG_CONTROL_LANG_TABLE[LANG_NUM]; #define MSG_CONTROL LANG_TABLE_SELECT(MSG_CONTROL_LANG_TABLE) extern const char* const MSG_CONTROL_RETRACT_LANG_TABLE[LANG_NUM]; #define MSG_CONTROL_RETRACT LANG_TABLE_SELECT(MSG_CONTROL_RETRACT_LANG_TABLE) extern const char* const MSG_CONTROL_RETRACTF_LANG_TABLE[LANG_NUM]; #define MSG_CONTROL_RETRACTF LANG_TABLE_SELECT(MSG_CONTROL_RETRACTF_LANG_TABLE) extern const char* const MSG_CONTROL_RETRACT_RECOVER_LANG_TABLE[LANG_NUM]; #define MSG_CONTROL_RETRACT_RECOVER LANG_TABLE_SELECT(MSG_CONTROL_RETRACT_RECOVER_LANG_TABLE) extern const char* const MSG_CONTROL_RETRACT_RECOVERF_LANG_TABLE[LANG_NUM]; #define MSG_CONTROL_RETRACT_RECOVERF LANG_TABLE_SELECT(MSG_CONTROL_RETRACT_RECOVERF_LANG_TABLE) extern const char* const MSG_CONTROL_RETRACT_RECOVER_SWAP_LANG_TABLE[LANG_NUM]; #define MSG_CONTROL_RETRACT_RECOVER_SWAP LANG_TABLE_SELECT(MSG_CONTROL_RETRACT_RECOVER_SWAP_LANG_TABLE) extern const char* const MSG_CONTROL_RETRACT_SWAP_LANG_TABLE[LANG_NUM]; #define MSG_CONTROL_RETRACT_SWAP LANG_TABLE_SELECT(MSG_CONTROL_RETRACT_SWAP_LANG_TABLE) extern const char* const MSG_CONTROL_RETRACT_ZLIFT_LANG_TABLE[LANG_NUM]; #define MSG_CONTROL_RETRACT_ZLIFT LANG_TABLE_SELECT(MSG_CONTROL_RETRACT_ZLIFT_LANG_TABLE) extern const char* const MSG_COOLDOWN_LANG_TABLE[LANG_NUM]; #define MSG_COOLDOWN LANG_TABLE_SELECT(MSG_COOLDOWN_LANG_TABLE) extern const char* const MSG_CORRECTLY_LANG_TABLE[LANG_NUM]; #define MSG_CORRECTLY LANG_TABLE_SELECT(MSG_CORRECTLY_LANG_TABLE) extern const char* const MSG_COUNT_X_LANG_TABLE[LANG_NUM]; #define MSG_COUNT_X LANG_TABLE_SELECT(MSG_COUNT_X_LANG_TABLE) extern const char* const MSG_DISABLE_STEPPERS_LANG_TABLE[LANG_NUM]; #define MSG_DISABLE_STEPPERS LANG_TABLE_SELECT(MSG_DISABLE_STEPPERS_LANG_TABLE) extern const char* const MSG_DWELL_LANG_TABLE[LANG_NUM]; #define MSG_DWELL LANG_TABLE_SELECT(MSG_DWELL_LANG_TABLE) extern const char* const MSG_E_LANG_TABLE[LANG_NUM]; #define MSG_E LANG_TABLE_SELECT(MSG_E_LANG_TABLE) extern const char* const MSG_ENDSTOPS_HIT_LANG_TABLE[LANG_NUM]; #define MSG_ENDSTOPS_HIT LANG_TABLE_SELECT(MSG_ENDSTOPS_HIT_LANG_TABLE) extern const char* const MSG_ENDSTOP_ABORT_LANG_TABLE[LANG_NUM]; #define MSG_ENDSTOP_ABORT LANG_TABLE_SELECT(MSG_ENDSTOP_ABORT_LANG_TABLE) extern const char* const MSG_ENDSTOP_HIT_LANG_TABLE[LANG_NUM]; #define MSG_ENDSTOP_HIT LANG_TABLE_SELECT(MSG_ENDSTOP_HIT_LANG_TABLE) extern const char* const MSG_ENDSTOP_OPEN_LANG_TABLE[LANG_NUM]; #define MSG_ENDSTOP_OPEN LANG_TABLE_SELECT(MSG_ENDSTOP_OPEN_LANG_TABLE) extern const char* const MSG_END_FILE_LIST_LANG_TABLE[LANG_NUM]; #define MSG_END_FILE_LIST LANG_TABLE_SELECT(MSG_END_FILE_LIST_LANG_TABLE) extern const char* const MSG_ERROR_LANG_TABLE[LANG_NUM]; #define MSG_ERROR LANG_TABLE_SELECT(MSG_ERROR_LANG_TABLE) extern const char* const MSG_ERR_CHECKSUM_MISMATCH_LANG_TABLE[LANG_NUM]; #define MSG_ERR_CHECKSUM_MISMATCH LANG_TABLE_SELECT(MSG_ERR_CHECKSUM_MISMATCH_LANG_TABLE) extern const char* const MSG_ERR_COLD_EXTRUDE_STOP_LANG_TABLE[LANG_NUM]; #define MSG_ERR_COLD_EXTRUDE_STOP LANG_TABLE_SELECT(MSG_ERR_COLD_EXTRUDE_STOP_LANG_TABLE) extern const char* const MSG_ERR_KILLED_LANG_TABLE[LANG_NUM]; #define MSG_ERR_KILLED LANG_TABLE_SELECT(MSG_ERR_KILLED_LANG_TABLE) extern const char* const MSG_ERR_LINE_NO_LANG_TABLE[LANG_NUM]; #define MSG_ERR_LINE_NO LANG_TABLE_SELECT(MSG_ERR_LINE_NO_LANG_TABLE) extern const char* const MSG_ERR_LONG_EXTRUDE_STOP_LANG_TABLE[LANG_NUM]; #define MSG_ERR_LONG_EXTRUDE_STOP LANG_TABLE_SELECT(MSG_ERR_LONG_EXTRUDE_STOP_LANG_TABLE) extern const char* const MSG_ERR_NO_CHECKSUM_LANG_TABLE[LANG_NUM]; #define MSG_ERR_NO_CHECKSUM LANG_TABLE_SELECT(MSG_ERR_NO_CHECKSUM_LANG_TABLE) extern const char* const MSG_ERR_NO_LINENUMBER_WITH_CHECKSUM_LANG_TABLE[LANG_NUM]; #define MSG_ERR_NO_LINENUMBER_WITH_CHECKSUM LANG_TABLE_SELECT(MSG_ERR_NO_LINENUMBER_WITH_CHECKSUM_LANG_TABLE) extern const char* const MSG_ERR_NO_THERMISTORS_LANG_TABLE[LANG_NUM]; #define MSG_ERR_NO_THERMISTORS LANG_TABLE_SELECT(MSG_ERR_NO_THERMISTORS_LANG_TABLE) extern const char* const MSG_ERR_STOPPED_LANG_TABLE[LANG_NUM]; #define MSG_ERR_STOPPED LANG_TABLE_SELECT(MSG_ERR_STOPPED_LANG_TABLE) extern const char* const MSG_ESTEPS_LANG_TABLE[LANG_NUM]; #define MSG_ESTEPS LANG_TABLE_SELECT(MSG_ESTEPS_LANG_TABLE) extern const char* const MSG_EXTERNAL_RESET_LANG_TABLE[LANG_NUM]; #define MSG_EXTERNAL_RESET LANG_TABLE_SELECT(MSG_EXTERNAL_RESET_LANG_TABLE) extern const char* const MSG_EXTRUDE_LANG_TABLE[LANG_NUM]; #define MSG_EXTRUDE LANG_TABLE_SELECT(MSG_EXTRUDE_LANG_TABLE) extern const char* const MSG_Enqueing_LANG_TABLE[LANG_NUM]; #define MSG_Enqueing LANG_TABLE_SELECT(MSG_Enqueing_LANG_TABLE) extern const char* const MSG_FACTOR_LANG_TABLE[LANG_NUM]; #define MSG_FACTOR LANG_TABLE_SELECT(MSG_FACTOR_LANG_TABLE) extern const char* const MSG_FAN_SPEED_LANG_TABLE[LANG_NUM]; #define MSG_FAN_SPEED LANG_TABLE_SELECT(MSG_FAN_SPEED_LANG_TABLE) extern const char* const MSG_FILAMENTCHANGE_LANG_TABLE[LANG_NUM]; #define MSG_FILAMENTCHANGE LANG_TABLE_SELECT(MSG_FILAMENTCHANGE_LANG_TABLE) extern const char* const MSG_FILAMENT_SIZE_EXTRUDER_0_LANG_TABLE[LANG_NUM]; #define MSG_FILAMENT_SIZE_EXTRUDER_0 LANG_TABLE_SELECT(MSG_FILAMENT_SIZE_EXTRUDER_0_LANG_TABLE) extern const char* const MSG_FILAMENT_SIZE_EXTRUDER_1_LANG_TABLE[LANG_NUM]; #define MSG_FILAMENT_SIZE_EXTRUDER_1 LANG_TABLE_SELECT(MSG_FILAMENT_SIZE_EXTRUDER_1_LANG_TABLE) extern const char* const MSG_FILAMENT_SIZE_EXTRUDER_2_LANG_TABLE[LANG_NUM]; #define MSG_FILAMENT_SIZE_EXTRUDER_2 LANG_TABLE_SELECT(MSG_FILAMENT_SIZE_EXTRUDER_2_LANG_TABLE) extern const char* const MSG_FILE_PRINTED_LANG_TABLE[LANG_NUM]; #define MSG_FILE_PRINTED LANG_TABLE_SELECT(MSG_FILE_PRINTED_LANG_TABLE) extern const char* const MSG_FILE_SAVED_LANG_TABLE[LANG_NUM]; #define MSG_FILE_SAVED LANG_TABLE_SELECT(MSG_FILE_SAVED_LANG_TABLE) extern const char* const MSG_FIND_BED_OFFSET_AND_SKEW_LINE1_LANG_TABLE[LANG_NUM]; #define MSG_FIND_BED_OFFSET_AND_SKEW_LINE1 LANG_TABLE_SELECT(MSG_FIND_BED_OFFSET_AND_SKEW_LINE1_LANG_TABLE) extern const char* const MSG_FIND_BED_OFFSET_AND_SKEW_LINE2_LANG_TABLE[LANG_NUM]; #define MSG_FIND_BED_OFFSET_AND_SKEW_LINE2 LANG_TABLE_SELECT(MSG_FIND_BED_OFFSET_AND_SKEW_LINE2_LANG_TABLE) extern const char* const MSG_FIND_BED_OFFSET_AND_SKEW_LINE3_LANG_TABLE[LANG_NUM]; #define MSG_FIND_BED_OFFSET_AND_SKEW_LINE3 LANG_TABLE_SELECT(MSG_FIND_BED_OFFSET_AND_SKEW_LINE3_LANG_TABLE) extern const char* const MSG_FLOW_LANG_TABLE[LANG_NUM]; #define MSG_FLOW LANG_TABLE_SELECT(MSG_FLOW_LANG_TABLE) extern const char* const MSG_FLOW0_LANG_TABLE[LANG_NUM]; #define MSG_FLOW0 LANG_TABLE_SELECT(MSG_FLOW0_LANG_TABLE) extern const char* const MSG_FLOW1_LANG_TABLE[LANG_NUM]; #define MSG_FLOW1 LANG_TABLE_SELECT(MSG_FLOW1_LANG_TABLE) extern const char* const MSG_FLOW2_LANG_TABLE[LANG_NUM]; #define MSG_FLOW2 LANG_TABLE_SELECT(MSG_FLOW2_LANG_TABLE) extern const char* const MSG_FREE_MEMORY_LANG_TABLE[LANG_NUM]; #define MSG_FREE_MEMORY LANG_TABLE_SELECT(MSG_FREE_MEMORY_LANG_TABLE) extern const char* const MSG_HEATING_LANG_TABLE[LANG_NUM]; #define MSG_HEATING LANG_TABLE_SELECT(MSG_HEATING_LANG_TABLE) extern const char* const MSG_HEATING_COMPLETE_LANG_TABLE[LANG_NUM]; #define MSG_HEATING_COMPLETE LANG_TABLE_SELECT(MSG_HEATING_COMPLETE_LANG_TABLE) extern const char* const MSG_HOMEYZ_LANG_TABLE[LANG_NUM]; #define MSG_HOMEYZ LANG_TABLE_SELECT(MSG_HOMEYZ_LANG_TABLE) extern const char* const MSG_HOMEYZ_DONE_LANG_TABLE[LANG_NUM]; #define MSG_HOMEYZ_DONE LANG_TABLE_SELECT(MSG_HOMEYZ_DONE_LANG_TABLE) extern const char* const MSG_HOMEYZ_PROGRESS_LANG_TABLE[LANG_NUM]; #define MSG_HOMEYZ_PROGRESS LANG_TABLE_SELECT(MSG_HOMEYZ_PROGRESS_LANG_TABLE) extern const char* const MSG_HOTEND_OFFSET_LANG_TABLE[LANG_NUM]; #define MSG_HOTEND_OFFSET LANG_TABLE_SELECT(MSG_HOTEND_OFFSET_LANG_TABLE) extern const char* const MSG_IMPROVE_BED_OFFSET_AND_SKEW_LINE1_LANG_TABLE[LANG_NUM]; #define MSG_IMPROVE_BED_OFFSET_AND_SKEW_LINE1 LANG_TABLE_SELECT(MSG_IMPROVE_BED_OFFSET_AND_SKEW_LINE1_LANG_TABLE) extern const char* const MSG_IMPROVE_BED_OFFSET_AND_SKEW_LINE2_LANG_TABLE[LANG_NUM]; #define MSG_IMPROVE_BED_OFFSET_AND_SKEW_LINE2 LANG_TABLE_SELECT(MSG_IMPROVE_BED_OFFSET_AND_SKEW_LINE2_LANG_TABLE) extern const char* const MSG_IMPROVE_BED_OFFSET_AND_SKEW_LINE3_LANG_TABLE[LANG_NUM]; #define MSG_IMPROVE_BED_OFFSET_AND_SKEW_LINE3 LANG_TABLE_SELECT(MSG_IMPROVE_BED_OFFSET_AND_SKEW_LINE3_LANG_TABLE) extern const char* const MSG_INIT_SDCARD_LANG_TABLE[LANG_NUM]; #define MSG_INIT_SDCARD LANG_TABLE_SELECT(MSG_INIT_SDCARD_LANG_TABLE) extern const char* const MSG_INSERT_FILAMENT_LANG_TABLE[LANG_NUM]; #define MSG_INSERT_FILAMENT LANG_TABLE_SELECT(MSG_INSERT_FILAMENT_LANG_TABLE) extern const char* const MSG_INVALID_EXTRUDER_LANG_TABLE[LANG_NUM]; #define MSG_INVALID_EXTRUDER LANG_TABLE_SELECT(MSG_INVALID_EXTRUDER_LANG_TABLE) extern const char* const MSG_KILLED_LANG_TABLE[LANG_NUM]; #define MSG_KILLED LANG_TABLE_SELECT(MSG_KILLED_LANG_TABLE) extern const char* const MSG_LANGUAGE_NAME_LANG_TABLE[LANG_NUM]; #define MSG_LANGUAGE_NAME LANG_TABLE_SELECT(MSG_LANGUAGE_NAME_LANG_TABLE) #define MSG_LANGUAGE_NAME_EXPLICIT(LANG) LANG_TABLE_SELECT_EXPLICIT(MSG_LANGUAGE_NAME_LANG_TABLE, LANG) extern const char* const MSG_LANGUAGE_SELECT_LANG_TABLE[LANG_NUM]; #define MSG_LANGUAGE_SELECT LANG_TABLE_SELECT(MSG_LANGUAGE_SELECT_LANG_TABLE) #define MSG_LANGUAGE_SELECT_EXPLICIT(LANG) LANG_TABLE_SELECT_EXPLICIT(MSG_LANGUAGE_SELECT_LANG_TABLE, LANG) extern const char* const MSG_LOADING_COLOR_LANG_TABLE[LANG_NUM]; #define MSG_LOADING_COLOR LANG_TABLE_SELECT(MSG_LOADING_COLOR_LANG_TABLE) extern const char* const MSG_LOADING_FILAMENT_LANG_TABLE[LANG_NUM]; #define MSG_LOADING_FILAMENT LANG_TABLE_SELECT(MSG_LOADING_FILAMENT_LANG_TABLE) extern const char* const MSG_LOAD_EPROM_LANG_TABLE[LANG_NUM]; #define MSG_LOAD_EPROM LANG_TABLE_SELECT(MSG_LOAD_EPROM_LANG_TABLE) extern const char* const MSG_LOAD_FILAMENT_LANG_TABLE[LANG_NUM]; #define MSG_LOAD_FILAMENT LANG_TABLE_SELECT(MSG_LOAD_FILAMENT_LANG_TABLE) extern const char* const MSG_M104_INVALID_EXTRUDER_LANG_TABLE[LANG_NUM]; #define MSG_M104_INVALID_EXTRUDER LANG_TABLE_SELECT(MSG_M104_INVALID_EXTRUDER_LANG_TABLE) extern const char* const MSG_M105_INVALID_EXTRUDER_LANG_TABLE[LANG_NUM]; #define MSG_M105_INVALID_EXTRUDER LANG_TABLE_SELECT(MSG_M105_INVALID_EXTRUDER_LANG_TABLE) extern const char* const MSG_M109_INVALID_EXTRUDER_LANG_TABLE[LANG_NUM]; #define MSG_M109_INVALID_EXTRUDER LANG_TABLE_SELECT(MSG_M109_INVALID_EXTRUDER_LANG_TABLE) extern const char* const MSG_M115_REPORT_LANG_TABLE[LANG_NUM]; #define MSG_M115_REPORT LANG_TABLE_SELECT(MSG_M115_REPORT_LANG_TABLE) extern const char* const MSG_M119_REPORT_LANG_TABLE[LANG_NUM]; #define MSG_M119_REPORT LANG_TABLE_SELECT(MSG_M119_REPORT_LANG_TABLE) extern const char* const MSG_M200_INVALID_EXTRUDER_LANG_TABLE[LANG_NUM]; #define MSG_M200_INVALID_EXTRUDER LANG_TABLE_SELECT(MSG_M200_INVALID_EXTRUDER_LANG_TABLE) extern const char* const MSG_M218_INVALID_EXTRUDER_LANG_TABLE[LANG_NUM]; #define MSG_M218_INVALID_EXTRUDER LANG_TABLE_SELECT(MSG_M218_INVALID_EXTRUDER_LANG_TABLE) extern const char* const MSG_M221_INVALID_EXTRUDER_LANG_TABLE[LANG_NUM]; #define MSG_M221_INVALID_EXTRUDER LANG_TABLE_SELECT(MSG_M221_INVALID_EXTRUDER_LANG_TABLE) extern const char* const MSG_MAIN_LANG_TABLE[LANG_NUM]; #define MSG_MAIN LANG_TABLE_SELECT(MSG_MAIN_LANG_TABLE) extern const char* const MSG_MAX_LANG_TABLE[LANG_NUM]; #define MSG_MAX LANG_TABLE_SELECT(MSG_MAX_LANG_TABLE) extern const char* const MSG_MIN_LANG_TABLE[LANG_NUM]; #define MSG_MIN LANG_TABLE_SELECT(MSG_MIN_LANG_TABLE) extern const char* const MSG_MOTION_LANG_TABLE[LANG_NUM]; #define MSG_MOTION LANG_TABLE_SELECT(MSG_MOTION_LANG_TABLE) extern const char* const MSG_MOVE_01MM_LANG_TABLE[LANG_NUM]; #define MSG_MOVE_01MM LANG_TABLE_SELECT(MSG_MOVE_01MM_LANG_TABLE) extern const char* const MSG_MOVE_10MM_LANG_TABLE[LANG_NUM]; #define MSG_MOVE_10MM LANG_TABLE_SELECT(MSG_MOVE_10MM_LANG_TABLE) extern const char* const MSG_MOVE_1MM_LANG_TABLE[LANG_NUM]; #define MSG_MOVE_1MM LANG_TABLE_SELECT(MSG_MOVE_1MM_LANG_TABLE) extern const char* const MSG_MOVE_AXIS_LANG_TABLE[LANG_NUM]; #define MSG_MOVE_AXIS LANG_TABLE_SELECT(MSG_MOVE_AXIS_LANG_TABLE) extern const char* const MSG_MOVE_CARRIAGE_TO_THE_TOP_LINE1_LANG_TABLE[LANG_NUM]; #define MSG_MOVE_CARRIAGE_TO_THE_TOP_LINE1 LANG_TABLE_SELECT(MSG_MOVE_CARRIAGE_TO_THE_TOP_LINE1_LANG_TABLE) extern const char* const MSG_MOVE_CARRIAGE_TO_THE_TOP_LINE2_LANG_TABLE[LANG_NUM]; #define MSG_MOVE_CARRIAGE_TO_THE_TOP_LINE2 LANG_TABLE_SELECT(MSG_MOVE_CARRIAGE_TO_THE_TOP_LINE2_LANG_TABLE) extern const char* const MSG_MOVE_CARRIAGE_TO_THE_TOP_LINE3_LANG_TABLE[LANG_NUM]; #define MSG_MOVE_CARRIAGE_TO_THE_TOP_LINE3 LANG_TABLE_SELECT(MSG_MOVE_CARRIAGE_TO_THE_TOP_LINE3_LANG_TABLE) extern const char* const MSG_MOVE_CARRIAGE_TO_THE_TOP_LINE4_LANG_TABLE[LANG_NUM]; #define MSG_MOVE_CARRIAGE_TO_THE_TOP_LINE4 LANG_TABLE_SELECT(MSG_MOVE_CARRIAGE_TO_THE_TOP_LINE4_LANG_TABLE) extern const char* const MSG_MOVE_E_LANG_TABLE[LANG_NUM]; #define MSG_MOVE_E LANG_TABLE_SELECT(MSG_MOVE_E_LANG_TABLE) extern const char* const MSG_MOVE_E1_LANG_TABLE[LANG_NUM]; #define MSG_MOVE_E1 LANG_TABLE_SELECT(MSG_MOVE_E1_LANG_TABLE) extern const char* const MSG_MOVE_E2_LANG_TABLE[LANG_NUM]; #define MSG_MOVE_E2 LANG_TABLE_SELECT(MSG_MOVE_E2_LANG_TABLE) extern const char* const MSG_MOVE_X_LANG_TABLE[LANG_NUM]; #define MSG_MOVE_X LANG_TABLE_SELECT(MSG_MOVE_X_LANG_TABLE) extern const char* const MSG_MOVE_Y_LANG_TABLE[LANG_NUM]; #define MSG_MOVE_Y LANG_TABLE_SELECT(MSG_MOVE_Y_LANG_TABLE) extern const char* const MSG_MOVE_Z_LANG_TABLE[LANG_NUM]; #define MSG_MOVE_Z LANG_TABLE_SELECT(MSG_MOVE_Z_LANG_TABLE) extern const char* const MSG_NO_LANG_TABLE[LANG_NUM]; #define MSG_NO LANG_TABLE_SELECT(MSG_NO_LANG_TABLE) extern const char* const MSG_NOT_COLOR_LANG_TABLE[LANG_NUM]; #define MSG_NOT_COLOR LANG_TABLE_SELECT(MSG_NOT_COLOR_LANG_TABLE) extern const char* const MSG_NOT_LOADED_LANG_TABLE[LANG_NUM]; #define MSG_NOT_LOADED LANG_TABLE_SELECT(MSG_NOT_LOADED_LANG_TABLE) extern const char* const MSG_NOZZLE_LANG_TABLE[LANG_NUM]; #define MSG_NOZZLE LANG_TABLE_SELECT(MSG_NOZZLE_LANG_TABLE) extern const char* const MSG_NOZZLE1_LANG_TABLE[LANG_NUM]; #define MSG_NOZZLE1 LANG_TABLE_SELECT(MSG_NOZZLE1_LANG_TABLE) extern const char* const MSG_NOZZLE2_LANG_TABLE[LANG_NUM]; #define MSG_NOZZLE2 LANG_TABLE_SELECT(MSG_NOZZLE2_LANG_TABLE) extern const char* const MSG_NO_CARD_LANG_TABLE[LANG_NUM]; #define MSG_NO_CARD LANG_TABLE_SELECT(MSG_NO_CARD_LANG_TABLE) extern const char* const MSG_NO_MOVE_LANG_TABLE[LANG_NUM]; #define MSG_NO_MOVE LANG_TABLE_SELECT(MSG_NO_MOVE_LANG_TABLE) extern const char* const MSG_OFF_LANG_TABLE[LANG_NUM]; #define MSG_OFF LANG_TABLE_SELECT(MSG_OFF_LANG_TABLE) extern const char* const MSG_OK_LANG_TABLE[LANG_NUM]; #define MSG_OK LANG_TABLE_SELECT(MSG_OK_LANG_TABLE) extern const char* const MSG_ON_LANG_TABLE[LANG_NUM]; #define MSG_ON LANG_TABLE_SELECT(MSG_ON_LANG_TABLE) extern const char* const MSG_PAUSE_PRINT_LANG_TABLE[LANG_NUM]; #define MSG_PAUSE_PRINT LANG_TABLE_SELECT(MSG_PAUSE_PRINT_LANG_TABLE) extern const char* const MSG_PICK_Z_LANG_TABLE[LANG_NUM]; #define MSG_PICK_Z LANG_TABLE_SELECT(MSG_PICK_Z_LANG_TABLE) extern const char* const MSG_PID_C_LANG_TABLE[LANG_NUM]; #define MSG_PID_C LANG_TABLE_SELECT(MSG_PID_C_LANG_TABLE) extern const char* const MSG_PID_D_LANG_TABLE[LANG_NUM]; #define MSG_PID_D LANG_TABLE_SELECT(MSG_PID_D_LANG_TABLE) extern const char* const MSG_PID_I_LANG_TABLE[LANG_NUM]; #define MSG_PID_I LANG_TABLE_SELECT(MSG_PID_I_LANG_TABLE) extern const char* const MSG_PID_P_LANG_TABLE[LANG_NUM]; #define MSG_PID_P LANG_TABLE_SELECT(MSG_PID_P_LANG_TABLE) extern const char* const MSG_PLANNER_BUFFER_BYTES_LANG_TABLE[LANG_NUM]; #define MSG_PLANNER_BUFFER_BYTES LANG_TABLE_SELECT(MSG_PLANNER_BUFFER_BYTES_LANG_TABLE) extern const char* const MSG_PLEASE_WAIT_LANG_TABLE[LANG_NUM]; #define MSG_PLEASE_WAIT LANG_TABLE_SELECT(MSG_PLEASE_WAIT_LANG_TABLE) extern const char* const MSG_POSITION_UNKNOWN_LANG_TABLE[LANG_NUM]; #define MSG_POSITION_UNKNOWN LANG_TABLE_SELECT(MSG_POSITION_UNKNOWN_LANG_TABLE) extern const char* const MSG_POWERUP_LANG_TABLE[LANG_NUM]; #define MSG_POWERUP LANG_TABLE_SELECT(MSG_POWERUP_LANG_TABLE) extern const char* const MSG_PREHEAT_LANG_TABLE[LANG_NUM]; #define MSG_PREHEAT LANG_TABLE_SELECT(MSG_PREHEAT_LANG_TABLE) extern const char* const MSG_PREHEAT_ABS_LANG_TABLE[LANG_NUM]; #define MSG_PREHEAT_ABS LANG_TABLE_SELECT(MSG_PREHEAT_ABS_LANG_TABLE) extern const char* const MSG_PREHEAT_ABS0_LANG_TABLE[LANG_NUM]; #define MSG_PREHEAT_ABS0 LANG_TABLE_SELECT(MSG_PREHEAT_ABS0_LANG_TABLE) extern const char* const MSG_PREHEAT_ABS012_LANG_TABLE[LANG_NUM]; #define MSG_PREHEAT_ABS012 LANG_TABLE_SELECT(MSG_PREHEAT_ABS012_LANG_TABLE) extern const char* const MSG_PREHEAT_ABS1_LANG_TABLE[LANG_NUM]; #define MSG_PREHEAT_ABS1 LANG_TABLE_SELECT(MSG_PREHEAT_ABS1_LANG_TABLE) extern const char* const MSG_PREHEAT_ABS2_LANG_TABLE[LANG_NUM]; #define MSG_PREHEAT_ABS2 LANG_TABLE_SELECT(MSG_PREHEAT_ABS2_LANG_TABLE) extern const char* const MSG_PREHEAT_ABS_BEDONLY_LANG_TABLE[LANG_NUM]; #define MSG_PREHEAT_ABS_BEDONLY LANG_TABLE_SELECT(MSG_PREHEAT_ABS_BEDONLY_LANG_TABLE) extern const char* const MSG_PREHEAT_ABS_SETTINGS_LANG_TABLE[LANG_NUM]; #define MSG_PREHEAT_ABS_SETTINGS LANG_TABLE_SELECT(MSG_PREHEAT_ABS_SETTINGS_LANG_TABLE) extern const char* const MSG_PREHEAT_NOZZLE_LANG_TABLE[LANG_NUM]; #define MSG_PREHEAT_NOZZLE LANG_TABLE_SELECT(MSG_PREHEAT_NOZZLE_LANG_TABLE) extern const char* const MSG_PREHEAT_PLA_LANG_TABLE[LANG_NUM]; #define MSG_PREHEAT_PLA LANG_TABLE_SELECT(MSG_PREHEAT_PLA_LANG_TABLE) extern const char* const MSG_PREHEAT_PLA0_LANG_TABLE[LANG_NUM]; #define MSG_PREHEAT_PLA0 LANG_TABLE_SELECT(MSG_PREHEAT_PLA0_LANG_TABLE) extern const char* const MSG_PREHEAT_PLA012_LANG_TABLE[LANG_NUM]; #define MSG_PREHEAT_PLA012 LANG_TABLE_SELECT(MSG_PREHEAT_PLA012_LANG_TABLE) extern const char* const MSG_PREHEAT_PLA1_LANG_TABLE[LANG_NUM]; #define MSG_PREHEAT_PLA1 LANG_TABLE_SELECT(MSG_PREHEAT_PLA1_LANG_TABLE) extern const char* const MSG_PREHEAT_PLA2_LANG_TABLE[LANG_NUM]; #define MSG_PREHEAT_PLA2 LANG_TABLE_SELECT(MSG_PREHEAT_PLA2_LANG_TABLE) extern const char* const MSG_PREHEAT_PLA_BEDONLY_LANG_TABLE[LANG_NUM]; #define MSG_PREHEAT_PLA_BEDONLY LANG_TABLE_SELECT(MSG_PREHEAT_PLA_BEDONLY_LANG_TABLE) extern const char* const MSG_PREHEAT_PLA_SETTINGS_LANG_TABLE[LANG_NUM]; #define MSG_PREHEAT_PLA_SETTINGS LANG_TABLE_SELECT(MSG_PREHEAT_PLA_SETTINGS_LANG_TABLE) extern const char* const MSG_PREPARE_LANG_TABLE[LANG_NUM]; #define MSG_PREPARE LANG_TABLE_SELECT(MSG_PREPARE_LANG_TABLE) extern const char* const MSG_PRESS_LANG_TABLE[LANG_NUM]; #define MSG_PRESS LANG_TABLE_SELECT(MSG_PRESS_LANG_TABLE) extern const char* const MSG_PRINT_ABORTED_LANG_TABLE[LANG_NUM]; #define MSG_PRINT_ABORTED LANG_TABLE_SELECT(MSG_PRINT_ABORTED_LANG_TABLE) extern const char* const MSG_PRUSA3D_LANG_TABLE[LANG_NUM]; #define MSG_PRUSA3D LANG_TABLE_SELECT(MSG_PRUSA3D_LANG_TABLE) extern const char* const MSG_PRUSA3D_FORUM_LANG_TABLE[LANG_NUM]; #define MSG_PRUSA3D_FORUM LANG_TABLE_SELECT(MSG_PRUSA3D_FORUM_LANG_TABLE) extern const char* const MSG_PRUSA3D_HOWTO_LANG_TABLE[LANG_NUM]; #define MSG_PRUSA3D_HOWTO LANG_TABLE_SELECT(MSG_PRUSA3D_HOWTO_LANG_TABLE) extern const char* const MSG_REBOOT_LANG_TABLE[LANG_NUM]; #define MSG_REBOOT LANG_TABLE_SELECT(MSG_REBOOT_LANG_TABLE) extern const char* const MSG_RECTRACT_LANG_TABLE[LANG_NUM]; #define MSG_RECTRACT LANG_TABLE_SELECT(MSG_RECTRACT_LANG_TABLE) extern const char* const MSG_REFRESH_LANG_TABLE[LANG_NUM]; #define MSG_REFRESH LANG_TABLE_SELECT(MSG_REFRESH_LANG_TABLE) extern const char* const MSG_RESEND_LANG_TABLE[LANG_NUM]; #define MSG_RESEND LANG_TABLE_SELECT(MSG_RESEND_LANG_TABLE) extern const char* const MSG_RESTORE_FAILSAFE_LANG_TABLE[LANG_NUM]; #define MSG_RESTORE_FAILSAFE LANG_TABLE_SELECT(MSG_RESTORE_FAILSAFE_LANG_TABLE) extern const char* const MSG_RESUME_PRINT_LANG_TABLE[LANG_NUM]; #define MSG_RESUME_PRINT LANG_TABLE_SELECT(MSG_RESUME_PRINT_LANG_TABLE) extern const char* const MSG_RESUMING_LANG_TABLE[LANG_NUM]; #define MSG_RESUMING LANG_TABLE_SELECT(MSG_RESUMING_LANG_TABLE) extern const char* const MSG_RETRACT_LANG_TABLE[LANG_NUM]; #define MSG_RETRACT LANG_TABLE_SELECT(MSG_RETRACT_LANG_TABLE) extern const char* const MSG_SD_CANT_ENTER_SUBDIR_LANG_TABLE[LANG_NUM]; #define MSG_SD_CANT_ENTER_SUBDIR LANG_TABLE_SELECT(MSG_SD_CANT_ENTER_SUBDIR_LANG_TABLE) extern const char* const MSG_SD_CANT_OPEN_SUBDIR_LANG_TABLE[LANG_NUM]; #define MSG_SD_CANT_OPEN_SUBDIR LANG_TABLE_SELECT(MSG_SD_CANT_OPEN_SUBDIR_LANG_TABLE) extern const char* const MSG_SD_CARD_OK_LANG_TABLE[LANG_NUM]; #define MSG_SD_CARD_OK LANG_TABLE_SELECT(MSG_SD_CARD_OK_LANG_TABLE) extern const char* const MSG_SD_ERR_WRITE_TO_FILE_LANG_TABLE[LANG_NUM]; #define MSG_SD_ERR_WRITE_TO_FILE LANG_TABLE_SELECT(MSG_SD_ERR_WRITE_TO_FILE_LANG_TABLE) extern const char* const MSG_SD_FILE_OPENED_LANG_TABLE[LANG_NUM]; #define MSG_SD_FILE_OPENED LANG_TABLE_SELECT(MSG_SD_FILE_OPENED_LANG_TABLE) extern const char* const MSG_SD_FILE_SELECTED_LANG_TABLE[LANG_NUM]; #define MSG_SD_FILE_SELECTED LANG_TABLE_SELECT(MSG_SD_FILE_SELECTED_LANG_TABLE) extern const char* const MSG_SD_INIT_FAIL_LANG_TABLE[LANG_NUM]; #define MSG_SD_INIT_FAIL LANG_TABLE_SELECT(MSG_SD_INIT_FAIL_LANG_TABLE) extern const char* const MSG_SD_INSERTED_LANG_TABLE[LANG_NUM]; #define MSG_SD_INSERTED LANG_TABLE_SELECT(MSG_SD_INSERTED_LANG_TABLE) extern const char* const MSG_SD_NOT_PRINTING_LANG_TABLE[LANG_NUM]; #define MSG_SD_NOT_PRINTING LANG_TABLE_SELECT(MSG_SD_NOT_PRINTING_LANG_TABLE) extern const char* const MSG_SD_OPENROOT_FAIL_LANG_TABLE[LANG_NUM]; #define MSG_SD_OPENROOT_FAIL LANG_TABLE_SELECT(MSG_SD_OPENROOT_FAIL_LANG_TABLE) extern const char* const MSG_SD_OPEN_FILE_FAIL_LANG_TABLE[LANG_NUM]; #define MSG_SD_OPEN_FILE_FAIL LANG_TABLE_SELECT(MSG_SD_OPEN_FILE_FAIL_LANG_TABLE) extern const char* const MSG_SD_PRINTING_BYTE_LANG_TABLE[LANG_NUM]; #define MSG_SD_PRINTING_BYTE LANG_TABLE_SELECT(MSG_SD_PRINTING_BYTE_LANG_TABLE) extern const char* const MSG_SD_REMOVED_LANG_TABLE[LANG_NUM]; #define MSG_SD_REMOVED LANG_TABLE_SELECT(MSG_SD_REMOVED_LANG_TABLE) extern const char* const MSG_SD_SIZE_LANG_TABLE[LANG_NUM]; #define MSG_SD_SIZE LANG_TABLE_SELECT(MSG_SD_SIZE_LANG_TABLE) extern const char* const MSG_SD_VOL_INIT_FAIL_LANG_TABLE[LANG_NUM]; #define MSG_SD_VOL_INIT_FAIL LANG_TABLE_SELECT(MSG_SD_VOL_INIT_FAIL_LANG_TABLE) extern const char* const MSG_SD_WORKDIR_FAIL_LANG_TABLE[LANG_NUM]; #define MSG_SD_WORKDIR_FAIL LANG_TABLE_SELECT(MSG_SD_WORKDIR_FAIL_LANG_TABLE) extern const char* const MSG_SD_WRITE_TO_FILE_LANG_TABLE[LANG_NUM]; #define MSG_SD_WRITE_TO_FILE LANG_TABLE_SELECT(MSG_SD_WRITE_TO_FILE_LANG_TABLE) extern const char* const MSG_SELFTEST_LANG_TABLE[LANG_NUM]; #define MSG_SELFTEST LANG_TABLE_SELECT(MSG_SELFTEST_LANG_TABLE) extern const char* const MSG_SELFTEST_BEDHEATER_LANG_TABLE[LANG_NUM]; #define MSG_SELFTEST_BEDHEATER LANG_TABLE_SELECT(MSG_SELFTEST_BEDHEATER_LANG_TABLE) extern const char* const MSG_SELFTEST_CHECK_ALLCORRECT_LANG_TABLE[LANG_NUM]; #define MSG_SELFTEST_CHECK_ALLCORRECT LANG_TABLE_SELECT(MSG_SELFTEST_CHECK_ALLCORRECT_LANG_TABLE) extern const char* const MSG_SELFTEST_CHECK_BED_LANG_TABLE[LANG_NUM]; #define MSG_SELFTEST_CHECK_BED LANG_TABLE_SELECT(MSG_SELFTEST_CHECK_BED_LANG_TABLE) extern const char* const MSG_SELFTEST_CHECK_ENDSTOPS_LANG_TABLE[LANG_NUM]; #define MSG_SELFTEST_CHECK_ENDSTOPS LANG_TABLE_SELECT(MSG_SELFTEST_CHECK_ENDSTOPS_LANG_TABLE) extern const char* const MSG_SELFTEST_CHECK_HOTEND_LANG_TABLE[LANG_NUM]; #define MSG_SELFTEST_CHECK_HOTEND LANG_TABLE_SELECT(MSG_SELFTEST_CHECK_HOTEND_LANG_TABLE) extern const char* const MSG_SELFTEST_CHECK_X_LANG_TABLE[LANG_NUM]; #define MSG_SELFTEST_CHECK_X LANG_TABLE_SELECT(MSG_SELFTEST_CHECK_X_LANG_TABLE) extern const char* const MSG_SELFTEST_CHECK_Y_LANG_TABLE[LANG_NUM]; #define MSG_SELFTEST_CHECK_Y LANG_TABLE_SELECT(MSG_SELFTEST_CHECK_Y_LANG_TABLE) extern const char* const MSG_SELFTEST_CHECK_Z_LANG_TABLE[LANG_NUM]; #define MSG_SELFTEST_CHECK_Z LANG_TABLE_SELECT(MSG_SELFTEST_CHECK_Z_LANG_TABLE) extern const char* const MSG_SELFTEST_ENDSTOP_LANG_TABLE[LANG_NUM]; #define MSG_SELFTEST_ENDSTOP LANG_TABLE_SELECT(MSG_SELFTEST_ENDSTOP_LANG_TABLE) extern const char* const MSG_SELFTEST_ENDSTOPS_LANG_TABLE[LANG_NUM]; #define MSG_SELFTEST_ENDSTOPS LANG_TABLE_SELECT(MSG_SELFTEST_ENDSTOPS_LANG_TABLE) extern const char* const MSG_SELFTEST_ENDSTOP_NOTHIT_LANG_TABLE[LANG_NUM]; #define MSG_SELFTEST_ENDSTOP_NOTHIT LANG_TABLE_SELECT(MSG_SELFTEST_ENDSTOP_NOTHIT_LANG_TABLE) extern const char* const MSG_SELFTEST_ERROR_LANG_TABLE[LANG_NUM]; #define MSG_SELFTEST_ERROR LANG_TABLE_SELECT(MSG_SELFTEST_ERROR_LANG_TABLE) extern const char* const MSG_SELFTEST_FAILED_LANG_TABLE[LANG_NUM]; #define MSG_SELFTEST_FAILED LANG_TABLE_SELECT(MSG_SELFTEST_FAILED_LANG_TABLE) extern const char* const MSG_SELFTEST_HEATERTHERMISTOR_LANG_TABLE[LANG_NUM]; #define MSG_SELFTEST_HEATERTHERMISTOR LANG_TABLE_SELECT(MSG_SELFTEST_HEATERTHERMISTOR_LANG_TABLE) extern const char* const MSG_SELFTEST_MOTOR_LANG_TABLE[LANG_NUM]; #define MSG_SELFTEST_MOTOR LANG_TABLE_SELECT(MSG_SELFTEST_MOTOR_LANG_TABLE) extern const char* const MSG_SELFTEST_NOTCONNECTED_LANG_TABLE[LANG_NUM]; #define MSG_SELFTEST_NOTCONNECTED LANG_TABLE_SELECT(MSG_SELFTEST_NOTCONNECTED_LANG_TABLE) extern const char* const MSG_SELFTEST_OK_LANG_TABLE[LANG_NUM]; #define MSG_SELFTEST_OK LANG_TABLE_SELECT(MSG_SELFTEST_OK_LANG_TABLE) extern const char* const MSG_SELFTEST_PLEASECHECK_LANG_TABLE[LANG_NUM]; #define MSG_SELFTEST_PLEASECHECK LANG_TABLE_SELECT(MSG_SELFTEST_PLEASECHECK_LANG_TABLE) extern const char* const MSG_SELFTEST_START_LANG_TABLE[LANG_NUM]; #define MSG_SELFTEST_START LANG_TABLE_SELECT(MSG_SELFTEST_START_LANG_TABLE) extern const char* const MSG_SELFTEST_WIRINGERROR_LANG_TABLE[LANG_NUM]; #define MSG_SELFTEST_WIRINGERROR LANG_TABLE_SELECT(MSG_SELFTEST_WIRINGERROR_LANG_TABLE) extern const char* const MSG_SERIAL_ERROR_MENU_STRUCTURE_LANG_TABLE[LANG_NUM]; #define MSG_SERIAL_ERROR_MENU_STRUCTURE LANG_TABLE_SELECT(MSG_SERIAL_ERROR_MENU_STRUCTURE_LANG_TABLE) extern const char* const MSG_SETTINGS_LANG_TABLE[LANG_NUM]; #define MSG_SETTINGS LANG_TABLE_SELECT(MSG_SETTINGS_LANG_TABLE) extern const char* const MSG_SET_HOME_OFFSETS_LANG_TABLE[LANG_NUM]; #define MSG_SET_HOME_OFFSETS LANG_TABLE_SELECT(MSG_SET_HOME_OFFSETS_LANG_TABLE) extern const char* const MSG_SET_ORIGIN_LANG_TABLE[LANG_NUM]; #define MSG_SET_ORIGIN LANG_TABLE_SELECT(MSG_SET_ORIGIN_LANG_TABLE) extern const char* const MSG_SILENT_MODE_OFF_LANG_TABLE[LANG_NUM]; #define MSG_SILENT_MODE_OFF LANG_TABLE_SELECT(MSG_SILENT_MODE_OFF_LANG_TABLE) extern const char* const MSG_SILENT_MODE_ON_LANG_TABLE[LANG_NUM]; #define MSG_SILENT_MODE_ON LANG_TABLE_SELECT(MSG_SILENT_MODE_ON_LANG_TABLE) extern const char* const MSG_SOFTWARE_RESET_LANG_TABLE[LANG_NUM]; #define MSG_SOFTWARE_RESET LANG_TABLE_SELECT(MSG_SOFTWARE_RESET_LANG_TABLE) extern const char* const MSG_SPEED_LANG_TABLE[LANG_NUM]; #define MSG_SPEED LANG_TABLE_SELECT(MSG_SPEED_LANG_TABLE) extern const char* const MSG_STATISTICS_LANG_TABLE[LANG_NUM]; #define MSG_STATISTICS LANG_TABLE_SELECT(MSG_STATISTICS_LANG_TABLE) extern const char* const MSG_STATS_FILAMENTUSED_LANG_TABLE[LANG_NUM]; #define MSG_STATS_FILAMENTUSED LANG_TABLE_SELECT(MSG_STATS_FILAMENTUSED_LANG_TABLE) extern const char* const MSG_STATS_PRINTTIME_LANG_TABLE[LANG_NUM]; #define MSG_STATS_PRINTTIME LANG_TABLE_SELECT(MSG_STATS_PRINTTIME_LANG_TABLE) extern const char* const MSG_STATS_TOTALFILAMENT_LANG_TABLE[LANG_NUM]; #define MSG_STATS_TOTALFILAMENT LANG_TABLE_SELECT(MSG_STATS_TOTALFILAMENT_LANG_TABLE) extern const char* const MSG_STATS_TOTALPRINTTIME_LANG_TABLE[LANG_NUM]; #define MSG_STATS_TOTALPRINTTIME LANG_TABLE_SELECT(MSG_STATS_TOTALPRINTTIME_LANG_TABLE) extern const char* const MSG_STEPPER_TOO_HIGH_LANG_TABLE[LANG_NUM]; #define MSG_STEPPER_TOO_HIGH LANG_TABLE_SELECT(MSG_STEPPER_TOO_HIGH_LANG_TABLE) extern const char* const MSG_STOPPED_LANG_TABLE[LANG_NUM]; #define MSG_STOPPED LANG_TABLE_SELECT(MSG_STOPPED_LANG_TABLE) extern const char* const MSG_STOP_PRINT_LANG_TABLE[LANG_NUM]; #define MSG_STOP_PRINT LANG_TABLE_SELECT(MSG_STOP_PRINT_LANG_TABLE) extern const char* const MSG_STORE_EPROM_LANG_TABLE[LANG_NUM]; #define MSG_STORE_EPROM LANG_TABLE_SELECT(MSG_STORE_EPROM_LANG_TABLE) extern const char* const MSG_SUPPORT_LANG_TABLE[LANG_NUM]; #define MSG_SUPPORT LANG_TABLE_SELECT(MSG_SUPPORT_LANG_TABLE) extern const char* const MSG_SWITCH_PS_OFF_LANG_TABLE[LANG_NUM]; #define MSG_SWITCH_PS_OFF LANG_TABLE_SELECT(MSG_SWITCH_PS_OFF_LANG_TABLE) extern const char* const MSG_SWITCH_PS_ON_LANG_TABLE[LANG_NUM]; #define MSG_SWITCH_PS_ON LANG_TABLE_SELECT(MSG_SWITCH_PS_ON_LANG_TABLE) extern const char* const MSG_TAKE_EFFECT_LANG_TABLE[LANG_NUM]; #define MSG_TAKE_EFFECT LANG_TABLE_SELECT(MSG_TAKE_EFFECT_LANG_TABLE) extern const char* const MSG_TEMPERATURE_LANG_TABLE[LANG_NUM]; #define MSG_TEMPERATURE LANG_TABLE_SELECT(MSG_TEMPERATURE_LANG_TABLE) extern const char* const MSG_TUNE_LANG_TABLE[LANG_NUM]; #define MSG_TUNE LANG_TABLE_SELECT(MSG_TUNE_LANG_TABLE) extern const char* const MSG_UNKNOWN_COMMAND_LANG_TABLE[LANG_NUM]; #define MSG_UNKNOWN_COMMAND LANG_TABLE_SELECT(MSG_UNKNOWN_COMMAND_LANG_TABLE) extern const char* const MSG_UNLOAD_FILAMENT_LANG_TABLE[LANG_NUM]; #define MSG_UNLOAD_FILAMENT LANG_TABLE_SELECT(MSG_UNLOAD_FILAMENT_LANG_TABLE) extern const char* const MSG_USB_PRINTING_LANG_TABLE[LANG_NUM]; #define MSG_USB_PRINTING LANG_TABLE_SELECT(MSG_USB_PRINTING_LANG_TABLE) extern const char* const MSG_USERWAIT_LANG_TABLE[LANG_NUM]; #define MSG_USERWAIT LANG_TABLE_SELECT(MSG_USERWAIT_LANG_TABLE) extern const char* const MSG_VE_JERK_LANG_TABLE[LANG_NUM]; #define MSG_VE_JERK LANG_TABLE_SELECT(MSG_VE_JERK_LANG_TABLE) extern const char* const MSG_VMAX_LANG_TABLE[LANG_NUM]; #define MSG_VMAX LANG_TABLE_SELECT(MSG_VMAX_LANG_TABLE) extern const char* const MSG_VMIN_LANG_TABLE[LANG_NUM]; #define MSG_VMIN LANG_TABLE_SELECT(MSG_VMIN_LANG_TABLE) extern const char* const MSG_VOLUMETRIC_LANG_TABLE[LANG_NUM]; #define MSG_VOLUMETRIC LANG_TABLE_SELECT(MSG_VOLUMETRIC_LANG_TABLE) extern const char* const MSG_VOLUMETRIC_ENABLED_LANG_TABLE[LANG_NUM]; #define MSG_VOLUMETRIC_ENABLED LANG_TABLE_SELECT(MSG_VOLUMETRIC_ENABLED_LANG_TABLE) extern const char* const MSG_VTRAV_MIN_LANG_TABLE[LANG_NUM]; #define MSG_VTRAV_MIN LANG_TABLE_SELECT(MSG_VTRAV_MIN_LANG_TABLE) extern const char* const MSG_VXY_JERK_LANG_TABLE[LANG_NUM]; #define MSG_VXY_JERK LANG_TABLE_SELECT(MSG_VXY_JERK_LANG_TABLE) extern const char* const MSG_VZ_JERK_LANG_TABLE[LANG_NUM]; #define MSG_VZ_JERK LANG_TABLE_SELECT(MSG_VZ_JERK_LANG_TABLE) extern const char* const MSG_WATCH_LANG_TABLE[LANG_NUM]; #define MSG_WATCH LANG_TABLE_SELECT(MSG_WATCH_LANG_TABLE) extern const char* const MSG_WATCHDOG_RESET_LANG_TABLE[LANG_NUM]; #define MSG_WATCHDOG_RESET LANG_TABLE_SELECT(MSG_WATCHDOG_RESET_LANG_TABLE) extern const char* const MSG_X_LANG_TABLE[LANG_NUM]; #define MSG_X LANG_TABLE_SELECT(MSG_X_LANG_TABLE) extern const char* const MSG_XSTEPS_LANG_TABLE[LANG_NUM]; #define MSG_XSTEPS LANG_TABLE_SELECT(MSG_XSTEPS_LANG_TABLE) extern const char* const MSG_X_MAX_LANG_TABLE[LANG_NUM]; #define MSG_X_MAX LANG_TABLE_SELECT(MSG_X_MAX_LANG_TABLE) extern const char* const MSG_X_MIN_LANG_TABLE[LANG_NUM]; #define MSG_X_MIN LANG_TABLE_SELECT(MSG_X_MIN_LANG_TABLE) extern const char* const MSG_Y_LANG_TABLE[LANG_NUM]; #define MSG_Y LANG_TABLE_SELECT(MSG_Y_LANG_TABLE) extern const char* const MSG_YES_LANG_TABLE[LANG_NUM]; #define MSG_YES LANG_TABLE_SELECT(MSG_YES_LANG_TABLE) extern const char* const MSG_YSTEPS_LANG_TABLE[LANG_NUM]; #define MSG_YSTEPS LANG_TABLE_SELECT(MSG_YSTEPS_LANG_TABLE) extern const char* const MSG_Y_MAX_LANG_TABLE[LANG_NUM]; #define MSG_Y_MAX LANG_TABLE_SELECT(MSG_Y_MAX_LANG_TABLE) extern const char* const MSG_Y_MIN_LANG_TABLE[LANG_NUM]; #define MSG_Y_MIN LANG_TABLE_SELECT(MSG_Y_MIN_LANG_TABLE) extern const char* const MSG_Z_LANG_TABLE[LANG_NUM]; #define MSG_Z LANG_TABLE_SELECT(MSG_Z_LANG_TABLE) extern const char* const MSG_ZPROBE_OUT_LANG_TABLE[LANG_NUM]; #define MSG_ZPROBE_OUT LANG_TABLE_SELECT(MSG_ZPROBE_OUT_LANG_TABLE) extern const char* const MSG_ZPROBE_ZOFFSET_LANG_TABLE[LANG_NUM]; #define MSG_ZPROBE_ZOFFSET LANG_TABLE_SELECT(MSG_ZPROBE_ZOFFSET_LANG_TABLE) extern const char* const MSG_ZSTEPS_LANG_TABLE[LANG_NUM]; #define MSG_ZSTEPS LANG_TABLE_SELECT(MSG_ZSTEPS_LANG_TABLE) extern const char* const MSG_Z_MAX_LANG_TABLE[LANG_NUM]; #define MSG_Z_MAX LANG_TABLE_SELECT(MSG_Z_MAX_LANG_TABLE) extern const char* const MSG_Z_MIN_LANG_TABLE[LANG_NUM]; #define MSG_Z_MIN LANG_TABLE_SELECT(MSG_Z_MIN_LANG_TABLE) extern const char* const WELCOME_MSG_LANG_TABLE[LANG_NUM]; #define WELCOME_MSG LANG_TABLE_SELECT(WELCOME_MSG_LANG_TABLE) extern char* CAT2(const char *s1,const char *s2); extern char* CAT4(const char *s1,const char *s2,const char *s3,const char *s4); #endif //LANGUAGE_ALL.H