Browse Source

Merge pull request #3632 from thinkyhead/i3_millie_language_fun

Simplified LCD Language settings
pull/1/head
Scott Lahteine 9 years ago
parent
commit
8905908081
  1. 44
      Marlin/Configuration.h
  2. 6
      Marlin/SanityCheck.h
  3. 9
      Marlin/dogm_lcd_implementation.h
  4. 44
      Marlin/example_configurations/Felix/Configuration.h
  5. 44
      Marlin/example_configurations/Felix/Configuration_DUAL.h
  6. 44
      Marlin/example_configurations/Hephestos/Configuration.h
  7. 44
      Marlin/example_configurations/Hephestos_2/Configuration.h
  8. 44
      Marlin/example_configurations/K8200/Configuration.h
  9. 44
      Marlin/example_configurations/RepRapWorld/Megatronics/Configuration.h
  10. 44
      Marlin/example_configurations/RigidBot/Configuration.h
  11. 44
      Marlin/example_configurations/SCARA/Configuration.h
  12. 44
      Marlin/example_configurations/TAZ4/Configuration.h
  13. 44
      Marlin/example_configurations/WITBOX/Configuration.h
  14. 44
      Marlin/example_configurations/adafruit/ST7565/Configuration.h
  15. 44
      Marlin/example_configurations/delta/biv2.5/Configuration.h
  16. 44
      Marlin/example_configurations/delta/generic/Configuration.h
  17. 44
      Marlin/example_configurations/delta/kossel_mini/Configuration.h
  18. 44
      Marlin/example_configurations/delta/kossel_pro/Configuration.h
  19. 44
      Marlin/example_configurations/delta/kossel_xl/Configuration.h
  20. 44
      Marlin/example_configurations/makibox/Configuration.h
  21. 44
      Marlin/example_configurations/tvrrug/Round2/Configuration.h
  22. 22
      Marlin/language.h
  23. 10
      Marlin/utf_mapper.h

44
Marlin/Configuration.h

@ -771,27 +771,31 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
// en, pl, fr, de, es, ru, bg, it, pt, pt_utf8, pt-br, pt-br_utf8, // en, pl, fr, de, es, ru, bg, it, pt, pt_utf8, pt-br, pt-br_utf8,
// fi, an, nl, ca, eu, kana, kana_utf8, cn, cz, test // fi, an, nl, ca, eu, kana, kana_utf8, cn, cz, test
// //
#define LANGUAGE_INCLUDE GENERATE_LANGUAGE_INCLUDE(en) #define LCD_LANGUAGE en
// /**
// LCD CHARACTER SET * LCD Character Set
// *
// Choose ONE of the following charset options. This selection depends on * Note: This option is NOT applicable to Graphical Displays.
// your physical hardware, so it must match your character-based LCD. *
// * All character-based LCD's provide ASCII plus one of these
// Note: This option is NOT applicable to graphical displays. * language extensions:
// *
// To find out what type of display you have: * - JAPANESE ... the most common
// - Compile and upload with the language (above) set to 'test' * - WESTERN ... with more accented characters
// - Click the controller to view the LCD menu * - CYRILLIC ... for the Russian language
// *
// The LCD will display two lines from the upper half of the character set. * To determine the language extension installed on your controller:
// *
// See also https://github.com/MarlinFirmware/Marlin/wiki/LCD-Language * - Compile and upload with LCD_LANGUAGE set to 'test'
// * - Click the controller to view the LCD menu
#define DISPLAY_CHARSET_HD44780_JAPAN // this is the most common hardware * - The LCD will display Japanese, Western, or Cyrillic text
//#define DISPLAY_CHARSET_HD44780_WESTERN *
//#define DISPLAY_CHARSET_HD44780_CYRILLIC * See https://github.com/MarlinFirmware/Marlin/wiki/LCD-Language
*
* :['JAPANESE','WESTERN','CYRILLIC']
*/
#define DISPLAY_CHARSET_HD44780 JAPANESE
// //
// LCD TYPE // LCD TYPE

6
Marlin/SanityCheck.h

@ -172,8 +172,8 @@
/** /**
* Required LCD language * Required LCD language
*/ */
#if DISABLED(DOGLCD) && ENABLED(ULTRA_LCD) && DISABLED(DISPLAY_CHARSET_HD44780_JAPAN) && DISABLED(DISPLAY_CHARSET_HD44780_WESTERN) && DISABLED(DISPLAY_CHARSET_HD44780_CYRILLIC) #if DISABLED(DOGLCD) && ENABLED(ULTRA_LCD) && !defined(DISPLAY_CHARSET_HD44780)
#error You must enable either DISPLAY_CHARSET_HD44780_JAPAN or DISPLAY_CHARSET_HD44780_WESTERN or DISPLAY_CHARSET_HD44780_CYRILLIC for your LCD controller. #error You must set DISPLAY_CHARSET_HD44780 to JAPANESE, WESTERN or CYRILLIC for your LCD controller.
#endif #endif
/** /**
@ -506,6 +506,8 @@
#error DISABLE_MAX_ENDSTOPS and DISABLE_MIN_ENDSTOPS deprecated. Use individual USE_*_PLUG options instead. #error DISABLE_MAX_ENDSTOPS and DISABLE_MIN_ENDSTOPS deprecated. Use individual USE_*_PLUG options instead.
#elif ENABLED(Z_DUAL_ENDSTOPS) && !defined(Z2_USE_ENDSTOP) #elif ENABLED(Z_DUAL_ENDSTOPS) && !defined(Z2_USE_ENDSTOP)
#error Z_DUAL_ENDSTOPS settings are simplified. Just set Z2_USE_ENDSTOP to the endstop you want to repurpose for Z2 #error Z_DUAL_ENDSTOPS settings are simplified. Just set Z2_USE_ENDSTOP to the endstop you want to repurpose for Z2
#elif defined(LANGUAGE_INCLUDE)
#error LANGUAGE_INCLUDE has been replaced by LCD_LANGUAGE. Please update your configuration.
#endif #endif
#endif //SANITYCHECK_H #endif //SANITYCHECK_H

9
Marlin/dogm_lcd_implementation.h

@ -37,7 +37,8 @@
#define DOGM_LCD_IMPLEMENTATION_H #define DOGM_LCD_IMPLEMENTATION_H
/** /**
* Implementation of the LCD display routines for a DOGM128 graphic display. These are common LCD 128x64 pixel graphic displays. * Implementation of the LCD display routines for a DOGM128 graphic display.
* These are common LCD 128x64 pixel graphic displays.
*/ */
#if ENABLED(ULTIPANEL) #if ENABLED(ULTIPANEL)
@ -91,13 +92,13 @@
#define FONT_MENU_NAME ISO10646_1_5x7 #define FONT_MENU_NAME ISO10646_1_5x7
#endif #endif
#else // SIMULATE_ROMFONT #else // SIMULATE_ROMFONT
#if ENABLED(DISPLAY_CHARSET_HD44780_JAPAN) #if DISPLAY_CHARSET_HD44780 == JAPANESE
#include "dogm_font_data_HD44780_J.h" #include "dogm_font_data_HD44780_J.h"
#define FONT_MENU_NAME HD44780_J_5x7 #define FONT_MENU_NAME HD44780_J_5x7
#elif ENABLED(DISPLAY_CHARSET_HD44780_WESTERN) #elif DISPLAY_CHARSET_HD44780 == WESTERN
#include "dogm_font_data_HD44780_W.h" #include "dogm_font_data_HD44780_W.h"
#define FONT_MENU_NAME HD44780_W_5x7 #define FONT_MENU_NAME HD44780_W_5x7
#elif ENABLED(DISPLAY_CHARSET_HD44780_CYRILLIC) #elif DISPLAY_CHARSET_HD44780 == CYRILLIC
#include "dogm_font_data_HD44780_C.h" #include "dogm_font_data_HD44780_C.h"
#define FONT_MENU_NAME HD44780_C_5x7 #define FONT_MENU_NAME HD44780_C_5x7
#else // fall-back #else // fall-back

44
Marlin/example_configurations/Felix/Configuration.h

@ -753,27 +753,31 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
// en, pl, fr, de, es, ru, bg, it, pt, pt_utf8, pt-br, pt-br_utf8, // en, pl, fr, de, es, ru, bg, it, pt, pt_utf8, pt-br, pt-br_utf8,
// fi, an, nl, ca, eu, kana, kana_utf8, cn, cz, test // fi, an, nl, ca, eu, kana, kana_utf8, cn, cz, test
// //
//#define LANGUAGE_INCLUDE GENERATE_LANGUAGE_INCLUDE(en) //#define LCD_LANGUAGE en
// /**
// LCD CHARACTER SET * LCD Character Set
// *
// Choose ONE of the following charset options. This selection depends on * Note: This option is NOT applicable to Graphical Displays.
// your physical hardware, so it must match your character-based LCD. *
// * All character-based LCD's provide ASCII plus one of these
// Note: This option is NOT applicable to graphical displays. * language extensions:
// *
// To find out what type of display you have: * - JAPANESE ... the most common
// - Compile and upload with the language (above) set to 'test' * - WESTERN ... with more accented characters
// - Click the controller to view the LCD menu * - CYRILLIC ... for the Russian language
// *
// The LCD will display two lines from the upper half of the character set. * To determine the language extension installed on your controller:
// *
// See also https://github.com/MarlinFirmware/Marlin/wiki/LCD-Language * - Compile and upload with LCD_LANGUAGE set to 'test'
// * - Click the controller to view the LCD menu
#define DISPLAY_CHARSET_HD44780_JAPAN // this is the most common hardware * - The LCD will display Japanese, Western, or Cyrillic text
//#define DISPLAY_CHARSET_HD44780_WESTERN *
//#define DISPLAY_CHARSET_HD44780_CYRILLIC * See https://github.com/MarlinFirmware/Marlin/wiki/LCD-Language
*
* :['JAPANESE','WESTERN','CYRILLIC']
*/
#define DISPLAY_CHARSET_HD44780 JAPANESE
// //
// LCD TYPE // LCD TYPE

44
Marlin/example_configurations/Felix/Configuration_DUAL.h

@ -750,27 +750,31 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
// en, pl, fr, de, es, ru, bg, it, pt, pt_utf8, pt-br, pt-br_utf8, // en, pl, fr, de, es, ru, bg, it, pt, pt_utf8, pt-br, pt-br_utf8,
// fi, an, nl, ca, eu, kana, kana_utf8, cn, cz, test // fi, an, nl, ca, eu, kana, kana_utf8, cn, cz, test
// //
//#define LANGUAGE_INCLUDE GENERATE_LANGUAGE_INCLUDE(en) //#define LCD_LANGUAGE en
// /**
// LCD CHARACTER SET * LCD Character Set
// *
// Choose ONE of the following charset options. This selection depends on * Note: This option is NOT applicable to Graphical Displays.
// your physical hardware, so it must match your character-based LCD. *
// * All character-based LCD's provide ASCII plus one of these
// Note: This option is NOT applicable to graphical displays. * language extensions:
// *
// To find out what type of display you have: * - JAPANESE ... the most common
// - Compile and upload with the language (above) set to 'test' * - WESTERN ... with more accented characters
// - Click the controller to view the LCD menu * - CYRILLIC ... for the Russian language
// *
// The LCD will display two lines from the upper half of the character set. * To determine the language extension installed on your controller:
// *
// See also https://github.com/MarlinFirmware/Marlin/wiki/LCD-Language * - Compile and upload with LCD_LANGUAGE set to 'test'
// * - Click the controller to view the LCD menu
#define DISPLAY_CHARSET_HD44780_JAPAN // this is the most common hardware * - The LCD will display Japanese, Western, or Cyrillic text
//#define DISPLAY_CHARSET_HD44780_WESTERN *
//#define DISPLAY_CHARSET_HD44780_CYRILLIC * See https://github.com/MarlinFirmware/Marlin/wiki/LCD-Language
*
* :['JAPANESE','WESTERN','CYRILLIC']
*/
#define DISPLAY_CHARSET_HD44780 JAPANESE
// //
// LCD TYPE // LCD TYPE

44
Marlin/example_configurations/Hephestos/Configuration.h

@ -762,27 +762,31 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the lo
// en, pl, fr, de, es, ru, bg, it, pt, pt_utf8, pt-br, pt-br_utf8, // en, pl, fr, de, es, ru, bg, it, pt, pt_utf8, pt-br, pt-br_utf8,
// fi, an, nl, ca, eu, kana, kana_utf8, cn, cz, test // fi, an, nl, ca, eu, kana, kana_utf8, cn, cz, test
// //
//#define LANGUAGE_INCLUDE GENERATE_LANGUAGE_INCLUDE(en) //#define LCD_LANGUAGE en
// /**
// LCD CHARACTER SET * LCD Character Set
// *
// Choose ONE of the following charset options. This selection depends on * Note: This option is NOT applicable to Graphical Displays.
// your physical hardware, so it must match your character-based LCD. *
// * All character-based LCD's provide ASCII plus one of these
// Note: This option is NOT applicable to graphical displays. * language extensions:
// *
// To find out what type of display you have: * - JAPANESE ... the most common
// - Compile and upload with the language (above) set to 'test' * - WESTERN ... with more accented characters
// - Click the controller to view the LCD menu * - CYRILLIC ... for the Russian language
// *
// The LCD will display two lines from the upper half of the character set. * To determine the language extension installed on your controller:
// *
// See also https://github.com/MarlinFirmware/Marlin/wiki/LCD-Language * - Compile and upload with LCD_LANGUAGE set to 'test'
// * - Click the controller to view the LCD menu
#define DISPLAY_CHARSET_HD44780_JAPAN // this is the most common hardware * - The LCD will display Japanese, Western, or Cyrillic text
//#define DISPLAY_CHARSET_HD44780_WESTERN *
//#define DISPLAY_CHARSET_HD44780_CYRILLIC * See https://github.com/MarlinFirmware/Marlin/wiki/LCD-Language
*
* :['JAPANESE','WESTERN','CYRILLIC']
*/
#define DISPLAY_CHARSET_HD44780 JAPANESE
// //
// LCD TYPE // LCD TYPE

44
Marlin/example_configurations/Hephestos_2/Configuration.h

@ -764,27 +764,31 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
// en, pl, fr, de, es, ru, bg, it, pt, pt_utf8, pt-br, pt-br_utf8, // en, pl, fr, de, es, ru, bg, it, pt, pt_utf8, pt-br, pt-br_utf8,
// fi, an, nl, ca, eu, kana, kana_utf8, cn, cz, test // fi, an, nl, ca, eu, kana, kana_utf8, cn, cz, test
// //
#define LANGUAGE_INCLUDE GENERATE_LANGUAGE_INCLUDE(en) #define LCD_LANGUAGE en
// /**
// LCD CHARACTER SET * LCD Character Set
// *
// Choose ONE of the following charset options. This selection depends on * Note: This option is NOT applicable to Graphical Displays.
// your physical hardware, so it must match your character-based LCD. *
// * All character-based LCD's provide ASCII plus one of these
// Note: This option is NOT applicable to graphical displays. * language extensions:
// *
// To find out what type of display you have: * - JAPANESE ... the most common
// - Compile and upload with the language (above) set to 'test' * - WESTERN ... with more accented characters
// - Click the controller to view the LCD menu * - CYRILLIC ... for the Russian language
// *
// The LCD will display two lines from the upper half of the character set. * To determine the language extension installed on your controller:
// *
// See also https://github.com/MarlinFirmware/Marlin/wiki/LCD-Language * - Compile and upload with LCD_LANGUAGE set to 'test'
// * - Click the controller to view the LCD menu
#define DISPLAY_CHARSET_HD44780_JAPAN // this is the most common hardware * - The LCD will display Japanese, Western, or Cyrillic text
//#define DISPLAY_CHARSET_HD44780_WESTERN *
//#define DISPLAY_CHARSET_HD44780_CYRILLIC * See https://github.com/MarlinFirmware/Marlin/wiki/LCD-Language
*
* :['JAPANESE','WESTERN','CYRILLIC']
*/
#define DISPLAY_CHARSET_HD44780 JAPANESE
// //
// LCD TYPE // LCD TYPE

44
Marlin/example_configurations/K8200/Configuration.h

@ -787,27 +787,31 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
// en, pl, fr, de, es, ru, bg, it, pt, pt_utf8, pt-br, pt-br_utf8, // en, pl, fr, de, es, ru, bg, it, pt, pt_utf8, pt-br, pt-br_utf8,
// fi, an, nl, ca, eu, kana, kana_utf8, cn, cz, test // fi, an, nl, ca, eu, kana, kana_utf8, cn, cz, test
// //
#define LANGUAGE_INCLUDE GENERATE_LANGUAGE_INCLUDE(en) #define LCD_LANGUAGE en
// /**
// LCD CHARACTER SET * LCD Character Set
// *
// Choose ONE of the following charset options. This selection depends on * Note: This option is NOT applicable to Graphical Displays.
// your physical hardware, so it must match your character-based LCD. *
// * All character-based LCD's provide ASCII plus one of these
// Note: This option is NOT applicable to graphical displays. * language extensions:
// *
// To find out what type of display you have: * - JAPANESE ... the most common
// - Compile and upload with the language (above) set to 'test' * - WESTERN ... with more accented characters
// - Click the controller to view the LCD menu * - CYRILLIC ... for the Russian language
// *
// The LCD will display two lines from the upper half of the character set. * To determine the language extension installed on your controller:
// *
// See also https://github.com/MarlinFirmware/Marlin/wiki/LCD-Language * - Compile and upload with LCD_LANGUAGE set to 'test'
// * - Click the controller to view the LCD menu
#define DISPLAY_CHARSET_HD44780_JAPAN // K8200: for Display VM8201 * - The LCD will display Japanese, Western, or Cyrillic text
//#define DISPLAY_CHARSET_HD44780_WESTERN *
//#define DISPLAY_CHARSET_HD44780_CYRILLIC * See https://github.com/MarlinFirmware/Marlin/wiki/LCD-Language
*
* :['JAPANESE','WESTERN','CYRILLIC']
*/
#define DISPLAY_CHARSET_HD44780 JAPANESE // K8200: for Display VM8201
// //
// LCD TYPE // LCD TYPE

44
Marlin/example_configurations/RepRapWorld/Megatronics/Configuration.h

@ -770,27 +770,31 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
// en, pl, fr, de, es, ru, bg, it, pt, pt_utf8, pt-br, pt-br_utf8, // en, pl, fr, de, es, ru, bg, it, pt, pt_utf8, pt-br, pt-br_utf8,
// fi, an, nl, ca, eu, kana, kana_utf8, cn, cz, test // fi, an, nl, ca, eu, kana, kana_utf8, cn, cz, test
// //
#define LANGUAGE_INCLUDE GENERATE_LANGUAGE_INCLUDE(en) #define LCD_LANGUAGE en
// /**
// LCD CHARACTER SET * LCD Character Set
// *
// Choose ONE of the following charset options. This selection depends on * Note: This option is NOT applicable to Graphical Displays.
// your physical hardware, so it must match your character-based LCD. *
// * All character-based LCD's provide ASCII plus one of these
// Note: This option is NOT applicable to graphical displays. * language extensions:
// *
// To find out what type of display you have: * - JAPANESE ... the most common
// - Compile and upload with the language (above) set to 'test' * - WESTERN ... with more accented characters
// - Click the controller to view the LCD menu * - CYRILLIC ... for the Russian language
// *
// The LCD will display two lines from the upper half of the character set. * To determine the language extension installed on your controller:
// *
// See also https://github.com/MarlinFirmware/Marlin/wiki/LCD-Language * - Compile and upload with LCD_LANGUAGE set to 'test'
// * - Click the controller to view the LCD menu
#define DISPLAY_CHARSET_HD44780_JAPAN // this is the most common hardware * - The LCD will display Japanese, Western, or Cyrillic text
//#define DISPLAY_CHARSET_HD44780_WESTERN *
//#define DISPLAY_CHARSET_HD44780_CYRILLIC * See https://github.com/MarlinFirmware/Marlin/wiki/LCD-Language
*
* :['JAPANESE','WESTERN','CYRILLIC']
*/
#define DISPLAY_CHARSET_HD44780 JAPANESE
// //
// LCD TYPE // LCD TYPE

44
Marlin/example_configurations/RigidBot/Configuration.h

@ -765,27 +765,31 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
// en, pl, fr, de, es, ru, bg, it, pt, pt_utf8, pt-br, pt-br_utf8, // en, pl, fr, de, es, ru, bg, it, pt, pt_utf8, pt-br, pt-br_utf8,
// fi, an, nl, ca, eu, kana, kana_utf8, cn, cz, test // fi, an, nl, ca, eu, kana, kana_utf8, cn, cz, test
// //
#define LANGUAGE_INCLUDE GENERATE_LANGUAGE_INCLUDE(en) #define LCD_LANGUAGE en
// /**
// LCD CHARACTER SET * LCD Character Set
// *
// Choose ONE of the following charset options. This selection depends on * Note: This option is NOT applicable to Graphical Displays.
// your physical hardware, so it must match your character-based LCD. *
// * All character-based LCD's provide ASCII plus one of these
// Note: This option is NOT applicable to graphical displays. * language extensions:
// *
// To find out what type of display you have: * - JAPANESE ... the most common
// - Compile and upload with the language (above) set to 'test' * - WESTERN ... with more accented characters
// - Click the controller to view the LCD menu * - CYRILLIC ... for the Russian language
// *
// The LCD will display two lines from the upper half of the character set. * To determine the language extension installed on your controller:
// *
// See also https://github.com/MarlinFirmware/Marlin/wiki/LCD-Language * - Compile and upload with LCD_LANGUAGE set to 'test'
// * - Click the controller to view the LCD menu
#define DISPLAY_CHARSET_HD44780_JAPAN // this is the most common hardware * - The LCD will display Japanese, Western, or Cyrillic text
//#define DISPLAY_CHARSET_HD44780_WESTERN *
//#define DISPLAY_CHARSET_HD44780_CYRILLIC * See https://github.com/MarlinFirmware/Marlin/wiki/LCD-Language
*
* :['JAPANESE','WESTERN','CYRILLIC']
*/
#define DISPLAY_CHARSET_HD44780 JAPANESE
// //
// LCD TYPE // LCD TYPE

44
Marlin/example_configurations/SCARA/Configuration.h

@ -778,27 +778,31 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
// en, pl, fr, de, es, ru, bg, it, pt, pt_utf8, pt-br, pt-br_utf8, // en, pl, fr, de, es, ru, bg, it, pt, pt_utf8, pt-br, pt-br_utf8,
// fi, an, nl, ca, eu, kana, kana_utf8, cn, cz, test // fi, an, nl, ca, eu, kana, kana_utf8, cn, cz, test
// //
//#define LANGUAGE_INCLUDE GENERATE_LANGUAGE_INCLUDE(en) //#define LCD_LANGUAGE en
// /**
// LCD CHARACTER SET * LCD Character Set
// *
// Choose ONE of the following charset options. This selection depends on * Note: This option is NOT applicable to Graphical Displays.
// your physical hardware, so it must match your character-based LCD. *
// * All character-based LCD's provide ASCII plus one of these
// Note: This option is NOT applicable to graphical displays. * language extensions:
// *
// To find out what type of display you have: * - JAPANESE ... the most common
// - Compile and upload with the language (above) set to 'test' * - WESTERN ... with more accented characters
// - Click the controller to view the LCD menu * - CYRILLIC ... for the Russian language
// *
// The LCD will display two lines from the upper half of the character set. * To determine the language extension installed on your controller:
// *
// See also https://github.com/MarlinFirmware/Marlin/wiki/LCD-Language * - Compile and upload with LCD_LANGUAGE set to 'test'
// * - Click the controller to view the LCD menu
#define DISPLAY_CHARSET_HD44780_JAPAN // this is the most common hardware * - The LCD will display Japanese, Western, or Cyrillic text
//#define DISPLAY_CHARSET_HD44780_WESTERN *
//#define DISPLAY_CHARSET_HD44780_CYRILLIC * See https://github.com/MarlinFirmware/Marlin/wiki/LCD-Language
*
* :['JAPANESE','WESTERN','CYRILLIC']
*/
#define DISPLAY_CHARSET_HD44780 JAPANESE
// //
// LCD TYPE // LCD TYPE

44
Marlin/example_configurations/TAZ4/Configuration.h

@ -791,27 +791,31 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
// en, pl, fr, de, es, ru, bg, it, pt, pt_utf8, pt-br, pt-br_utf8, // en, pl, fr, de, es, ru, bg, it, pt, pt_utf8, pt-br, pt-br_utf8,
// fi, an, nl, ca, eu, kana, kana_utf8, cn, cz, test // fi, an, nl, ca, eu, kana, kana_utf8, cn, cz, test
// //
#define LANGUAGE_INCLUDE GENERATE_LANGUAGE_INCLUDE(en) #define LCD_LANGUAGE en
// /**
// LCD CHARACTER SET * LCD Character Set
// *
// Choose ONE of the following charset options. This selection depends on * Note: This option is NOT applicable to Graphical Displays.
// your physical hardware, so it must match your character-based LCD. *
// * All character-based LCD's provide ASCII plus one of these
// Note: This option is NOT applicable to graphical displays. * language extensions:
// *
// To find out what type of display you have: * - JAPANESE ... the most common
// - Compile and upload with the language (above) set to 'test' * - WESTERN ... with more accented characters
// - Click the controller to view the LCD menu * - CYRILLIC ... for the Russian language
// *
// The LCD will display two lines from the upper half of the character set. * To determine the language extension installed on your controller:
// *
// See also https://github.com/MarlinFirmware/Marlin/wiki/LCD-Language * - Compile and upload with LCD_LANGUAGE set to 'test'
// * - Click the controller to view the LCD menu
#define DISPLAY_CHARSET_HD44780_JAPAN // this is the most common hardware * - The LCD will display Japanese, Western, or Cyrillic text
//#define DISPLAY_CHARSET_HD44780_WESTERN *
//#define DISPLAY_CHARSET_HD44780_CYRILLIC * See https://github.com/MarlinFirmware/Marlin/wiki/LCD-Language
*
* :['JAPANESE','WESTERN','CYRILLIC']
*/
#define DISPLAY_CHARSET_HD44780 JAPANESE
// //
// LCD TYPE // LCD TYPE

44
Marlin/example_configurations/WITBOX/Configuration.h

@ -762,27 +762,31 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the lo
// en, pl, fr, de, es, ru, bg, it, pt, pt_utf8, pt-br, pt-br_utf8, // en, pl, fr, de, es, ru, bg, it, pt, pt_utf8, pt-br, pt-br_utf8,
// fi, an, nl, ca, eu, kana, kana_utf8, cn, cz, test // fi, an, nl, ca, eu, kana, kana_utf8, cn, cz, test
// //
//#define LANGUAGE_INCLUDE GENERATE_LANGUAGE_INCLUDE(en) //#define LCD_LANGUAGE en
// /**
// LCD CHARACTER SET * LCD Character Set
// *
// Choose ONE of the following charset options. This selection depends on * Note: This option is NOT applicable to Graphical Displays.
// your physical hardware, so it must match your character-based LCD. *
// * All character-based LCD's provide ASCII plus one of these
// Note: This option is NOT applicable to graphical displays. * language extensions:
// *
// To find out what type of display you have: * - JAPANESE ... the most common
// - Compile and upload with the language (above) set to 'test' * - WESTERN ... with more accented characters
// - Click the controller to view the LCD menu * - CYRILLIC ... for the Russian language
// *
// The LCD will display two lines from the upper half of the character set. * To determine the language extension installed on your controller:
// *
// See also https://github.com/MarlinFirmware/Marlin/wiki/LCD-Language * - Compile and upload with LCD_LANGUAGE set to 'test'
// * - Click the controller to view the LCD menu
#define DISPLAY_CHARSET_HD44780_JAPAN // this is the most common hardware * - The LCD will display Japanese, Western, or Cyrillic text
//#define DISPLAY_CHARSET_HD44780_WESTERN *
//#define DISPLAY_CHARSET_HD44780_CYRILLIC * See https://github.com/MarlinFirmware/Marlin/wiki/LCD-Language
*
* :['JAPANESE','WESTERN','CYRILLIC']
*/
#define DISPLAY_CHARSET_HD44780 JAPANESE
// //
// LCD TYPE // LCD TYPE

44
Marlin/example_configurations/adafruit/ST7565/Configuration.h

@ -770,27 +770,31 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
// en, pl, fr, de, es, ru, bg, it, pt, pt_utf8, pt-br, pt-br_utf8, // en, pl, fr, de, es, ru, bg, it, pt, pt_utf8, pt-br, pt-br_utf8,
// fi, an, nl, ca, eu, kana, kana_utf8, cn, cz, test // fi, an, nl, ca, eu, kana, kana_utf8, cn, cz, test
// //
#define LANGUAGE_INCLUDE GENERATE_LANGUAGE_INCLUDE(en) #define LCD_LANGUAGE en
// /**
// LCD CHARACTER SET * LCD Character Set
// *
// Choose ONE of the following charset options. This selection depends on * Note: This option is NOT applicable to Graphical Displays.
// your physical hardware, so it must match your character-based LCD. *
// * All character-based LCD's provide ASCII plus one of these
// Note: This option is NOT applicable to graphical displays. * language extensions:
// *
// To find out what type of display you have: * - JAPANESE ... the most common
// - Compile and upload with the language (above) set to 'test' * - WESTERN ... with more accented characters
// - Click the controller to view the LCD menu * - CYRILLIC ... for the Russian language
// *
// The LCD will display two lines from the upper half of the character set. * To determine the language extension installed on your controller:
// *
// See also https://github.com/MarlinFirmware/Marlin/wiki/LCD-Language * - Compile and upload with LCD_LANGUAGE set to 'test'
// * - Click the controller to view the LCD menu
#define DISPLAY_CHARSET_HD44780_JAPAN // this is the most common hardware * - The LCD will display Japanese, Western, or Cyrillic text
//#define DISPLAY_CHARSET_HD44780_WESTERN *
//#define DISPLAY_CHARSET_HD44780_CYRILLIC * See https://github.com/MarlinFirmware/Marlin/wiki/LCD-Language
*
* :['JAPANESE','WESTERN','CYRILLIC']
*/
#define DISPLAY_CHARSET_HD44780 JAPANESE
// //
// LCD TYPE // LCD TYPE

44
Marlin/example_configurations/delta/biv2.5/Configuration.h

@ -899,27 +899,31 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the lo
// en, pl, fr, de, es, ru, bg, it, pt, pt_utf8, pt-br, pt-br_utf8, // en, pl, fr, de, es, ru, bg, it, pt, pt_utf8, pt-br, pt-br_utf8,
// fi, an, nl, ca, eu, kana, kana_utf8, cn, cz, test // fi, an, nl, ca, eu, kana, kana_utf8, cn, cz, test
// //
#define LANGUAGE_INCLUDE GENERATE_LANGUAGE_INCLUDE(en) #define LCD_LANGUAGE en
// /**
// LCD CHARACTER SET * LCD Character Set
// *
// Choose ONE of the following charset options. This selection depends on * Note: This option is NOT applicable to Graphical Displays.
// your physical hardware, so it must match your character-based LCD. *
// * All character-based LCD's provide ASCII plus one of these
// Note: This option is NOT applicable to graphical displays. * language extensions:
// *
// To find out what type of display you have: * - JAPANESE ... the most common
// - Compile and upload with the language (above) set to 'test' * - WESTERN ... with more accented characters
// - Click the controller to view the LCD menu * - CYRILLIC ... for the Russian language
// *
// The LCD will display two lines from the upper half of the character set. * To determine the language extension installed on your controller:
// *
// See also https://github.com/MarlinFirmware/Marlin/wiki/LCD-Language * - Compile and upload with LCD_LANGUAGE set to 'test'
// * - Click the controller to view the LCD menu
#define DISPLAY_CHARSET_HD44780_JAPAN // this is the most common hardware * - The LCD will display Japanese, Western, or Cyrillic text
//#define DISPLAY_CHARSET_HD44780_WESTERN *
//#define DISPLAY_CHARSET_HD44780_CYRILLIC * See https://github.com/MarlinFirmware/Marlin/wiki/LCD-Language
*
* :['JAPANESE','WESTERN','CYRILLIC']
*/
#define DISPLAY_CHARSET_HD44780 JAPANESE
// //
// LCD TYPE // LCD TYPE

44
Marlin/example_configurations/delta/generic/Configuration.h

@ -899,27 +899,31 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the lo
// en, pl, fr, de, es, ru, bg, it, pt, pt_utf8, pt-br, pt-br_utf8, // en, pl, fr, de, es, ru, bg, it, pt, pt_utf8, pt-br, pt-br_utf8,
// fi, an, nl, ca, eu, kana, kana_utf8, cn, cz, test // fi, an, nl, ca, eu, kana, kana_utf8, cn, cz, test
// //
#define LANGUAGE_INCLUDE GENERATE_LANGUAGE_INCLUDE(en) #define LCD_LANGUAGE en
// /**
// LCD CHARACTER SET * LCD Character Set
// *
// Choose ONE of the following charset options. This selection depends on * Note: This option is NOT applicable to Graphical Displays.
// your physical hardware, so it must match your character-based LCD. *
// * All character-based LCD's provide ASCII plus one of these
// Note: This option is NOT applicable to graphical displays. * language extensions:
// *
// To find out what type of display you have: * - JAPANESE ... the most common
// - Compile and upload with the language (above) set to 'test' * - WESTERN ... with more accented characters
// - Click the controller to view the LCD menu * - CYRILLIC ... for the Russian language
// *
// The LCD will display two lines from the upper half of the character set. * To determine the language extension installed on your controller:
// *
// See also https://github.com/MarlinFirmware/Marlin/wiki/LCD-Language * - Compile and upload with LCD_LANGUAGE set to 'test'
// * - Click the controller to view the LCD menu
#define DISPLAY_CHARSET_HD44780_JAPAN // this is the most common hardware * - The LCD will display Japanese, Western, or Cyrillic text
//#define DISPLAY_CHARSET_HD44780_WESTERN *
//#define DISPLAY_CHARSET_HD44780_CYRILLIC * See https://github.com/MarlinFirmware/Marlin/wiki/LCD-Language
*
* :['JAPANESE','WESTERN','CYRILLIC']
*/
#define DISPLAY_CHARSET_HD44780 JAPANESE
// //
// LCD TYPE // LCD TYPE

44
Marlin/example_configurations/delta/kossel_mini/Configuration.h

@ -903,27 +903,31 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
// en, pl, fr, de, es, ru, bg, it, pt, pt_utf8, pt-br, pt-br_utf8, // en, pl, fr, de, es, ru, bg, it, pt, pt_utf8, pt-br, pt-br_utf8,
// fi, an, nl, ca, eu, kana, kana_utf8, cn, cz, test // fi, an, nl, ca, eu, kana, kana_utf8, cn, cz, test
// //
#define LANGUAGE_INCLUDE GENERATE_LANGUAGE_INCLUDE(en) #define LCD_LANGUAGE en
// /**
// LCD CHARACTER SET * LCD Character Set
// *
// Choose ONE of the following charset options. This selection depends on * Note: This option is NOT applicable to Graphical Displays.
// your physical hardware, so it must match your character-based LCD. *
// * All character-based LCD's provide ASCII plus one of these
// Note: This option is NOT applicable to graphical displays. * language extensions:
// *
// To find out what type of display you have: * - JAPANESE ... the most common
// - Compile and upload with the language (above) set to 'test' * - WESTERN ... with more accented characters
// - Click the controller to view the LCD menu * - CYRILLIC ... for the Russian language
// *
// The LCD will display two lines from the upper half of the character set. * To determine the language extension installed on your controller:
// *
// See also https://github.com/MarlinFirmware/Marlin/wiki/LCD-Language * - Compile and upload with LCD_LANGUAGE set to 'test'
// * - Click the controller to view the LCD menu
#define DISPLAY_CHARSET_HD44780_JAPAN // this is the most common hardware * - The LCD will display Japanese, Western, or Cyrillic text
//#define DISPLAY_CHARSET_HD44780_WESTERN *
//#define DISPLAY_CHARSET_HD44780_CYRILLIC * See https://github.com/MarlinFirmware/Marlin/wiki/LCD-Language
*
* :['JAPANESE','WESTERN','CYRILLIC']
*/
#define DISPLAY_CHARSET_HD44780 JAPANESE
// //
// LCD TYPE // LCD TYPE

44
Marlin/example_configurations/delta/kossel_pro/Configuration.h

@ -896,27 +896,31 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
// en, pl, fr, de, es, ru, bg, it, pt, pt_utf8, pt-br, pt-br_utf8, // en, pl, fr, de, es, ru, bg, it, pt, pt_utf8, pt-br, pt-br_utf8,
// fi, an, nl, ca, eu, kana, kana_utf8, cn, cz, test // fi, an, nl, ca, eu, kana, kana_utf8, cn, cz, test
// //
#define LANGUAGE_INCLUDE GENERATE_LANGUAGE_INCLUDE(en) #define LCD_LANGUAGE en
// /**
// LCD CHARACTER SET * LCD Character Set
// *
// Choose ONE of the following charset options. This selection depends on * Note: This option is NOT applicable to Graphical Displays.
// your physical hardware, so it must match your character-based LCD. *
// * All character-based LCD's provide ASCII plus one of these
// Note: This option is NOT applicable to graphical displays. * language extensions:
// *
// To find out what type of display you have: * - JAPANESE ... the most common
// - Compile and upload with the language (above) set to 'test' * - WESTERN ... with more accented characters
// - Click the controller to view the LCD menu * - CYRILLIC ... for the Russian language
// *
// The LCD will display two lines from the upper half of the character set. * To determine the language extension installed on your controller:
// *
// See also https://github.com/MarlinFirmware/Marlin/wiki/LCD-Language * - Compile and upload with LCD_LANGUAGE set to 'test'
// * - Click the controller to view the LCD menu
#define DISPLAY_CHARSET_HD44780_JAPAN // this is the most common hardware * - The LCD will display Japanese, Western, or Cyrillic text
//#define DISPLAY_CHARSET_HD44780_WESTERN *
//#define DISPLAY_CHARSET_HD44780_CYRILLIC * See https://github.com/MarlinFirmware/Marlin/wiki/LCD-Language
*
* :['JAPANESE','WESTERN','CYRILLIC']
*/
#define DISPLAY_CHARSET_HD44780 JAPANESE
// //
// LCD TYPE // LCD TYPE

44
Marlin/example_configurations/delta/kossel_xl/Configuration.h

@ -904,27 +904,31 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
// en, pl, fr, de, es, ru, bg, it, pt, pt_utf8, pt-br, pt-br_utf8, // en, pl, fr, de, es, ru, bg, it, pt, pt_utf8, pt-br, pt-br_utf8,
// fi, an, nl, ca, eu, kana, kana_utf8, cn, cz, test // fi, an, nl, ca, eu, kana, kana_utf8, cn, cz, test
// //
#define LANGUAGE_INCLUDE GENERATE_LANGUAGE_INCLUDE(en) #define LCD_LANGUAGE en
// /**
// LCD CHARACTER SET * LCD Character Set
// *
// Choose ONE of the following charset options. This selection depends on * Note: This option is NOT applicable to Graphical Displays.
// your physical hardware, so it must match your character-based LCD. *
// * All character-based LCD's provide ASCII plus one of these
// Note: This option is NOT applicable to graphical displays. * language extensions:
// *
// To find out what type of display you have: * - JAPANESE ... the most common
// - Compile and upload with the language (above) set to 'test' * - WESTERN ... with more accented characters
// - Click the controller to view the LCD menu * - CYRILLIC ... for the Russian language
// *
// The LCD will display two lines from the upper half of the character set. * To determine the language extension installed on your controller:
// *
// See also https://github.com/MarlinFirmware/Marlin/wiki/LCD-Language * - Compile and upload with LCD_LANGUAGE set to 'test'
// * - Click the controller to view the LCD menu
#define DISPLAY_CHARSET_HD44780_JAPAN // this is the most common hardware * - The LCD will display Japanese, Western, or Cyrillic text
//#define DISPLAY_CHARSET_HD44780_WESTERN *
//#define DISPLAY_CHARSET_HD44780_CYRILLIC * See https://github.com/MarlinFirmware/Marlin/wiki/LCD-Language
*
* :['JAPANESE','WESTERN','CYRILLIC']
*/
#define DISPLAY_CHARSET_HD44780 JAPANESE
// //
// LCD TYPE // LCD TYPE

44
Marlin/example_configurations/makibox/Configuration.h

@ -773,27 +773,31 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
// en, pl, fr, de, es, ru, bg, it, pt, pt_utf8, pt-br, pt-br_utf8, // en, pl, fr, de, es, ru, bg, it, pt, pt_utf8, pt-br, pt-br_utf8,
// fi, an, nl, ca, eu, kana, kana_utf8, cn, cz, test // fi, an, nl, ca, eu, kana, kana_utf8, cn, cz, test
// //
//#define LANGUAGE_INCLUDE GENERATE_LANGUAGE_INCLUDE(en) //#define LCD_LANGUAGE en
// /**
// LCD CHARACTER SET * LCD Character Set
// *
// Choose ONE of the following charset options. This selection depends on * Note: This option is NOT applicable to Graphical Displays.
// your physical hardware, so it must match your character-based LCD. *
// * All character-based LCD's provide ASCII plus one of these
// Note: This option is NOT applicable to graphical displays. * language extensions:
// *
// To find out what type of display you have: * - JAPANESE ... the most common
// - Compile and upload with the language (above) set to 'test' * - WESTERN ... with more accented characters
// - Click the controller to view the LCD menu * - CYRILLIC ... for the Russian language
// *
// The LCD will display two lines from the upper half of the character set. * To determine the language extension installed on your controller:
// *
// See also https://github.com/MarlinFirmware/Marlin/wiki/LCD-Language * - Compile and upload with LCD_LANGUAGE set to 'test'
// * - Click the controller to view the LCD menu
#define DISPLAY_CHARSET_HD44780_JAPAN // this is the most common hardware * - The LCD will display Japanese, Western, or Cyrillic text
//#define DISPLAY_CHARSET_HD44780_WESTERN *
//#define DISPLAY_CHARSET_HD44780_CYRILLIC * See https://github.com/MarlinFirmware/Marlin/wiki/LCD-Language
*
* :['JAPANESE','WESTERN','CYRILLIC']
*/
#define DISPLAY_CHARSET_HD44780 JAPANESE
// //
// LCD TYPE // LCD TYPE

44
Marlin/example_configurations/tvrrug/Round2/Configuration.h

@ -764,27 +764,31 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the lo
// en, pl, fr, de, es, ru, bg, it, pt, pt_utf8, pt-br, pt-br_utf8, // en, pl, fr, de, es, ru, bg, it, pt, pt_utf8, pt-br, pt-br_utf8,
// fi, an, nl, ca, eu, kana, kana_utf8, cn, cz, test // fi, an, nl, ca, eu, kana, kana_utf8, cn, cz, test
// //
//#define LANGUAGE_INCLUDE GENERATE_LANGUAGE_INCLUDE(en) //#define LCD_LANGUAGE en
// /**
// LCD CHARACTER SET * LCD Character Set
// *
// Choose ONE of the following charset options. This selection depends on * Note: This option is NOT applicable to Graphical Displays.
// your physical hardware, so it must match your character-based LCD. *
// * All character-based LCD's provide ASCII plus one of these
// Note: This option is NOT applicable to graphical displays. * language extensions:
// *
// To find out what type of display you have: * - JAPANESE ... the most common
// - Compile and upload with the language (above) set to 'test' * - WESTERN ... with more accented characters
// - Click the controller to view the LCD menu * - CYRILLIC ... for the Russian language
// *
// The LCD will display two lines from the upper half of the character set. * To determine the language extension installed on your controller:
// *
// See also https://github.com/MarlinFirmware/Marlin/wiki/LCD-Language * - Compile and upload with LCD_LANGUAGE set to 'test'
// * - Click the controller to view the LCD menu
#define DISPLAY_CHARSET_HD44780_JAPAN // this is the most common hardware * - The LCD will display Japanese, Western, or Cyrillic text
//#define DISPLAY_CHARSET_HD44780_WESTERN *
//#define DISPLAY_CHARSET_HD44780_CYRILLIC * See https://github.com/MarlinFirmware/Marlin/wiki/LCD-Language
*
* :['JAPANESE','WESTERN','CYRILLIC']
*/
#define DISPLAY_CHARSET_HD44780 JAPANESE
// //
// LCD TYPE // LCD TYPE

22
Marlin/language.h

@ -25,8 +25,15 @@
#include "Configuration.h" #include "Configuration.h"
#define GENERATE_LANGUAGE_INCLUDE(M) STRINGIFY_(language_##M.h) // Fallback if no language is set. DON'T CHANGE
#ifndef LCD_LANGUAGE
#define LCD_LANGUAGE en
#endif
// For character-based LCD controllers (DISPLAY_CHARSET_HD44780)
#define JAPANESE 1
#define WESTERN 2
#define CYRILLIC 3
// NOTE: IF YOU CHANGE LANGUAGE FILES OR MERGE A FILE WITH CHANGES // NOTE: IF YOU CHANGE LANGUAGE FILES OR MERGE A FILE WITH CHANGES
// //
@ -58,11 +65,6 @@
// cn Chinese // cn Chinese
// cz Czech // cz Czech
// fallback if no language is set, don't change
#ifndef LANGUAGE_INCLUDE
#define LANGUAGE_INCLUDE GENERATE_LANGUAGE_INCLUDE(en)
#endif
#if ENABLED(USE_AUTOMATIC_VERSIONING) #if ENABLED(USE_AUTOMATIC_VERSIONING)
#include "_Version.h" #include "_Version.h"
#else #else
@ -232,11 +234,11 @@
// LCD Menu Messages // LCD Menu Messages
#if DISABLED(DISPLAY_CHARSET_HD44780_JAPAN) && DISABLED(DISPLAY_CHARSET_HD44780_WESTERN) && DISABLED(DISPLAY_CHARSET_HD44780_CYRILLIC) #define LANGUAGE_INCL_(M) STRINGIFY_(language_##M.h)
#define DISPLAY_CHARSET_HD44780_JAPAN #define LANGUAGE_INCL(M) LANGUAGE_INCL_(M)
#endif #define INCLUDE_LANGUAGE LANGUAGE_INCL(LCD_LANGUAGE)
#include LANGUAGE_INCLUDE #include INCLUDE_LANGUAGE
#include "language_en.h" #include "language_en.h"
#endif //__LANGUAGE_H #endif //__LANGUAGE_H

10
Marlin/utf_mapper.h

@ -40,7 +40,7 @@
#define MAPPER_ONE_TO_ONE #define MAPPER_ONE_TO_ONE
#endif #endif
#else // SIMULATE_ROMFONT #else // SIMULATE_ROMFONT
#if ENABLED(DISPLAY_CHARSET_HD44780_JAPAN) #if DISPLAY_CHARSET_HD44780 == JAPANESE
#if ENABLED(MAPPER_C2C3) #if ENABLED(MAPPER_C2C3)
const PROGMEM uint8_t utf_recode[] = const PROGMEM uint8_t utf_recode[] =
{ // 0 1 2 3 4 5 6 7 8 9 a b c d e f This is fair for symbols { // 0 1 2 3 4 5 6 7 8 9 a b c d e f This is fair for symbols
@ -77,7 +77,7 @@
#error( "Cyrillic on a japanese dsplay makes no sense. There are no matching symbols."); #error( "Cyrillic on a japanese dsplay makes no sense. There are no matching symbols.");
#endif #endif
#elif ENABLED(DISPLAY_CHARSET_HD44780_WESTERN) #elif DISPLAY_CHARSET_HD44780 == WESTERN
#if ENABLED(MAPPER_C2C3) #if ENABLED(MAPPER_C2C3)
const PROGMEM uint8_t utf_recode[] = const PROGMEM uint8_t utf_recode[] =
{ // 0 1 2 3 4 5 6 7 8 9 a b c d e f This is relative complete. { // 0 1 2 3 4 5 6 7 8 9 a b c d e f This is relative complete.
@ -111,7 +111,7 @@
#error( "Katakana on a western display makes no sense. There are no matching symbols." ); #error( "Katakana on a western display makes no sense. There are no matching symbols." );
#endif #endif
#elif ENABLED(DISPLAY_CHARSET_HD44780_CYRILLIC) #elif DISPLAY_CHARSET_HD44780 == CYRILLIC
#if ENABLED(MAPPER_D0D1) #if ENABLED(MAPPER_D0D1)
#define MAPPER_D0D1_MOD #define MAPPER_D0D1_MOD
// it is a Russian alphabet translation // it is a Russian alphabet translation
@ -140,8 +140,8 @@
#error( "Katakana on a cyrillic display makes no sense. There are no matching symbols." ); #error( "Katakana on a cyrillic display makes no sense. There are no matching symbols." );
#endif #endif
#else #else
#error("Something went wrong in the selection of DISPLAY_CHARSET_HD44780's"); #error("Something went wrong in the setting of DISPLAY_CHARSET_HD44780");
#endif // DISPLAY_CHARSET_HD44780_CYRILLIC #endif // DISPLAY_CHARSET_HD44780
#endif // SIMULATE_ROMFONT #endif // SIMULATE_ROMFONT
#if ENABLED(MAPPER_NON) #if ENABLED(MAPPER_NON)

Loading…
Cancel
Save