forked from forks/qmk_firmware
[deadcyclo layout] Added lotsof new emojis and some new unicode keys
This commit is contained in:
parent
d0db044164
commit
8af48194f2
Binary file not shown.
Before Width: | Height: | Size: 57 KiB After Width: | Height: | Size: 54 KiB |
|
@ -15,7 +15,22 @@ enum custom_keycodes {
|
||||||
RGB_SLD,
|
RGB_SLD,
|
||||||
SHRUG,
|
SHRUG,
|
||||||
YAY,
|
YAY,
|
||||||
HUG
|
HUG,
|
||||||
|
SMILE,
|
||||||
|
SMILE2,
|
||||||
|
HMM1,
|
||||||
|
HMM2,
|
||||||
|
BEAR1,
|
||||||
|
BEAR2,
|
||||||
|
FUU,
|
||||||
|
EGGY1,
|
||||||
|
EGGY2,
|
||||||
|
FACE1,
|
||||||
|
FACE2,
|
||||||
|
UHU,
|
||||||
|
SMRK1,
|
||||||
|
SMRK2,
|
||||||
|
LOVE
|
||||||
};
|
};
|
||||||
|
|
||||||
// TODO: Get rid of of keys I don't want. Make others that I do. Set up lots of makros (Using hyper (and meh)) keys (where to put them?)
|
// TODO: Get rid of of keys I don't want. Make others that I do. Set up lots of makros (Using hyper (and meh)) keys (where to put them?)
|
||||||
|
@ -153,13 +168,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
* ,--------------------------------------------------. ,--------------------------------------------------.
|
* ,--------------------------------------------------. ,--------------------------------------------------.
|
||||||
* | | VER | | | | | | | | | | | | | |
|
* | | VER | | | | | | | | | | | | | |
|
||||||
* |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
|
* |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
|
||||||
* | | Shrug| yay | hug | | | | | | ■ | λ | → | ➙ | ▻ | |
|
* | | shrug| yay | hug | smile|smile2| | | | ■ | λ | → | ➙ | ▻ | |
|
||||||
* |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
|
* |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
|
||||||
* | | | | | | |------| |------| | | | | | |
|
* | | hmm1 | hmm2 | bear1| bear2| fuu |------| |------| ☺ | ☻ | ☹ | ♡ | ♥ | |
|
||||||
* |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
|
* |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
|
||||||
* | | | | | | | | | | | | | | | |
|
* | | eggy1| eggy2| face1| face2| uhu | | | | ❤ | | | | | |
|
||||||
* `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
|
* `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
|
||||||
* | | | | | | | | | | | |
|
* | | smrk1| smrk2| love | | | | | | | |
|
||||||
* `----------------------------------' `----------------------------------'
|
* `----------------------------------' `----------------------------------'
|
||||||
* ,-------------. ,-------------.
|
* ,-------------. ,-------------.
|
||||||
* | | | | | |
|
* | | | | | |
|
||||||
|
@ -172,18 +187,18 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
// Unicode
|
// Unicode
|
||||||
[NAVG] = KEYMAP(
|
[NAVG] = KEYMAP(
|
||||||
KC_TRNS, VRSN, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
KC_TRNS, VRSN, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||||
KC_TRNS, SHRUG, YAY, HUG, KC_TRNS, KC_TRNS, KC_TRNS,
|
KC_TRNS, SHRUG, YAY, HUG, SMILE, SMILE2, KC_TRNS,
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
KC_TRNS, HMM1, HMM2, BEAR1, BEAR2, FUU,
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
KC_TRNS, EGGY1, EGGY2, FACE1, FACE2, UHU, KC_TRNS,
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
KC_TRNS, SMRK1, SMRK2, LOVE, KC_TRNS,
|
||||||
KC_TRNS, KC_TRNS,
|
KC_TRNS, KC_TRNS,
|
||||||
KC_TRNS,
|
KC_TRNS,
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS,
|
KC_TRNS, KC_TRNS, KC_TRNS,
|
||||||
// right hand
|
// right hand
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||||
KC_TRNS, UC(0x25a0), UC(0x03bb), UC(0x2192), UC(0x2799), UC(0x25bb), KC_TRNS,
|
KC_TRNS, UC(0x25a0), UC(0x03bb), UC(0x2192), UC(0x2799), UC(0x25bb), KC_TRNS,
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
UC(0x263a), UC(0x263b), UC(0x2639), UC(0x2661), UC(0x2665), KC_TRNS,
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_TRNS, KC_TRNS, KC_TRNS,
|
KC_TRNS, UC(0x2764), KC_TRNS, KC_MPRV, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||||
KC_TRNS, KC_TRNS,
|
KC_TRNS, KC_TRNS,
|
||||||
KC_TRNS,
|
KC_TRNS,
|
||||||
|
@ -288,6 +303,157 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
break;
|
break;
|
||||||
|
case SMILE:
|
||||||
|
if (record->event.pressed) {
|
||||||
|
unicode_input_start(); register_hex(0x0298); unicode_input_finish();
|
||||||
|
unicode_input_start(); register_hex(0x203f); unicode_input_finish();
|
||||||
|
unicode_input_start(); register_hex(0x0298); unicode_input_finish();
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
break;
|
||||||
|
case SMILE2:
|
||||||
|
if (record->event.pressed) {
|
||||||
|
unicode_input_start(); register_hex(0x0028); unicode_input_finish();
|
||||||
|
unicode_input_start(); register_hex(0x0298); unicode_input_finish();
|
||||||
|
unicode_input_start(); register_hex(0x203f); unicode_input_finish();
|
||||||
|
unicode_input_start(); register_hex(0x0298); unicode_input_finish();
|
||||||
|
unicode_input_start(); register_hex(0x0029); unicode_input_finish();
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
break;
|
||||||
|
case HMM1:
|
||||||
|
if (record->event.pressed) {
|
||||||
|
unicode_input_start(); register_hex(0x0ca0); unicode_input_finish();
|
||||||
|
unicode_input_start(); register_hex(0x005f); unicode_input_finish();
|
||||||
|
unicode_input_start(); register_hex(0x0ca0); unicode_input_finish();
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
break;
|
||||||
|
case HMM2:
|
||||||
|
if (record->event.pressed) {
|
||||||
|
unicode_input_start(); register_hex(0x0028); unicode_input_finish();
|
||||||
|
unicode_input_start(); register_hex(0x0ca0); unicode_input_finish();
|
||||||
|
unicode_input_start(); register_hex(0x005f); unicode_input_finish();
|
||||||
|
unicode_input_start(); register_hex(0x0ca0); unicode_input_finish();
|
||||||
|
unicode_input_start(); register_hex(0x0029); unicode_input_finish();
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
break;
|
||||||
|
case BEAR1:
|
||||||
|
if (record->event.pressed) {
|
||||||
|
unicode_input_start(); register_hex(0x0295); unicode_input_finish();
|
||||||
|
unicode_input_start(); register_hex(0x2022); unicode_input_finish();
|
||||||
|
unicode_input_start(); register_hex(0x1d25); unicode_input_finish();
|
||||||
|
unicode_input_start(); register_hex(0x2022); unicode_input_finish();
|
||||||
|
unicode_input_start(); register_hex(0x0294); unicode_input_finish();
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
break;
|
||||||
|
case BEAR2:
|
||||||
|
if (record->event.pressed) {
|
||||||
|
unicode_input_start(); register_hex(0x0028); unicode_input_finish();
|
||||||
|
unicode_input_start(); register_hex(0x1d54); unicode_input_finish();
|
||||||
|
unicode_input_start(); register_hex(0x1d25); unicode_input_finish();
|
||||||
|
unicode_input_start(); register_hex(0x1d54); unicode_input_finish();
|
||||||
|
unicode_input_start(); register_hex(0x0029); unicode_input_finish();
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
break;
|
||||||
|
case FUU:
|
||||||
|
if (record->event.pressed) {
|
||||||
|
unicode_input_start(); register_hex(0x256d); unicode_input_finish();
|
||||||
|
unicode_input_start(); register_hex(0x2229); unicode_input_finish();
|
||||||
|
unicode_input_start(); register_hex(0x256e); unicode_input_finish();
|
||||||
|
unicode_input_start(); register_hex(0x0028); unicode_input_finish();
|
||||||
|
unicode_input_start(); register_hex(0x002d); unicode_input_finish();
|
||||||
|
unicode_input_start(); register_hex(0x005f); unicode_input_finish();
|
||||||
|
unicode_input_start(); register_hex(0x002d); unicode_input_finish();
|
||||||
|
unicode_input_start(); register_hex(0x0029); unicode_input_finish();
|
||||||
|
unicode_input_start(); register_hex(0x256d); unicode_input_finish();
|
||||||
|
unicode_input_start(); register_hex(0x2229); unicode_input_finish();
|
||||||
|
unicode_input_start(); register_hex(0x256e); unicode_input_finish();
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
break;
|
||||||
|
case EGGY1:
|
||||||
|
if (record->event.pressed) {
|
||||||
|
unicode_input_start(); register_hex(0x0028); unicode_input_finish();
|
||||||
|
unicode_input_start(); register_hex(0x256f); unicode_input_finish();
|
||||||
|
unicode_input_start(); register_hex(0x00b0); unicode_input_finish();
|
||||||
|
unicode_input_start(); register_hex(0x25a1); unicode_input_finish();
|
||||||
|
unicode_input_start(); register_hex(0x00b0); unicode_input_finish();
|
||||||
|
unicode_input_start(); register_hex(0xff09); unicode_input_finish();
|
||||||
|
unicode_input_start(); register_hex(0x256f); unicode_input_finish();
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
break;
|
||||||
|
case EGGY2:
|
||||||
|
if (record->event.pressed) {
|
||||||
|
unicode_input_start(); register_hex(0x30ce); unicode_input_finish();
|
||||||
|
unicode_input_start(); register_hex(0x0028); unicode_input_finish();
|
||||||
|
unicode_input_start(); register_hex(0x0020); unicode_input_finish();
|
||||||
|
unicode_input_start(); register_hex(0x309c); unicode_input_finish();
|
||||||
|
unicode_input_start(); register_hex(0x002d); unicode_input_finish();
|
||||||
|
unicode_input_start(); register_hex(0x309c); unicode_input_finish();
|
||||||
|
unicode_input_start(); register_hex(0x30ce); unicode_input_finish();
|
||||||
|
unicode_input_start(); register_hex(0x0029); unicode_input_finish();
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
break;
|
||||||
|
case FACE1:
|
||||||
|
if (record->event.pressed) {
|
||||||
|
unicode_input_start(); register_hex(0x0028); unicode_input_finish();
|
||||||
|
unicode_input_start(); register_hex(0x002d); unicode_input_finish();
|
||||||
|
unicode_input_start(); register_hex(0x005f); unicode_input_finish();
|
||||||
|
unicode_input_start(); register_hex(0x002d); unicode_input_finish();
|
||||||
|
unicode_input_start(); register_hex(0x0029); unicode_input_finish();
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
break;
|
||||||
|
case FACE2:
|
||||||
|
if (record->event.pressed) {
|
||||||
|
unicode_input_start(); register_hex(0x0028); unicode_input_finish();
|
||||||
|
unicode_input_start(); register_hex(0x2022); unicode_input_finish();
|
||||||
|
unicode_input_start(); register_hex(0x005f); unicode_input_finish();
|
||||||
|
unicode_input_start(); register_hex(0x2022); unicode_input_finish();
|
||||||
|
unicode_input_start(); register_hex(0x0029); unicode_input_finish();
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
break;
|
||||||
|
case UHU:
|
||||||
|
if (record->event.pressed) {
|
||||||
|
unicode_input_start(); register_hex(0x2299); unicode_input_finish();
|
||||||
|
unicode_input_start(); register_hex(0xfe4f); unicode_input_finish();
|
||||||
|
unicode_input_start(); register_hex(0x2299); unicode_input_finish();
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
break;
|
||||||
|
case SMRK1:
|
||||||
|
if (record->event.pressed) {
|
||||||
|
unicode_input_start(); register_hex(0x005e); unicode_input_finish();
|
||||||
|
unicode_input_start(); register_hex(0x032e); unicode_input_finish();
|
||||||
|
unicode_input_start(); register_hex(0x005e); unicode_input_finish();
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
break;
|
||||||
|
case SMRK2:
|
||||||
|
if (record->event.pressed) {
|
||||||
|
unicode_input_start(); register_hex(0x0028); unicode_input_finish();
|
||||||
|
unicode_input_start(); register_hex(0x005e); unicode_input_finish();
|
||||||
|
unicode_input_start(); register_hex(0x032e); unicode_input_finish();
|
||||||
|
unicode_input_start(); register_hex(0x005e); unicode_input_finish();
|
||||||
|
unicode_input_start(); register_hex(0x0029); unicode_input_finish();
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
break;
|
||||||
|
case LOVE:
|
||||||
|
if (record->event.pressed) {
|
||||||
|
unicode_input_start(); register_hex(0x2665); unicode_input_finish();
|
||||||
|
unicode_input_start(); register_hex(0x203f); unicode_input_finish();
|
||||||
|
unicode_input_start(); register_hex(0x2665); unicode_input_finish();
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
|
@ -57,6 +57,7 @@ The unicode layer provides keys for directly typing unicode (utf-8)
|
||||||
- 10.01.2017 Added layer images to readme
|
- 10.01.2017 Added layer images to readme
|
||||||
- 24.01.2017 Added support for Ergodox Shine. Added secondary L2 switch key on left hand
|
- 24.01.2017 Added support for Ergodox Shine. Added secondary L2 switch key on left hand
|
||||||
- 24.01.2017 Added unicode keys. Added shrug hug and yay. Moved Navigation to layer 2
|
- 24.01.2017 Added unicode keys. Added shrug hug and yay. Moved Navigation to layer 2
|
||||||
|
- 25.01.2017 Added lots of new emojis and some unicode keys
|
||||||
|
|
||||||
# TODO
|
# TODO
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue