]> git.donarmstrong.com Git - tmk_firmware.git/blob - converter/sun_usb/command_extra.c
Add build option and Sun specific commands
[tmk_firmware.git] / converter / sun_usb / command_extra.c
1 #include "stdbool.h"
2 #include "stdint.h"
3 #include "keycode.h"
4 #include "serial.h"
5 #include "print.h"
6 #include "command.h"
7
8 bool command_extra(uint8_t code)
9 {
10     switch (code) {
11         case KC_H:
12         case KC_SLASH: /* ? */
13             print("\n\n----- Sun converter Help -----\n");
14             print("Up:  Bell On\n");
15             print("Down:        Bell Off\n");
16             print("Left:        Click On\n");
17             print("Right:       Click Off\n");
18             print("PgUp:        LED all On\n");
19             print("PgDown:      LED all On\n");
20             print("Insert:      Layout\n");
21             print("Delete:      Reset\n");
22             return false;
23         case KC_DEL:
24             print("Reset\n");
25             serial_send(0x01);
26             break;
27         case KC_UP:
28             print("Bell On\n");
29             serial_send(0x02);
30             break;
31         case KC_DOWN:
32             print("Bell Off\n");
33             serial_send(0x03);
34             break;
35         case KC_LEFT:
36             print("Click On\n");
37             serial_send(0x0A);
38             break;
39         case KC_RIGHT:
40             print("Click Off\n");
41             serial_send(0x0B);
42             break;
43         case KC_PGUP:
44             print("LED all on\n");
45             serial_send(0x0E);
46             serial_send(0xFF);
47             break;
48         case KC_PGDOWN:
49             print("LED all off\n");
50             serial_send(0x0E);
51             serial_send(0x00);
52             break;
53         case KC_INSERT:
54             print("layout\n");
55             serial_send(0x0F);
56             break;
57         default:
58             return false;
59     }
60     return true;
61 }