1
0
tmk_keyboard/keyboard/kwark/keymap_kwark.c
di0ib e7e1aaa20b Revert "keymp updated"
This reverts commit a75cb2ed50e92f0db2ea86a7189227e58bce5b6d.
2016-10-22 20:45:41 -10:00

88 lines
2.8 KiB
C

#include "keymap_common.h"
#include "protocol/serial.h"
const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
KEYMAP(
ESC, Q, W, E, R, T, Y, U, I, O, P, BSPC,
FN2, A, S, D, F, G, H, J, K, L, FN3,
CAPS, LSFT, Z, X, C, V, B, N, M, COMM, DOT, FN3,
LCTL, LGUI, LALT, FN1, SPC, FN0, SCLN, QUOT, SLSH
),
KEYMAP(
GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, DELETE,
TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, MINS, EQL, LBRC, TRNS,
TRNS, TRNS, F9, F10, F11, F12, F13, F14, F15, F16, PGUP, TRNS,
TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, HOME, PGDN, END
),
KEYMAP(
FN6, FN7, FN8, FN9, FN10, FN11, FN12, FN13, FN14, FN15, FN16, DELETE,
TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, FN17, FN18, FN19, TRNS,
TRNS, TRNS, F1, F2, F3, F4, F5, F6, F7, F8, PGUP,TRNS,
TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, HOME, PGDN, END
),
KEYMAP( /* Tab */
ESC, CALC, WHOM, MAIL, MYCM, TRNS, TRNS, TRNS, TRNS, TRNS, PSCR, TRNS,
TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS,
TRNS, TRNS, FN4, FN5, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, UP, TRNS,
TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, LEFT, DOWN, RGHT
),
};
enum function_id {
GNAPLED_TOGGLE,
GNAPLED_STEP_MODE,
};
const action_t PROGMEM fn_actions[] = {
[0] = ACTION_LAYER_MOMENTARY(1),
[1] = ACTION_LAYER_MOMENTARY(2),
[2] = ACTION_LAYER_TAP_KEY(3, KC_TAB),
[3] = ACTION_MODS_TAP_KEY(MOD_RSFT, KC_ENT),
[4] = ACTION_FUNCTION(GNAPLED_TOGGLE),
[5] = ACTION_FUNCTION(GNAPLED_STEP_MODE),
[6] = ACTION_MODS_KEY(MOD_LSFT, KC_GRV),
[7] = ACTION_MODS_KEY(MOD_LSFT, KC_1),
[8] = ACTION_MODS_KEY(MOD_LSFT, KC_2),
[9] = ACTION_MODS_KEY(MOD_LSFT, KC_3),
[10] = ACTION_MODS_KEY(MOD_LSFT, KC_4),
[11] = ACTION_MODS_KEY(MOD_LSFT, KC_5),
[12] = ACTION_MODS_KEY(MOD_LSFT, KC_6),
[13] = ACTION_MODS_KEY(MOD_LSFT, KC_7),
[14] = ACTION_MODS_KEY(MOD_LSFT, KC_8),
[15] = ACTION_MODS_KEY(MOD_LSFT, KC_9),
[16] = ACTION_MODS_KEY(MOD_LSFT, KC_0),
[17] = ACTION_MODS_KEY(MOD_LSFT, KC_MINS),
[18] = ACTION_MODS_KEY(MOD_LSFT, KC_EQL),
[19] = ACTION_MODS_KEY(MOD_LSFT, KC_LBRC),
[20] = ACTION_MODS_KEY(MOD_LSFT, KC_RBRC),
[21] = ACTION_MODS_KEY(MOD_LSFT, KC_BSLS),
};
void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) {
switch (id) {
case GNAPLED_TOGGLE:
if (record->event.pressed) {
gnaplight_toggle();
}
break;
case GNAPLED_STEP_MODE:
if (record->event.pressed) {
gnaplight_step();
}
break;
}
}
//GNAP keymap functions
void gnaplight_step(void) {
serial_send(101);
}
void gnaplight_toggle(void) {
serial_send(100);
}