Skip to content
Permalink
Browse files

Improved ES keyboard layout

- Added test script
- Removed unnecessary UTF8 char from the array
  • Loading branch information...
spacehuhn committed Nov 21, 2019
1 parent 276cefb commit 6e0b6ea7fdabd3121faa80ad7fb5f837234eeeb2
Showing with 17 additions and 15 deletions.
  1. +4 −7 atmega_duck/locale_es.h
  2. +13 −8 test.script
@@ -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
};
};
@@ -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
ENTER

0 comments on commit 6e0b6ea

Please sign in to comment.
You can’t perform that action at this time.