From 6e0b6ea7fdabd3121faa80ad7fb5f837234eeeb2 Mon Sep 17 00:00:00 2001 From: Spacehuhn Date: Thu, 21 Nov 2019 22:04:04 +0100 Subject: [PATCH] Improved ES keyboard layout - Added test script - Removed unnecessary UTF8 char from the array --- atmega_duck/locale_es.h | 11 ++++------- test.script | 21 +++++++++++++-------- 2 files changed, 17 insertions(+), 15 deletions(-) diff --git a/atmega_duck/locale_es.h b/atmega_duck/locale_es.h index b6fd3a3..729060d 100644 --- a/atmega_duck/locale_es.h +++ b/atmega_duck/locale_es.h @@ -49,14 +49,14 @@ const uint8_t ascii_es[] PROGMEM = { // 32, 0x20 KEY_NONE, KEY_SPACE, // ' ' KEY_MOD_LSHIFT, KEY_1, // ! - KEY_MOD_LSHIFT, KEY_2, // " - KEY_MOD_RALT, KEY_3, // # + KEY_MOD_LSHIFT, KEY_2, // " + KEY_MOD_RALT, KEY_3, // # // 36, 0x24 KEY_MOD_LSHIFT, KEY_4, // $ KEY_MOD_LSHIFT, KEY_5, // % KEY_MOD_LSHIFT, KEY_6, // & - KEY_NONE, KEY_DOT, // ' + KEY_NONE, KEY_DOT, // ' // 40, 0x28 KEY_MOD_LSHIFT, KEY_8, // ( @@ -203,7 +203,6 @@ const uint8_t extended_ascii_es[] PROGMEM = { 0xfa, KEY_MOD_LSHIFT, KEY_3, // · 0xf9, KEY_MOD_LSHIFT, KEY_APOSTROPHE, // ¨ 0xef, KEY_NONE, KEY_APOSTROPHE // ´ - }; const uint8_t utf8_es[] PROGMEM = { @@ -215,16 +214,14 @@ const uint8_t utf8_es[] PROGMEM = { 0xc3, 0x87, 0x00, 0x00, KEY_MOD_LSHIFT, KEY_BACKSLASH, // Ç 0xc2, 0xba, 0x00, 0x00, KEY_NONE, KEY_GRAVE, // º 0xc2, 0xaa, 0x00, 0x00, KEY_MOD_LSHIFT, KEY_GRAVE, // ª - 0x5c, 0x00, 0x00, 0x00, KEY_MOD_RALT, KEY_GRAVE, // bslash 0xe2, 0x82, 0xac, 0x00, KEY_MOD_RALT, KEY_E, // € 0xc2, 0xb7, 0x00, 0x00, KEY_MOD_LSHIFT, KEY_3, // · 0xc2, 0xa8, 0x00, 0x00, KEY_MOD_LSHIFT, KEY_APOSTROPHE, // ¨ 0xc2, 0xb4, 0x00, 0x00, KEY_NONE, KEY_APOSTROPHE // ´ - }; static hid_locale_t locale_es { (uint8_t*)ascii_es, 128, (uint8_t*)extended_ascii_es, sizeof(extended_ascii_es) / 3, (uint8_t*)utf8_es, sizeof(utf8_es) / 6 -}; +}; \ No newline at end of file diff --git a/test.script b/test.script index 5fd43f1..5b16c35 100644 --- a/test.script +++ b/test.script @@ -15,7 +15,7 @@ STRING notepad ENTER REM hello world -STRING Hello World! +STRING Hello World! ENTER REM delay test @@ -28,27 +28,32 @@ DELAY 5000 ENTER REM repeat test -STRING Hello World! +STRING Hello World! REPEAT 2 ENTER REM us char test LOCALE US -STRING !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_abcdefghijklmnopqrstuvwxyz{|}~` +STRING !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_abcdefghijklmnopqrstuvwxyz{|}~` ENTER -REM de char test +REM de char test LOCALE DE -STRING !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_abcdefghijklmnopqrstuvwxyz{|}~²³äöüÄÖÜ߀°§` +STRING !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_abcdefghijklmnopqrstuvwxyz{|}~²³äöüÄÖÜ߀°§` ENTER REM gb char test LOCALE GB -STRING !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_abcdefghijklmnopqrstuvwxyz{|}~£¦¬éíúóÉÍÚÓ€ +STRING !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_abcdefghijklmnopqrstuvwxyz{|}~£¦¬éíúóÉÍÚÓ€ +ENTER + +REM es char test +LOCALE ES +STRING !"#$%&'()*+,-./0123456789: =>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_abcdefghijklmnopqrstuvwxyz{|}~¿¡ñÑçǺª€·¨` ENTER REM overflow test -STRING 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 +STRING 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 01234567890 ENTER REM keycode test @@ -60,4 +65,4 @@ REM close notepad DELAY 5000 ALT F4 RIGHT -ENTER \ No newline at end of file +ENTER