]> git.friedersdorff.com Git - max/tmk_keyboard.git/blob - keyboard/alps64/unimap_trans.h
usb_usb: Restore LED state when plugging keyboard
[max/tmk_keyboard.git] / keyboard / alps64 / unimap_trans.h
1 /*
2 Copyright 2016 Jun Wako <wakojun@gmail.com>
3
4 This program is free software: you can redistribute it and/or modify
5 it under the terms of the GNU General Public License as published by
6 the Free Software Foundation, either version 2 of the License, or
7 (at your option) any later version.
8
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12 GNU General Public License for more details.
13
14 You should have received a copy of the GNU General Public License
15 along with this program.  If not, see <http://www.gnu.org/licenses/>.
16 */
17 #ifndef UNIMAP_TRNAS_H
18 #define UNIMAP_TRNAS_H
19
20 #include <stdint.h>
21 #include <avr/pgmspace.h>
22 #include "unimap.h"
23
24
25 /* Mapping to Universal keyboard layout
26  * ,-----------------------------------------------------------.
27  * |`  |  1|  2|  3|  4|  5|  6|  7|  8|  9|  0|  -|  =|JPY|Bsp|
28  * |-----------------------------------------------------------|
29  * |Tab  |  Q|  W|  E|  R|  T|  Y|  U|  I|  O|  P|  [|  ]|  \  |
30  * |-----------------------------------------------------------|
31  * |Caps  |  A|  S|  D|  F|  G|  H|  J|  K|  L|  ;|  '|Enter   |
32  * |-----------------------------------------------------------|
33  * |Shft|  \|  Z|  X|  C|  V|  B|  N|  M|  ,|  .|  /|Shift |Esc|
34  * |-----------------------------------------------------------'
35  * |Ctrl|Gui |Alt |         Space         |App |Alt |Gui |Ctrl |
36  * `-----------------------------------------------------------'
37  *
38  * ,-----------------------------------------------------------.
39  * |36 |37 |46 |47 |56 |57 |66 |67 |76 |77 |06 |07 |17 |26 |27 |
40  * |-----------------------------------------------------------|
41  * |34   |35 |44 |45 |54 |55 |64 |65 |75 |05 |15 |16 |25 |24   |
42  * |-----------------------------------------------------------|
43  * |32    |33 |43 |52 |53 |63 |73 |74 |03 |04 |13 |14 |    23  |
44  * |-----------------------------------------------------------|
45  * |31  |41 |42 |51 |61 |62 |71 |72 |01 |02 |11 |12 |21    |22 |
46  * |-----------------------------------------------------------|
47  * |30  |40  |50  |         60            |70  |00  |10  |20   |
48  * `-----------------------------------------------------------'
49  */
50 const uint8_t PROGMEM unimap_trans[MATRIX_ROWS][MATRIX_COLS] = {
51     { UNIMAP_RALT, UNIMAP_M,    UNIMAP_COMM, UNIMAP_K,    UNIMAP_L,    UNIMAP_O,    UNIMAP_0,    UNIMAP_MINS }, /* 00-07 */
52     { UNIMAP_RGUI, UNIMAP_DOT,  UNIMAP_SLSH, UNIMAP_SCLN, UNIMAP_QUOT, UNIMAP_P,    UNIMAP_LBRC, UNIMAP_EQL  }, /* 10-17 */
53     { UNIMAP_RCTL, UNIMAP_RSFT, UNIMAP_ESC,  UNIMAP_ENT,  UNIMAP_BSLS, UNIMAP_RBRC, UNIMAP_JYEN, UNIMAP_BSPC }, /* 20-27 */
54     { UNIMAP_LCTL, UNIMAP_LSFT, UNIMAP_CAPS, UNIMAP_A,    UNIMAP_TAB,  UNIMAP_Q,    UNIMAP_GRV,  UNIMAP_1    }, /* 30-37 */
55     { UNIMAP_LGUI, UNIMAP_NUBS, UNIMAP_Z,    UNIMAP_S,    UNIMAP_W,    UNIMAP_E,    UNIMAP_2,    UNIMAP_3    }, /* 40-47 */
56     { UNIMAP_LALT, UNIMAP_X,    UNIMAP_D,    UNIMAP_F,    UNIMAP_R,    UNIMAP_T,    UNIMAP_4,    UNIMAP_5    }, /* 50-57 */
57     { UNIMAP_SPC,  UNIMAP_C,    UNIMAP_V,    UNIMAP_G,    UNIMAP_Y,    UNIMAP_U,    UNIMAP_6,    UNIMAP_7    }, /* 60-67 */
58     { UNIMAP_APP,  UNIMAP_B,    UNIMAP_N,    UNIMAP_H,    UNIMAP_J,    UNIMAP_I,    UNIMAP_8,    UNIMAP_9    }, /* 70-77 */
59 };
60
61 #endif
62
63