Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions converter/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -132,6 +132,7 @@ <h1><a href="/" style="text-decoration: none;"><span class="red">Mal</span>Duino
<option value="es_ES">es_ES</option>
<option value="fi_FI">fi_FI</option>
<option value="fr_FR">fr_FR</option>
<option value="is_IS">is_IS</option>
<option value="it_IT">it_IT</option>
<option value="pt_PT">pt_PT</option>
<option value="tr_TR">tr_TR</option>
Expand Down
1 change: 1 addition & 0 deletions converter/js/converter.js
Original file line number Diff line number Diff line change
Expand Up @@ -228,6 +228,7 @@ class malduinoScriptConverter{
langFile = result;
if(lang == "es_ES") keyboardCPP = "#define ADD_ALTGR\r\n";
if(lang == "de_DE") keyboardCPP = "#define ADD_ALTGR\r\n";
if(lang == "is_IS") keyboardCPP = "#define ADD_ALTGR\r\n";
if(lang == "it_IT") keyboardCPP = "#define ADD_ALTGR\r\n";
if(lang == "sv_SE") keyboardCPP = "#define ADD_ALTGR\r\n";
if(lang == "fi_FI") keyboardCPP = "#define ADD_ALTGR\r\n";
Expand Down
157 changes: 157 additions & 0 deletions converter/src/locales/is_IS.lang
Original file line number Diff line number Diff line change
@@ -0,0 +1,157 @@
/*
* Modified to match icelandic keyboard, based on en_EN.lang
*/

#define SHIFT 0x80
const uint8_t _asciimap[128] =
{
0x00, // NUL
0x00, // SOH
0x00, // STX
0x00, // ETX
0x00, // EOT
0x00, // ENQ
0x00, // ACK
0x00, // BEL
0x2a, // BS Backspace
0x2b, // TAB Tab
0x28, // LF Enter
0x00, // VT
0x00, // FF
0x00, // CR
0x00, // SO
0x00, // SI
0x00, // DEL
0x00, // DC1
0x00, // DC2
0x00, // DC3
0x00, // DC4
0x00, // NAK
0x00, // SYN
0x00, // ETB
0x00, // CAN
0x00, // EM
0x00, // SUB
0x00, // ESC
0x00, // FS
0x00, // GS
0x00, // RS
0x00, // US

0x2c, // ' '
0x1e|SHIFT, // !
0x1f|SHIFT, // "
0x20|SHIFT, // #
0x21|SHIFT, // $
0x22|SHIFT, // %
0x23|SHIFT, // &
0x34|SHIFT, // '
0x25|SHIFT, // (
0x26|SHIFT, // )
0x2e|SHIFT, // *
0x2e, // +
0x36, // ,
0x2e, // -
0x37, // .
0x24|SHIFT, // /
0x27, // 0
0x1e, // 1
0x1f, // 2
0x20, // 3
0x21, // 4
0x22, // 5
0x23, // 6
0x24, // 7
0x25, // 8
0x26, // 9
0x37|SHIFT, // :
0x36|SHIFT, // ;
0x31, // <
0x27|SHIFT, // =
0x31|SHIFT, // >
0x30|SHIFT, // ?
0x14, // @
0x04|SHIFT, // A
0x05|SHIFT, // B
0x06|SHIFT, // C
0x07|SHIFT, // D
0x08|SHIFT, // E
0x09|SHIFT, // F
0x0a|SHIFT, // G
0x0b|SHIFT, // H
0x0c|SHIFT, // I
0x0d|SHIFT, // J
0x0e|SHIFT, // K
0x0f|SHIFT, // L
0x10|SHIFT, // M
0x11|SHIFT, // N
0x12|SHIFT, // O
0x13|SHIFT, // P
0x14|SHIFT, // Q
0x15|SHIFT, // R
0x16|SHIFT, // S
0x17|SHIFT, // T
0x18|SHIFT, // U
0x19|SHIFT, // V
0x1a|SHIFT, // W
0x1b|SHIFT, // X
0x1c|SHIFT, // Y
0x1d|SHIFT, // Z
0x25, // [
0x2d, // bslash
0x26, // ]
0x34, // ^
0x2e|SHIFT, // _
0x31, // `
0x04, // a
0x05, // b
0x06, // c
0x07, // d
0x08, // e
0x09, // f
0x0a, // g
0x0b, // h
0x0c, // i
0x0d, // j
0x0e, // k
0x0f, // l
0x10, // m
0x11, // n
0x12, // o
0x13, // p
0x14, // q
0x15, // r
0x16, // s
0x17, // t
0x18, // u
0x19, // v
0x1a, // w
0x1b, // x
0x1c, // y
0x1d, // z
0x24, // {
0x31, // |
0x27, // }
0x30, // ~
0 // DEL
};

// Init var
bool _altGrMap[128];
bool _altFine = false;

// Individually define all needed char
void initAltGr() {
_altFine = true;

_altGrMap[64] = true; // @
_altGrMap[91] = true; // [
_altGrMap[92] = true; // bslash
_altGrMap[93] = true; // ]
_altGrMap[94] = true; // ^
_altGrMap[96] = true; // `
_altGrMap[123] = true; // {
_altGrMap[124] = true; // |
_altGrMap[125] = true; // }
_altGrMap[126] = true; // ~
}
1 change: 1 addition & 0 deletions converter/src/locales/localeList
Original file line number Diff line number Diff line change
Expand Up @@ -8,5 +8,6 @@ cz_CZ
da_DK
pt_PT
tr_TR
is_IS
it_IT
sample