Skip to content

Commit

Permalink
Improved ES keyboard layout
Browse files Browse the repository at this point in the history
- Added test script
- Removed unnecessary UTF8 char from the array
  • Loading branch information
Spacehuhn committed Nov 21, 2019
1 parent 276cefb commit 6e0b6ea
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 15 deletions.
11 changes: 4 additions & 7 deletions atmega_duck/locale_es.h
Expand Up @@ -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, // (
Expand Down Expand Up @@ -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 = {
Expand All @@ -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
};
};
21 changes: 13 additions & 8 deletions test.script
Expand Up @@ -15,7 +15,7 @@ STRING notepad
ENTER

REM hello world
STRING Hello World!
STRING Hello World!
ENTER

REM delay test
Expand All @@ -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
Expand All @@ -60,4 +65,4 @@ REM close notepad
DELAY 5000
ALT F4
RIGHT
ENTER
ENTER

0 comments on commit 6e0b6ea

Please sign in to comment.