Convert chars only for enabled languages

This commit is contained in:
Scott Lahteine 2019-05-20 01:42:33 -05:00
parent 899db41a5c
commit 1c042bbaea

View file

@ -100,7 +100,7 @@ static const hd44780_charmap_t g_hd44780_charmap_device[] PROGMEM = {
{IV(''), 0xB6, 0}, {IV(''), 0xB6, 0},
{IV(''), 0xB6, 0xDE}, {IV(''), 0xB6, 0xDE},
{IV(''), 0xB7, 0}, {IV(''), 0xB7, 0},
{IV(''), 0xB7, 0xDE}, // {IV(''), 0xB7, 0xDE},
{IV(''), 0xB8, 0}, {IV(''), 0xB8, 0},
{IV(''), 0xB8, 0xDE}, {IV(''), 0xB8, 0xDE},
{IV(''), 0xB9, 0}, {IV(''), 0xB9, 0},
@ -416,6 +416,7 @@ static const hd44780_charmap_t g_hd44780_charmap_device[] PROGMEM = {
{IV(''), 0x17, 0}, {IV(''), 0x17, 0},
{IV(''), 0x18, 0}, {IV(''), 0x18, 0},
{IV(''), 0x19, 0}, {IV(''), 0x19, 0},
{IV(''), 0x12, 0}, {IV(''), 0x12, 0},
{IV(''), 0x13, 0}, {IV(''), 0x13, 0},
@ -488,6 +489,9 @@ static const hd44780_charmap_t g_hd44780_charmap_device[] PROGMEM = {
{IV('¾'), 0xF3, 0}, // 00BE {IV('¾'), 0xF3, 0}, // 00BE
{IV('¿'), 0xCD, 0}, // 00BF {IV('¿'), 0xCD, 0}, // 00BF
#if ENABLED(DISPLAY_CHARSET_ISO10646_5)
// Map Cyrillic to HD44780 extended CYRILLIC where possible
{IV('Ё'), 0xA2, 0}, // 0401 {IV('Ё'), 0xA2, 0}, // 0401
{IV('А'), 'A', 0}, // 0410 {IV('А'), 'A', 0}, // 0410
{IV('Б'), 0xA0, 0}, {IV('Б'), 0xA0, 0},
@ -602,6 +606,8 @@ static const hd44780_charmap_t g_hd44780_charmap_device[] PROGMEM = {
//{IV(''), 0xFE, 0}, //{IV(''), 0xFE, 0},
//{IV(''), 0xFF, 0}, //{IV(''), 0xFF, 0},
#endif
{IV(''), 0xD9, 0}, // 2191 ←↑→↓ {IV(''), 0xD9, 0}, // 2191 ←↑→↓
{IV(''), 0xDA, 0}, // 2193 {IV(''), 0xDA, 0}, // 2193
#endif #endif
@ -613,7 +619,7 @@ static const hd44780_charmap_t g_hd44780_charmap_common[] PROGMEM = {
{IV('¢'), 'c', 0}, // A2 {IV('¢'), 'c', 0}, // A2
{IV('°'), 0x09, 0}, // B0 Marlin special: '°' LCD_STR_DEGREE (0x09) {IV('°'), 0x09, 0}, // B0 Marlin special: '°' LCD_STR_DEGREE (0x09)
// map WESTERN code to the plain ASCII // Map WESTERN code to plain ASCII
{IV('Á'), 'A', 0}, // C1 {IV('Á'), 'A', 0}, // C1
{IV('Â'), 'A', 0}, // C2 {IV('Â'), 'A', 0}, // C2
{IV('Ã'), 'A', 0}, // C3 {IV('Ã'), 'A', 0}, // C3
@ -697,6 +703,83 @@ static const hd44780_charmap_t g_hd44780_charmap_common[] PROGMEM = {
{IV('ˣ'), 'x', 0}, // 02E3 {IV('ˣ'), 'x', 0}, // 02E3
#if ENABLED(DISPLAY_CHARSET_ISO10646_VI)
// Map Vietnamese phonetics
//{IV('à'), 'a', 0}, {IV('À'), 'A', 0},
{IV(''), 'a', 0}, {IV(''), 'A', 0},
{IV(''), 'a', 0}, {IV(''), 'A', 0},
//{IV('ã'), 'a', 0}, {IV('Ã'), 'A', 0},
//{IV('á'), 'á', 0}, {IV('Á'), 'A', 0},
{IV(''), 'A', 0},
{IV('ă'), 'a', 0}, {IV('Ă'), 'A', 0},
{IV(''), 'a', 0}, {IV(''), 'A', 0},
{IV(''), 'a', 0}, {IV(''), 'A', 0},
{IV(''), 'a', 0}, {IV(''), 'A', 0},
{IV(''), 'a', 0}, {IV(''), 'A', 0},
{IV(''), 'a', 0}, {IV(''), 'A', 0},
{IV('â'), 'a', 0}, {IV('Â'), 'A', 0},
{IV(''), 'a', 0}, {IV(''), 'A', 0},
{IV(''), 'a', 0}, {IV(''), 'A', 0},
{IV(''), 'a', 0}, {IV(''), 'A', 0},
{IV(''), 'a', 0}, {IV(''), 'A', 0},
{IV(''), 'a', 0}, {IV(''), 'A', 0},
//{IV('đ'), 'd', 0},
{IV('Đ'), 'D', 0},
{IV('e'), 'e', 0}, {IV('E'), 'E', 0},
{IV('è'), 'e', 0}, {IV('È'), 'E', 0},
{IV(''), 'e', 0}, {IV(''), 'E', 0},
{IV(''), 'e', 0}, {IV(''), 'E', 0},
{IV('é'), 'e', 0}, {IV('É'), 'E', 0},
{IV(''), 'e', 0}, {IV(''), 'E', 0},
{IV('ê'), 'e', 0}, {IV('Ê'), 'E', 0},
{IV(''), 'e', 0}, {IV(''), 'E', 0},
{IV(''), 'e', 0}, {IV(''), 'E', 0},
{IV(''), 'e', 0}, {IV(''), 'E', 0},
{IV('ế'), 'e', 0}, {IV(''), 'E', 0},
{IV(''), 'e', 0}, {IV(''), 'E', 0},
{IV('i'), 'i', 0}, {IV('I'), 'I', 0},
//{IV('ì'), 'ì', 0}, {IV('Ì'), 'Ì', 0},
{IV(''), '', 0}, {IV(''), '', 0},
{IV('ĩ'), 'ĩ', 0}, {IV('Ĩ'), 'Ĩ', 0},
{IV('í'), 'í', 0}, {IV('Í'), 'Í', 0},
{IV(''), '', 0}, {IV(''), '', 0},
{IV('o'), 'o', 0}, {IV('O'), 'O', 0},
{IV('ò'), 'o', 0}, {IV('Ò'), 'O', 0},
{IV(''), 'o', 0}, {IV(''), 'O', 0},
{IV('õ'), 'o', 0}, {IV('Õ'), 'O', 0},
{IV('ó'), 'o', 0}, {IV('Ó'), 'O', 0},
{IV(''), 'o', 0}, {IV(''), 'O', 0},
{IV('ô'), 'o', 0}, {IV('Ô'), 'O', 0},
{IV(''), 'o', 0}, {IV(''), 'O', 0},
{IV(''), 'o', 0}, {IV(''), 'O', 0},
{IV(''), 'o', 0}, {IV(''), 'O', 0},
{IV(''), 'o', 0}, {IV(''), 'O', 0},
{IV(''), 'o', 0}, {IV(''), 'O', 0},
{IV('ơ'), 'o', 0}, {IV('Ơ'), 'O', 0},
{IV(''), 'o', 0}, {IV(''), 'O', 0},
{IV(''), 'o', 0}, {IV(''), 'O', 0},
{IV(''), 'o', 0}, {IV(''), 'O', 0},
{IV(''), 'o', 0}, {IV(''), 'O', 0},
{IV(''), 'o', 0}, {IV(''), 'O', 0},
{IV('ù'), 'u', 0}, {IV('Ù'), 'U', 0},
{IV(''), 'u', 0}, {IV(''), 'U', 0},
{IV('ũ'), 'u', 0}, {IV('Ũ'), 'U', 0},
//{IV('ú'), 'u', 0}, {IV('Ú'), 'U', 0},
{IV(''), 'u', 0}, {IV(''), 'U', 0},
{IV('ư'), 'u', 0}, {IV('Ư'), 'U', 0},
{IV(''), 'u', 0}, {IV(''), 'U', 0},
{IV(''), 'u', 0}, {IV(''), 'U', 0},
{IV(''), 'u', 0}, {IV(''), 'U', 0},
{IV(''), 'u', 0}, {IV(''), 'U', 0},
{IV(''), 'u', 0}, {IV(''), 'U', 0},
{IV('y'), 'y', 0}, {IV('Y'), 'Y', 0},
#endif
#if ENABLED(DISPLAY_CHARSET_ISO10646_GREEK)
{IV('΄'), '\'', 0}, // 0384 {IV('΄'), '\'', 0}, // 0384
{IV('΅'), '\'', 0}, // 0385 {IV('΅'), '\'', 0}, // 0385
{IV('Ά'), 'A', 0}, // 0386 {IV('Ά'), 'A', 0}, // 0386
@ -770,7 +853,10 @@ static const hd44780_charmap_t g_hd44780_charmap_common[] PROGMEM = {
{IV('ύ'), 'v', 0}, // 03CD {IV('ύ'), 'v', 0}, // 03CD
{IV('ώ'), 'w', 0}, // 03CE {IV('ώ'), 'w', 0}, // 03CE
// map CYRILLIC code to the plain ASCII #endif
#if ENABLED(DISPLAY_CHARSET_ISO10646_5)
// Map CYRILLIC code to plain ASCII
{IV('Ё'), 'E', 0}, // 0401 {IV('Ё'), 'E', 0}, // 0401
{IV('А'), 'A', 0}, // 0410 {IV('А'), 'A', 0}, // 0410
{IV('Б'), 'b', 0}, // 0411 {IV('Б'), 'b', 0}, // 0411
@ -838,6 +924,7 @@ static const hd44780_charmap_t g_hd44780_charmap_common[] PROGMEM = {
{IV('ю'), '|', 'o'}, {IV('ю'), '|', 'o'},
{IV('я'), 'g', 0}, // 044F {IV('я'), 'g', 0}, // 044F
{IV('ё'), 'e', 0}, // 0451 {IV('ё'), 'e', 0}, // 0451
#endif
{IV(''), '.', 0}, // 2022 · {IV(''), '.', 0}, // 2022 ·
{IV(''), 'P', 'x'}, // 211E ℞ Pt ASCII 158 {IV(''), 'P', 'x'}, // 211E ℞ Pt ASCII 158