diff options
| author | QMK Bot <hello@qmk.fm> | 2021-03-12 07:04:21 +0000 |
|---|---|---|
| committer | QMK Bot <hello@qmk.fm> | 2021-03-12 07:04:21 +0000 |
| commit | 71f8f5048b0c583893e26b7a419f40de58c11891 (patch) | |
| tree | 411fe6f77f735e72365200d1dec03451051b5e1e /quantum/quantum.c | |
| parent | 183c49f3522e948c541ee0cc63997f438994c534 (diff) | |
| parent | 88dce243750d9e80948cd7262566182018d7bbdf (diff) | |
| download | qmk_firmware-71f8f5048b0c583893e26b7a419f40de58c11891.tar.gz qmk_firmware-71f8f5048b0c583893e26b7a419f40de58c11891.zip | |
Merge remote-tracking branch 'origin/master' into develop
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]; |
