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 59d95f2f5..8ccdb774b 100644
--- a/quantum/quantum.c
+++ b/quantum/quantum.c
@@ -352,34 +352,6 @@ layer_state_t update_tri_layer_state(layer_state_t state, uint8_t layer1, uint8_
352 352
353void update_tri_layer(uint8_t layer1, uint8_t layer2, uint8_t layer3) { layer_state_set(update_tri_layer_state(layer_state, layer1, layer2, layer3)); } 353void update_tri_layer(uint8_t layer1, uint8_t layer2, uint8_t layer3) { layer_state_set(update_tri_layer_state(layer_state, layer1, layer2, layer3)); }
354 354
355void tap_random_base64(void) {
356#if defined(__AVR_ATmega32U4__)
357 uint8_t key = (TCNT0 + TCNT1 + TCNT3 + TCNT4) % 64;
358#else
359 uint8_t key = rand() % 64;
360#endif
361 switch (key) {
362 case 0 ... 25:
363 send_char(key + 'A');
364 break;
365 case 26 ... 51:
366 send_char(key - 26 + 'a');
367 break;
368 case 52:
369 send_char('0');
370 break;
371 case 53 ... 61:
372 send_char(key - 53 + '1');
373 break;
374 case 62:
375 send_char('+');
376 break;
377 case 63:
378 send_char('/');
379 break;
380 }
381}
382
383void matrix_init_quantum() { 355void matrix_init_quantum() {
384 magic(); 356 magic();
385#if defined(LED_NUM_LOCK_PIN) || defined(LED_CAPS_LOCK_PIN) || defined(LED_SCROLL_LOCK_PIN) || defined(LED_COMPOSE_PIN) || defined(LED_KANA_PIN) 357#if defined(LED_NUM_LOCK_PIN) || defined(LED_CAPS_LOCK_PIN) || defined(LED_SCROLL_LOCK_PIN) || defined(LED_COMPOSE_PIN) || defined(LED_KANA_PIN)
@@ -475,40 +447,6 @@ void matrix_scan_quantum() {
475# include "hd44780.h" 447# include "hd44780.h"
476#endif 448#endif
477 449
478// Functions for spitting out values
479//
480
481void send_dword(uint32_t number) {
482 uint16_t word = (number >> 16);
483 send_word(word);
484 send_word(number & 0xFFFFUL);
485}
486
487void send_word(uint16_t number) {
488 uint8_t byte = number >> 8;
489 send_byte(byte);
490 send_byte(number & 0xFF);
491}
492
493void send_byte(uint8_t number) {
494 uint8_t nibble = number >> 4;
495 send_nibble(nibble);
496 send_nibble(number & 0xF);
497}
498
499void send_nibble(uint8_t number) { tap_code16(hex_to_keycode(number)); }
500
501__attribute__((weak)) uint16_t hex_to_keycode(uint8_t hex) {
502 hex = hex & 0xF;
503 if (hex == 0x0) {
504 return KC_0;
505 } else if (hex < 0xA) {
506 return KC_1 + (hex - 0x1);
507 } else {
508 return KC_A + (hex - 0xA);
509 }
510}
511
512void api_send_unicode(uint32_t unicode) { 450void api_send_unicode(uint32_t unicode) {
513#ifdef API_ENABLE 451#ifdef API_ENABLE
514 uint8_t chunk[4]; 452 uint8_t chunk[4];