]> git.donarmstrong.com Git - tmk_firmware.git/blobdiff - converter/sun_usb/command_extra.c
Add extra commands Bell/Click to Sun converter
[tmk_firmware.git] / converter / sun_usb / command_extra.c
diff --git a/converter/sun_usb/command_extra.c b/converter/sun_usb/command_extra.c
new file mode 100644 (file)
index 0000000..5038946
--- /dev/null
@@ -0,0 +1,43 @@
+#include "stdbool.h"
+#include "stdint.h"
+#include "keycode.h"
+#include "serial.h"
+#include "print.h"
+#include "command.h"
+
+bool command_extra(uint8_t code)
+{
+    switch (code) {
+        case KC_H:
+        case KC_SLASH: /* ? */
+            print("\n\n----- Sun converter Help -----\n");
+            print("UP: Bell On\n");
+            print("DOWN:       Bell Off\n");
+            print("LEFT:       Click On\n");
+            print("RIGHT:      Click Off\n");
+            return false;
+        case KC_UP:
+            print("Bell On\n");
+            serial_send(0x02);
+            break;
+        case KC_DOWN:
+            print("Bell Off\n");
+            serial_send(0x03);
+            break;
+        case KC_LEFT:
+            print("Click On\n");
+            serial_send(0x0A);
+            break;
+        case KC_RIGHT:
+            print("Click Off\n");
+            serial_send(0x0B);
+            break;
+        case KC_NUMLOCK:
+            print("layout\n");
+            serial_send(0x0F);
+            break;
+        default:
+            return false;
+    }
+    return true;
+}