]> git.donarmstrong.com Git - qmk_firmware.git/commitdiff
Overwrite method hex_to_unicode() for make it compatible with Neo
authorcoderkun <olli@coderkun.de>
Mon, 3 Oct 2016 14:36:21 +0000 (16:36 +0200)
committercoderkun <olli@coderkun.de>
Mon, 3 Oct 2016 14:36:21 +0000 (16:36 +0200)
keyboards/ergodox/keymaps/coderkun_neo2/keymap.c

index 238971e81efe5e292790969ec88df81b806dba78..b62b14449fc25f7a44564dccb3d55ee18c357674 100644 (file)
@@ -290,3 +290,28 @@ void unicode_input_start (void) {
     unregister_code(KC_LSFT);
     unregister_code(KC_LCTL);
 };
+
+// Override method to use NEO_A instead of KC_A
+uint16_t hex_to_keycode(uint8_t hex)
+{
+  if (hex == 0x0) {
+    return KC_0;
+  } else if (hex < 0xA) {
+    return KC_1 + (hex - 0x1);
+  } else {
+    switch(hex) {
+      case 0xA:
+        return NEO_A;
+      case 0xB:
+        return NEO_B;
+      case 0xC:
+        return NEO_C;
+      case 0xD:
+        return NEO_D;
+      case 0xE:
+        return NEO_E;
+      case 0xF:
+        return NEO_F;
+    }
+  }
+}