1 #include QMK_KEYBOARD_H
8 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
10 KC_FN0, KC_SLSH, KC_ASTR, KC_MINS, \
11 KC_7, KC_8, KC_9, KC_PLUS, \
14 KC_0, KC_DOT, KC_ENT \
17 KC_FN1, KC_1, KC_2, KC_3, \
18 KC_Q, KC_W, KC_E, KC_R, \
21 KC_LSFT, KC_LALT, KC_SPC \
24 KC_A, KC_Q, KC_1, KC_FN2, \
25 KC_S, KC_W, KC_2, KC_LALT, \
28 KC_SPC, KC_T, KC_TAB \
33 const uint16_t PROGMEM fn_actions[] = {
34 [0] = ACTION_LAYER_SET(HDN, ON_PRESS),
35 [1] = ACTION_LAYER_SET(OSY, ON_PRESS),
36 [2] = ACTION_LAYER_SET(DEF, ON_PRESS),
39 const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
44 bool process_record_user (uint16_t keycode, keyrecord_t *record) {
47 if (record->event.pressed) {
48 PORTC |= (1 << 6); // PC6 goes high
52 if (record->event.pressed) {
53 PORTC &= ~(1 << 6); // PC6 goes high
58 if (record->event.pressed) {
59 PORTD &= ~(1 << 4); // PC6 goes high