aboutsummaryrefslogtreecommitdiff
path: root/quantum/quantum.c
diff options
context:
space:
mode:
Diffstat (limited to 'quantum/quantum.c')
-rw-r--r--quantum/quantum.c62
1 files changed, 0 insertions, 62 deletions
diff --git a/quantum/quantum.c b/quantum/quantum.c
index 80c4e8f00..b40b40544 100644
--- a/quantum/quantum.c
+++ b/quantum/quantum.c
@@ -340,34 +340,6 @@ layer_state_t update_tri_layer_state(layer_state_t state, uint8_t layer1, uint8_
340 340
341void update_tri_layer(uint8_t layer1, uint8_t layer2, uint8_t layer3) { layer_state_set(update_tri_layer_state(layer_state, layer1, layer2, layer3)); } 341void update_tri_layer(uint8_t layer1, uint8_t layer2, uint8_t layer3) { layer_state_set(update_tri_layer_state(layer_state, layer1, layer2, layer3)); }
342 342
343void tap_random_base64(void) {
344#if defined(__AVR_ATmega32U4__)
345 uint8_t key = (TCNT0 + TCNT1 + TCNT3 + TCNT4) % 64;
346#else
347 uint8_t key = rand() % 64;
348#endif
349 switch (key) {
350 case 0 ... 25:
351 send_char(key + 'A');
352 break;
353 case 26 ... 51:
354 send_char(key - 26 + 'a');
355 break;
356 case 52:
357 send_char('0');
358 break;
359 case 53 ... 61:
360 send_char(key - 53 + '1');
361 break;
362 case 62:
363 send_char('+');
364 break;
365 case 63:
366 send_char('/');
367 break;
368 }
369}
370
371void matrix_init_quantum() { 343void matrix_init_quantum() {
372#ifdef BOOTMAGIC_LITE 344#ifdef BOOTMAGIC_LITE
373 bootmagic_lite(); 345 bootmagic_lite();
@@ -469,40 +441,6 @@ void matrix_scan_quantum() {
469# include "hd44780.h" 441# include "hd44780.h"
470#endif 442#endif
471 443
472// Functions for spitting out values
473//
474
475void send_dword(uint32_t number) {
476 uint16_t word = (number >> 16);
477 send_word(word);
478 send_word(number & 0xFFFFUL);
479}
480
481void send_word(uint16_t number) {
482 uint8_t byte = number >> 8;
483 send_byte(byte);
484 send_byte(number & 0xFF);
485}
486
487void send_byte(uint8_t number) {
488 uint8_t nibble = number >> 4;
489 send_nibble(nibble);
490 send_nibble(number & 0xF);
491}
492
493void send_nibble(uint8_t number) { tap_code16(hex_to_keycode(number)); }
494
495__attribute__((weak)) uint16_t hex_to_keycode(uint8_t hex) {
496 hex = hex & 0xF;
497 if (hex == 0x0) {
498 return KC_0;
499 } else if (hex < 0xA) {
500 return KC_1 + (hex - 0x1);
501 } else {
502 return KC_A + (hex - 0xA);
503 }
504}
505
506void api_send_unicode(uint32_t unicode) { 444void api_send_unicode(uint32_t unicode) {
507#ifdef API_ENABLE 445#ifdef API_ENABLE
508 uint8_t chunk[4]; 446 uint8_t chunk[4];