/* 1: Cat */ KEYMAP(PWR, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12,PSCR,PAUS,NLCK,SLCK, \ NO, NO, NO, NO, NO, NO, NO,ACL2, NO,MS_U,BTN2, GRV, RBRC, NO, UP, NO, NO, \ CAPS,VOLD,VOLU,MUTE, NO, NO, NO,ACL1,MS_L,MS_D,MS_R, FN3, NO,LEFT,DOWN,RGHT, NO, \ LSFT, NO, NO, NO, NO, NO, NO,ACL0,BTN1,WH_D,WH_U, NO, NO, NO, NO, NO, NO, \ LCTL,LALT, FN0, NO, DEL, NO, FN2,FN3, FN1,RALT, NO, NO, NO, NO, NO, NO, NO), /* 2: Key */ KEYMAP(PWR, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, INS,PSCR,PAUS,NLCK,SLCK, \ NO, NO, NO, NO, NO, NO, NO,ACL2, NO,MS_U,BTN2, GRV, NUBS, NO, NO, NO, NO, \ CAPS,VOLD,VOLU,MUTE, NO, NO, NO,ACL1,MS_L,MS_D,MS_R, NO, NO, NO, NO, NO, NO, \ LSFT, NO, NO, NO, NO, NO, NO,ACL0,BTN1,WH_D,WH_U, NO, NO, NO, NO, NO, NO, \ LCTL,LALT, FN0, NO, DEL, NO, FN2,FN3, FN1,RALT, NO, NO, NO, NO, NO, NO, NO), /* 3: CURSOR */ KEYMAP(PWR, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12,PSCR,PAUS,NLCK,SLCK, \ NO, NO, NO, NO, NO, NO, NO,ACL2, NO,MS_U,BTN2, GRV, RBRC, NO, UP, NO, NO, \ CAPS,VOLD,VOLU,MUTE, NO, NO, NO,ACL1,MS_L,MS_D,MS_R, FN3, NO,LEFT,DOWN,RGHT, NO, \ LSFT, NO, NO, NO, NO, NO, NO,ACL0,BTN1,WH_D,WH_U, NO, NO, NO, NO, NO, NO, \ LCTL,LALT, FN0, NO, DEL, NO, FN2,FN3, FN1,RALT, NO, NO, NO, FN4, NO, NO, NO), }; const uint16_t PROGMEM fn_actions[] = { ACTION_LAYER_MOMENTARY(1), ACTION_LAYER_TAP(2, KC_ENT), ACTION_MODS_KEY(MOD_LSFT, KC_1), ACTION_MODS_KEY(MOD_LSFT, KC_MINS), ACTION_LAYER_TAP(3, KC_PENT), ACTION_MODS_ONESHOT(MOD_LSFT) };
// numpad KEYMAP(NO, NO, NO, NO, NO, NO, NO, TRNS,NO, NLCK,PMNS,PAST,PSLS,NO, \ NO, NO, NO, NO, NO, NO, NO, NO, NO, P7, P8, P9, PPLS,NO, \ NO, NO, NO, NO, NO, NO, NO, NO, NO, P4, P5, P6, PPLS,NO, \ NO, NO, NO, NO, NO, NO, NO, NO, NO, P1, P2, P3, PENT,NO, \ TRNS,TRNS,TRNS,NO, TRNS,TRNS, TRNS, P0, PDOT,PENT,NO ) }; enum function_action { BACKLIGHT_BRIGHTNESS }; void action_function(keyrecord_t* record, uint8_t id, uint8_t opt) { switch (id) { case BACKLIGHT_BRIGHTNESS: if (record->event.pressed) backlight_adjust(); break; } } const uint16_t PROGMEM fn_actions[] = { ACTION_LAYER_TOGGLE(2), // 0 toggle qwerty ACTION_MODS_KEY(MOD_LSFT, KC_LBRC), // 1 left curly brace '{' ACTION_MODS_KEY(MOD_LSFT, KC_RBRC), // 2 right curly brace '}' ACTION_LAYER_MOMENTARY(1), // 3 fn layer for dvorak ACTION_LAYER_MOMENTARY(3), // 4 fn layer for qwerty ACTION_MODS_KEY(MOD_LSFT, KC_BSLS), // 5 pipe '|' ACTION_FUNCTION(BACKLIGHT_BRIGHTNESS), // 6 light brightness ACTION_LAYER_TOGGLE(4) // 7 mouse };