/* * Swiss German keyboard layout (de_CH). * Based on the KBDSG.DLL layout (http://kbdlayout.info/KBDSG/). * * Drop this file next to KeyboardLayout_de_DE.cpp in the Arduino * Keyboard library's src/ folder, and add the following line to * KeyboardLayout.h next to the other extern declarations: * * extern const uint8_t KeyboardLayout_de_CH[128] PROGMEM; * * Then in your sketch: * #include * void setup() { Keyboard.begin(KeyboardLayout_de_CH); } * * Note: characters that require a dead key on Swiss German * (^ ` ~ and the accented vowels reached via ´ `) are not * reachable from Keyboard.print() and are left as 0x00, the * same way the de_DE layout handles them. */ #include "KeyboardLayout.h" extern const uint8_t KeyboardLayout_de_CH[128] PROGMEM = { 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, // ' ' (space) 0x30|SHIFT, // ! Shift + ¨ key 0x1f|SHIFT, // " Shift + 2 0x20|ALT_GR, // # AltGr + 3 0x31, // $ $ key (right of ä) 0x22|SHIFT, // % Shift + 5 0x23|SHIFT, // & Shift + 6 0x2d, // ' ' key (right of 0) 0x25|SHIFT, // ( Shift + 8 0x26|SHIFT, // ) Shift + 9 0x20|SHIFT, // * Shift + 3 0x1e|SHIFT, // + Shift + 1 0x36, // , 0x38, // - 0x37, // . 0x24|SHIFT, // / Shift + 7 0x27, // 0 0x1e, // 1 0x1f, // 2 0x20, // 3 0x21, // 4 0x22, // 5 0x23, // 6 0x24, // 7 0x25, // 8 0x26, // 9 0x37|SHIFT, // : Shift + . 0x36|SHIFT, // ; Shift + , 0x64, // < ISO key left of Y 0x27|SHIFT, // = Shift + 0 0x64|SHIFT, // > Shift + ISO key 0x2d|SHIFT, // ? Shift + ' 0x1f|ALT_GR, // @ AltGr + 2 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 0x1d|SHIFT, // Y (Z position on US) 0x1c|SHIFT, // Z (Y position on US) 0x2f|ALT_GR, // [ AltGr + ü 0x64|ALT_GR, // bslash AltGr + ISO key 0x30|ALT_GR, // ] AltGr + ¨ 0x00, // ^ not supported (dead key) 0x38|SHIFT, // _ Shift + - 0x00, // ` not supported (dead key) 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 0x1d, // y (Z position on US) 0x1c, // z (Y position on US) 0x34|ALT_GR, // { AltGr + ä 0x24|ALT_GR, // | AltGr + 7 0x31|ALT_GR, // } AltGr + $ 0x00, // ~ not supported (dead key) 0x00 // DEL };