Exemplo n.º 1
0
    /* 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)
};
Exemplo n.º 2
0
    // 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
};