diff options
Diffstat (limited to 'quantum/quantum.c')
-rw-r--r-- | quantum/quantum.c | 62 |
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 | ||
353 | void update_tri_layer(uint8_t layer1, uint8_t layer2, uint8_t layer3) { layer_state_set(update_tri_layer_state(layer_state, layer1, layer2, layer3)); } | 353 | void 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 | ||
355 | void 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 | |||
383 | void matrix_init_quantum() { | 355 | void 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 | |||
481 | void send_dword(uint32_t number) { | ||
482 | uint16_t word = (number >> 16); | ||
483 | send_word(word); | ||
484 | send_word(number & 0xFFFFUL); | ||
485 | } | ||
486 | |||
487 | void send_word(uint16_t number) { | ||
488 | uint8_t byte = number >> 8; | ||
489 | send_byte(byte); | ||
490 | send_byte(number & 0xFF); | ||
491 | } | ||
492 | |||
493 | void send_byte(uint8_t number) { | ||
494 | uint8_t nibble = number >> 4; | ||
495 | send_nibble(nibble); | ||
496 | send_nibble(number & 0xF); | ||
497 | } | ||
498 | |||
499 | void 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 | |||
512 | void api_send_unicode(uint32_t unicode) { | 450 | void api_send_unicode(uint32_t unicode) { |
513 | #ifdef API_ENABLE | 451 | #ifdef API_ENABLE |
514 | uint8_t chunk[4]; | 452 | uint8_t chunk[4]; |