aboutsummaryrefslogtreecommitdiff
path: root/quantum/quantum.c
diff options
context:
space:
mode:
authorJack Humbert <jack.humb@gmail.com>2017-02-19 00:04:14 -0500
committerJack Humbert <jack.humb@gmail.com>2017-02-19 00:04:14 -0500
commitc2239e6b96fdea11d449d220db3d8bca40b38bde (patch)
tree0c2fe7df345868b56dfb3478ceb1b54a1e8eec29 /quantum/quantum.c
parent8d0fdf10086a0e8a1615f0521fccf1f5a2806497 (diff)
parent49e72632d2200fc3bf71d5ced2aa43058da3b2e0 (diff)
downloadqmk_firmware-c2239e6b96fdea11d449d220db3d8bca40b38bde.tar.gz
qmk_firmware-c2239e6b96fdea11d449d220db3d8bca40b38bde.zip
merging
Diffstat (limited to 'quantum/quantum.c')
-rw-r--r--quantum/quantum.c39
1 files changed, 39 insertions, 0 deletions
diff --git a/quantum/quantum.c b/quantum/quantum.c
index 95f06d95d..761ba37f3 100644
--- a/quantum/quantum.c
+++ b/quantum/quantum.c
@@ -7,8 +7,14 @@
7#define TAPPING_TERM 200 7#define TAPPING_TERM 200
8#endif 8#endif
9 9
10<<<<<<< HEAD
10#include "backlight.h" 11#include "backlight.h"
11extern backlight_config_t backlight_config; 12extern backlight_config_t backlight_config;
13=======
14#ifdef FAUXCLICKY_ENABLE
15#include "fauxclicky.h"
16#endif
17>>>>>>> 49e72632d2200fc3bf71d5ced2aa43058da3b2e0
12 18
13static void do_code16 (uint16_t code, void (*f) (uint8_t)) { 19static void do_code16 (uint16_t code, void (*f) (uint8_t)) {
14 switch (code) { 20 switch (code) {
@@ -199,6 +205,26 @@ bool process_record_quantum(keyrecord_t *record) {
199 } 205 }
200 return false; 206 return false;
201 break; 207 break;
208 #ifdef FAUXCLICKY_ENABLE
209 case FC_TOG:
210 if (record->event.pressed) {
211 FAUXCLICKY_TOGGLE;
212 }
213 return false;
214 break;
215 case FC_ON:
216 if (record->event.pressed) {
217 FAUXCLICKY_ON;
218 }
219 return false;
220 break;
221 case FC_OFF:
222 if (record->event.pressed) {
223 FAUXCLICKY_OFF;
224 }
225 return false;
226 break;
227 #endif
202 #ifdef RGBLIGHT_ENABLE 228 #ifdef RGBLIGHT_ENABLE
203 case RGB_TOG: 229 case RGB_TOG:
204 if (record->event.pressed) { 230 if (record->event.pressed) {
@@ -979,6 +1005,19 @@ void send_nibble(uint8_t number) {
979 } 1005 }
980} 1006}
981 1007
1008
1009__attribute__((weak))
1010uint16_t hex_to_keycode(uint8_t hex)
1011{
1012 if (hex == 0x0) {
1013 return KC_0;
1014 } else if (hex < 0xA) {
1015 return KC_1 + (hex - 0x1);
1016 } else {
1017 return KC_A + (hex - 0xA);
1018 }
1019}
1020
982void api_send_unicode(uint32_t unicode) { 1021void api_send_unicode(uint32_t unicode) {
983#ifdef API_ENABLE 1022#ifdef API_ENABLE
984 uint8_t chunk[4]; 1023 uint8_t chunk[4];