84 lines
3.3 KiB
C
84 lines
3.3 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,
|
|
DUCK,
|
|
};
|
|
|
|
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,
|
|
[DUCK] = 0x1f986,
|
|
|
|
};
|
|
|
|
|
|
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(DUCK), _______, _______, 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);
|
|
}
|
|
}
|