From 450cdbabee658870212e22b8223cdad713852fc0 Mon Sep 17 00:00:00 2001 From: nirenjan Date: Wed, 9 Dec 2015 07:13:00 -0800 Subject: [PATCH] Add Latin and Greek characters --- util/char_map_parser_gen.c | 2 +- util/x52_char_map.cfg | 74 +++++++++++++++++++++++++++++++++++++- 2 files changed, 74 insertions(+), 2 deletions(-) diff --git a/util/char_map_parser_gen.c b/util/char_map_parser_gen.c index 9081660..be75a6c 100644 --- a/util/char_map_parser_gen.c +++ b/util/char_map_parser_gen.c @@ -296,7 +296,7 @@ int main(int argc, char *argv[]) fputs(" * Autogenerated character map file for Saitek X52 Pro\n", output); fputs(" * Generated from ", output); fputs(argv[1], output); - fputs("\n*/\n\n", output); + fputs("\n */\n\n", output); fputs("#include \"x52_char_map.h\"\n", output); fputs("\n\n", output); diff --git a/util/x52_char_map.cfg b/util/x52_char_map.cfg index 33f97aa..fa14597 100644 --- a/util/x52_char_map.cfg +++ b/util/x52_char_map.cfg @@ -123,6 +123,78 @@ 0x00A9 0x0F # (C) 0x00AE 0x0E # (R) -# TODO: Accented Latin characters +# Accented Latin characters +0x00C7 0x80 # LATIN CAPITAL LETTER C WITH CEDILLA +0x00FC 0x81 # LATIN SMALL LETTER U WITH DIAERESIS +0x00E9 0x82 # LATIN SMALL LETTER E WITH ACUTE +0x00E2 0x83 # LATIN SMALL LETTER A WITH CIRCUMFLEX +0x00E4 0x84 # LATIN SMALL LETTER A WITH DIAERESIS +0x00E0 0x85 # LATIN SMALL LETTER A WITH GRAVE +0x0227 0x86 # LATIN SMALL LETTER A WITH DOT ABOVE +0x00E7 0x87 # LATIN SMALL LETTER C WITH CEDILLA +0x00EA 0x88 # LATIN SMALL LETTER E WITH CIRCUMFLEX +0x00EB 0x89 # LATIN SMALL LETTER E WITH DIAERESIS +0x00E8 0x8A # LATIN SMALL LETTER E WITH GRAVE +0x00EF 0x8B # LATIN SMALL LETTER I WITH DIAERESIS +0x00EE 0x8C # LATIN SMALL LETTER I WITH CIRCUMFLEX +0x00EC 0x8D # LATIN SMALL LETTER I WITH GRAVE +0x00C4 0x8E # LATIN CAPITAL LETTER A WITH DIAERESIS +0x00C2 0x8F # LATIN CAPITAL LETTER A WITH CIRCUMFLEX + +0x00C9 0x90 # LATIN CAPITAL LETTER E WITH ACUTE +0x00E6 0x91 # LATIN SMALL LETTER AE +0x00C6 0x92 # LATIN CAPITAL LETTER AE +0x00F4 0x93 # LATIN SMALL LETTER O WITH CIRCUMFLEX +0x00F6 0x94 # LATIN SMALL LETTER O WITH DIAERESIS +0x00F2 0x95 # LATIN SMALL LETTER O WITH GRAVE +0x00FB 0x96 # LATIN SMALL LETTER U WITH CIRCUMFLEX +0x00F9 0x97 # LATIN SMALL LETTER U WITH GRAVE +0x00FF 0x98 # LATIN SMALL LETTER Y WITH DIAERESIS +0x00D6 0x99 # LATIN CAPITAL LETTER O WITH DIAERESIS +0x00DC 0x9A # LATIN CAPITAL LETTER U WITH DIAERESIS +0x00F1 0x9B # LATIN SMALL LETTER N WITH TILDE +0x00D1 0x9C # LATIN CAPITAL LETTER N WITH TILDE +0x00AA 0x9D # FEMININE ORDINAL INDICATOR +0x00BA 0x9E # MASCULINE ORDINAL INDICATOR +0x00BF 0x9F # INVERTED QUESTION MARK + +0x00E1 0xE0 # LATIN SMALL LETTER A WITH ACUTE +0x00ED 0xE1 # LATIN SMALL LETTER I WITH ACUTE +0x00F3 0xE2 # LATIN SMALL LETTER O WITH ACUTE +0x00FA 0xE3 # LATIN SMALL LETTER U WITH ACUTE +0x00A2 0xE4 # CENT SIGN +0x00A3 0xE5 # POUND SIGN +0x00A5 0xE6 # YEN SIGN +# 0x0000 0xE7 # This looks like a Pt, I think this is the Pesata symbol? +# 0x0000 0xE8 # This looks like a stylized lowercase F. +0x00A1 0xE9 # INVERTED EXCLAMATION MARK +0x00C3 0xEA # LATIN CAPITAL LETTER A WITH TILDE +0x00E3 0xEB # LATIN SMALL LETTER A WITH TILDE +0x00D5 0xEC # LATIN CAPITAL LETTER O WITH TILDE +0x00F5 0xED # LATIN SMALL LETTER O WITH TILDE +0x00D8 0xEE # LATIN CAPITAL LETTER O WITH STROKE +0x00F8 0xEF # LATIN SMALL LETTER O WITH STROKE + +# Greek +0x0393 0x14 # GREEK CAPITAL LETTER GAMMA +0x0394 0x15 # GREEK CAPITAL LETTER DELTA +0x0398 0x16 # GREEK CAPITAL LETTER THETA +0x039B 0x17 # GREEK CAPITAL LETTER LAMDA +0x039E 0x18 # GREEK CAPITAL LETTER XI +0x03A0 0x19 # GREEK CAPITAL LETTER PI +0x03A3 0x1A # GREEK CAPITAL LETTER SIGMA +0x03D2 0x1B # GREEK UPSILON WITH HOOK SYMBOL +0x03A6 0x1C # GREEK CAPITAL LETTER PHI +0x03A8 0x1D # GREEK CAPITAL LETTER PSI +0x03A9 0x1E # GREEK CAPITAL LETTER OMEGA +0x03B1 0x1F # GREEK SMALL LETTER ALPHA + +# Box Drawing +0x250C 0x09 # BOX DRAWINGS LIGHT DOWN AND RIGHT +0x2510 0x0A # BOX DRAWINGS LIGHT DOWN AND LEFT +0x2514 0x0B # BOX DRAWINGS LIGHT UP AND RIGHT +0x2518 0x0C # BOX DRAWINGS LIGHT UP AND LEFT +0x2500 0xFF # BOX DRAWINGS LIGHT HORIZONTAL + # TODO: Math symbols # TODO: Japanese Kana