]> git.donarmstrong.com Git - qmk_firmware.git/commitdiff
[deadcyclo layout] Added lotsof new emojis and some new unicode keys
authorBrendan Johan Lee <deadcyclo@vanntett.net>
Wed, 25 Jan 2017 14:16:38 +0000 (15:16 +0100)
committerBrendan Johan Lee <deadcyclo@vanntett.net>
Wed, 25 Jan 2017 14:16:38 +0000 (15:16 +0100)
keyboards/ergodox/keymaps/deadcyclo/images/deadcyclo-layer-3-navigation.png
keyboards/ergodox/keymaps/deadcyclo/keymap.c
keyboards/ergodox/keymaps/deadcyclo/readme.md

index 6d73495c1c1c9a7b97e1d9a1d3418deb6c821c21..e60c3e59ee344cb0724d27f70355ca1f24b6bedc 100644 (file)
Binary files a/keyboards/ergodox/keymaps/deadcyclo/images/deadcyclo-layer-3-navigation.png and b/keyboards/ergodox/keymaps/deadcyclo/images/deadcyclo-layer-3-navigation.png differ
index c14ca6959d843557e268e4c2c34323b4967a206a..7578c723d5101ce1202b60631294bfd8074e847a 100644 (file)
@@ -15,7 +15,22 @@ enum custom_keycodes {
   RGB_SLD,
   SHRUG,
   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?)
@@ -153,13 +168,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  * ,--------------------------------------------------.           ,--------------------------------------------------.
  * |        | 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
 [NAVG] = KEYMAP(
        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, 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, SHRUG, YAY, HUG, SMILE, SMILE2, KC_TRNS,
+       KC_TRNS, HMM1, HMM2, BEAR1, BEAR2, FUU,
+       KC_TRNS, EGGY1, EGGY2, FACE1, FACE2, UHU, KC_TRNS,
+       KC_TRNS, SMRK1, SMRK2, LOVE, KC_TRNS,
                                            KC_TRNS, KC_TRNS,
                                                     KC_TRNS,
                                   KC_TRNS, KC_TRNS, KC_TRNS,
     // right hand
        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, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
-       KC_TRNS,  KC_TRNS, KC_TRNS, KC_MPRV, KC_TRNS, KC_TRNS, KC_TRNS,
+                 UC(0x263a), UC(0x263b), UC(0x2639), UC(0x2661), UC(0x2665), 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,
@@ -288,6 +303,157 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
    }
       return false;
       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;
 }
index 5426057e9934509551cf916b54d5b0ae06c6d9e9..2ca5e822c15a813b1d8bc15cfee1924dc758bbcd 100644 (file)
@@ -57,6 +57,7 @@ The unicode layer provides keys for directly typing unicode (utf-8)
 - 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 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