Browse Source

add keymap layer: Matias half keyboard style(SPACE) [NOT USED]

tags/v1.9
tmk 13 years ago
parent
commit
bf92bdd7fa
2 changed files with 40 additions and 8 deletions
  1. 8
    0
      README
  2. 32
    8
      hhkb/keymap.c

+ 8
- 0
README View File

will be coded when bouncing occurs. will be coded when bouncing occurs.
bouncing doesnt occur on my ALPS switch so far. bouncing doesnt occur on my ALPS switch so far.
scan rate is too slow?(to be measure) scan rate is too slow?(to be measure)
layer switch
time before switching
timeout when not used during specific time


Trackpoint(PS/2) Trackpoint(PS/2)
receive PS/2 signal from TrackPoint receive PS/2 signal from TrackPoint
support for HHKB pro matrix signal support for HHKB pro matrix signal
exchange controller board with teensy exchange controller board with teensy
2010/10/11 2010/10/11
keymap
Matias half keyboard style
2010/10/23
souce code cleaning
2010/10/23




EOF EOF

+ 32
- 8
hhkb/keymap.c View File

* |Gui |Alt |Space |Alt |Gui| * |Gui |Alt |Space |Alt |Gui|
* `--------------------------------------------' * `--------------------------------------------'
* *
* Layer3(RALT) vi mode
* Layer2(RALT) vi mode
* ,-----------------------------------------------------------. * ,-----------------------------------------------------------.
* |Esc| F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12|Ins|Del| * |Esc| F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12|Ins|Del|
* |-----------------------------------------------------------| * |-----------------------------------------------------------|
* |Gui|Alt |Sapce |xxxxx|Mb3| * |Gui|Alt |Sapce |xxxxx|Mb3|
* `-------------------------------------------' * `-------------------------------------------'
* *
* Layer4(semicolon) mouse mode
* Layer3(semicolon) mouse mode
* ,-----------------------------------------------------------. * ,-----------------------------------------------------------.
* |Esc| | | | | | | | | | | | | | | * |Esc| | | | | | | | | | | | | | |
* |-----------------------------------------------------------| * |-----------------------------------------------------------|
* `-----------------------------------------------------------' * `-----------------------------------------------------------'
* |Gui |Alt |Mb1 |Alt |Gui| * |Gui |Alt |Mb1 |Alt |Gui|
* `--------------------------------------------' * `--------------------------------------------'
*
* Layer4 Matias half keyboard style
* ,-----------------------------------------------------------.
* | -| 0| 9| 8| 7| 6| 5| 4| 3| 2| 1| | | |Esc|
* |-----------------------------------------------------------|
* |Backs| P| O| I| U| Y| T| R| E| W| Q| | |Tab |
* |-----------------------------------------------------------|
* |Contro| ;| L| K| J| H| G| F| D| S| A|Con|Control |
* |-----------------------------------------------------------|
* |Shift | /| .| ,| M| N| B| V| C| X| Z|Shift | |
* `-----------------------------------------------------------'
* |Gui |Alt |xxxxxxxxxxxxxxxxxxxxxxx|Alt |Gui|
* `--------------------------------------------'
* *
* Mc: Mouse Cursor / Mb: Mouse Button / Mw: Mouse Wheel * Mc: Mouse Cursor / Mb: Mouse Button / Mw: Mouse Wheel
*/ */
static const uint8_t PROGMEM fn_keycode[] = { static const uint8_t PROGMEM fn_keycode[] = {
KB_NO, // FN_0 KB_NO, // FN_0
KB_NO, // FN_1 KB_NO, // FN_1
KB_RALT, // FN_2
KB_NO, // FN_2
KB_SCOLON, // FN_3 KB_SCOLON, // FN_3
KB_NO, // FN_4
KB_SPACE, // FN_4
KB_NO, // FN_5 KB_NO, // FN_5
KB_NO, // FN_6 KB_NO, // FN_6
KB_NO, // FN_7 KB_NO, // FN_7
}; };
/* layer to change into while Fn key pressed */ /* layer to change into while Fn key pressed */
static const int PROGMEM fn_layer[] = { 0, 1, 2, 3, 0, 0, 0, 0 };
static const int PROGMEM fn_layer[] = { 0, 1, 2, 3, 4, 0, 0, 0 };


static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
/* plain keymap /* plain keymap
{ KB_9, KB_0, KB_O, KB_P, FN_3, KB_L, KB_COMMA, KB_NO }, { KB_9, KB_0, KB_O, KB_P, FN_3, KB_L, KB_COMMA, KB_NO },
{ KB_MINUS, KB_EQUAL, KB_RBRACKET,KB_LBRACKET,KB_QUOTE, KB_SLASH, KB_DOT, KB_NO }, { KB_MINUS, KB_EQUAL, KB_RBRACKET,KB_LBRACKET,KB_QUOTE, KB_SLASH, KB_DOT, KB_NO },
}, },
// 1: FN_1 HHKB mode(Fn)
// 1: HHKB mode(Fn)
{ {
{ KB_F2, KB_NO, KB_NO, KB_NO, KB_NO, KB_NO, KB_NO, KB_NO }, { KB_F2, KB_NO, KB_NO, KB_NO, KB_NO, KB_NO, KB_NO, KB_NO },
{ KB_F3, KB_F4, KB_NO, KB_NO, KB_MUTE, KB_F20, KB_NO, KB_NO }, { KB_F3, KB_F4, KB_NO, KB_NO, KB_MUTE, KB_F20, KB_NO, KB_NO },
{ KB_F9, KB_F10, KB_SCKLOCK, KB_BREAK, KB_LEFT, KB_PGUP, KB_END, KB_NO }, { KB_F9, KB_F10, KB_SCKLOCK, KB_BREAK, KB_LEFT, KB_PGUP, KB_END, KB_NO },
{ KB_F11, KB_F12, KB_NO, KB_UP, KB_RIGHT, KB_DOWN, KB_PGDOWN, KB_NO }, { KB_F11, KB_F12, KB_NO, KB_UP, KB_RIGHT, KB_DOWN, KB_PGDOWN, KB_NO },
}, },
// 2: FN_2 vi mode(RALT)
// 2: vi mode(RALT)
{ {
{ KB_F2, KB_NO, KB_NO, KB_NO, KB_NO, KB_NO, KB_NO, KB_NO }, { KB_F2, KB_NO, KB_NO, KB_NO, KB_NO, KB_NO, KB_NO, KB_NO },
{ KB_F3, KB_F4, KB_NO, KB_NO, KB_NO, KB_NO, KB_NO, KB_NO }, { KB_F3, KB_F4, KB_NO, KB_NO, KB_NO, KB_NO, KB_NO, KB_NO },
{ KB_F9, KB_F10, KB_END, KB_NO, KB_NO, KB_RIGHT, MS_UP, KB_NO }, { KB_F9, KB_F10, KB_END, KB_NO, KB_NO, KB_RIGHT, MS_UP, KB_NO },
{ KB_F11, KB_F12, MS_WH_UP, MS_WH_DOWN, KB_NO, MS_BTN1, MS_RIGHT, KB_NO }, { KB_F11, KB_F12, MS_WH_UP, MS_WH_DOWN, KB_NO, MS_BTN1, MS_RIGHT, KB_NO },
}, },
// 3: FN_3 vi mouse mode(SCOLON)
// 3: vi mouse mode(SCOLON)
{ {
{ KB_F2, KB_NO, KB_NO, KB_NO, KB_NO, KB_NO, KB_NO, KB_NO }, { KB_F2, KB_NO, KB_NO, KB_NO, KB_NO, KB_NO, KB_NO, KB_NO },
{ KB_F3, KB_F4, KB_NO, KB_NO, KB_NO, KB_NO, KB_NO, KB_NO }, { KB_F3, KB_F4, KB_NO, KB_NO, KB_NO, KB_NO, KB_NO, KB_NO },
{ KB_F9, KB_F10, MS_WH_RIGHT,KB_NO, KB_NO, MS_RIGHT, MS_BTN2, KB_NO }, { KB_F9, KB_F10, MS_WH_RIGHT,KB_NO, KB_NO, MS_RIGHT, MS_BTN2, KB_NO },
{ KB_F11, KB_F12, KB_NO, KB_NO, KB_NO, KB_NO, MS_BTN3, KB_NO }, { KB_F11, KB_F12, KB_NO, KB_NO, KB_NO, KB_NO, MS_BTN3, KB_NO },
}, },
// 4: Matias half keyboard style(SPACE) [NOT USED]
{
{ KB_9, KB_P, KB_O, KB_L, KB_SCOLON, KB_SLASH, KB_DOT, KB_COMMA },
{ KB_8, KB_7, KB_U, KB_I, KB_K, KB_J, KB_M, KB_N },
{ KB_6, KB_5, KB_T, KB_Y, KB_H, KB_G, KB_B, KB_NO },
{ KB_0, KB_MINUS, KB_BSPACE, KB_LCTRL, KB_LSHIFT, KB_LGUI, KB_LALT, KB_NO },
{ KB_4, KB_3, KB_R, KB_E, KB_D, KB_F, KB_V, KB_NO },
{ KB_NO, KB_ESCAPE, KB_TAB, KB_RCTRL, FN_1, KB_RSHIFT, KB_RGUI, KB_RALT },
{ KB_2, KB_1, KB_W, KB_Q, KB_A, KB_S, KB_C, KB_NO },
{ KB_NO, KB_NO, KB_RBRACKET,KB_LBRACKET,KB_QUOTE, KB_Z, KB_X, KB_NO },
},
}; };





Loading…
Cancel
Save