qmk_layouts/68keys/pwarren/keymap.c

82 lines
3.2 KiB
C

#define UNICODE_SELECTED_MODES UC_LNX, UC_MAC. UC_WINC
#include QMK_KEYBOARD_H
enum unicode_names {
BANG,
IRONY,
SNEK,
POOP,
CHEESY,
KISS,
THUU,
THUD,
FROWN,
SMILE,
COFFEE,
WINK,
GRIM,
DRAGON,
FISHY,
};
const uint32_t PROGMEM unicode_map[] = {
[BANG] = 0x203D, // ‽
[IRONY] = 0x2E2E, // ⸮
[SNEK] = 0x1F40D, // 🐍
[POOP] = 0x1F4A9,
[CHEESY]= 0x1F600,
[KISS] = 0x1F618,
[THUU] = 0x1F44D,
[THUD] = 0x1F44E,
[FROWN] = 0x1f641,
[SMILE] = 0x1f642,
[COFFEE] = 0x2615,
[WINK] = 0x1F609,
[GRIM] = 0x1F62C,
[DRAGON] = 0x1F409,
[FISHY] = 0x1F41F,
};
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[0] = LAYOUT_68_ansi(
KC_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_ESC, KC_PGUP,
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL, KC_PGDN,
KC_CAPSLOCK, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT,
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP,
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, MO(1), MO(2), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
),
[1] = LAYOUT_68_ansi( // function and media keys
KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_BSPC, KC_VOLU, KC_HOME,
_______, KC_HOME, KC_UP, KC_END, _______, _______, _______, _______, _______, _______, _______, _______, BL_STEP, RESET, KC_VOLD, KC_END,
_______, KC_LEFT, KC_DOWN, KC_RGHT, _______, _______, _______, _______, _______, _______, _______, _______, _______,
_______, BL_DEC, BL_INC, BL_TOGG, BL_ON, BL_OFF, _______, _______, _______, _______, _______, _______, KC_MUTE,
_______, _______, _______, _______, _______, _______, _______, KC_MPRV, KC_MPLY, KC_MNXT
),
[2] = LAYOUT_68_ansi( // mouse movement and emojis
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, UC_MOD, UC_RMOD,
_______, _______, _______, _______, _______, X(THUU), _______, _______, _______, _______, X(POOP), _______, _______, _______, UC_M_LN, _______,
_______, _______, X(SNEK), X(DRAGON), X(FISHY), X(THUD), X(WINK), X(GRIM), X(KISS), X(CHEESY), X(FROWN), X(SMILE), _______,
_______, _______, _______, _______, KC_MS_BTN3, _______, _______, _______, _______, _______, _______, KC_MS_BTN2, KC_MS_UP,
_______, _______, _______, _______, _______, _______, KC_MS_BTN1, KC_MS_LEFT, KC_MS_DOWN, KC_MS_RIGHT
),
};
void led_set_user(uint8_t usb_led){
//turn on the Pro Micro's on board LEDs for CAPS LOCK
if(IS_LED_ON(usb_led, USB_LED_CAPS_LOCK)){
//set led pins to low
setPinOutput(B0);
writePinLow(B0);
setPinOutput(D5);
writePinLow(D5);
} else {
//set to Hi-Z
setPinInput(B0);
setPinInput(D5);
}
}