diff options
9 files changed, 107 insertions, 34 deletions
diff --git a/keyboards/crkbd/keymaps/manna-harbour_miryoku/config.h b/keyboards/crkbd/keymaps/manna-harbour_miryoku/config.h index 4b8f78a65..e2fe1824d 100644 --- a/keyboards/crkbd/keymaps/manna-harbour_miryoku/config.h +++ b/keyboards/crkbd/keymaps/manna-harbour_miryoku/config.h | |||
| @@ -1,5 +1,4 @@ | |||
| 1 | 1 | // generated from users/manna-harbour_miryoku/miryoku.org -*- buffer-read-only: t -*- | |
| 2 | // generated from users/manna-harbour_miryoku/miryoku.org | ||
| 3 | 2 | ||
| 4 | #pragma once | 3 | #pragma once |
| 5 | 4 | ||
| @@ -15,3 +14,5 @@ | |||
| 15 | #define RGB_MATRIX_VAL_STEP 8 | 14 | #define RGB_MATRIX_VAL_STEP 8 |
| 16 | #define RGB_MATRIX_SPD_STEP 10 | 15 | #define RGB_MATRIX_SPD_STEP 10 |
| 17 | #endif | 16 | #endif |
| 17 | |||
| 18 | #define SSD1306OLED // old oled driver | ||
diff --git a/keyboards/crkbd/keymaps/manna-harbour_miryoku/keymap.c b/keyboards/crkbd/keymaps/manna-harbour_miryoku/keymap.c index 56d4de25a..f5be6844f 100644 --- a/keyboards/crkbd/keymaps/manna-harbour_miryoku/keymap.c +++ b/keyboards/crkbd/keymaps/manna-harbour_miryoku/keymap.c | |||
| @@ -1,5 +1,4 @@ | |||
| 1 | 1 | // generated from users/manna-harbour_miryoku/miryoku.org -*- buffer-read-only: t -*- | |
| 2 | // generated from users/manna-harbour_miryoku/miryoku.org | ||
| 3 | 2 | ||
| 4 | #define LAYOUT_miryoku( \ | 3 | #define LAYOUT_miryoku( \ |
| 5 | K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, \ | 4 | K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, \ |
| @@ -15,3 +14,41 @@ KC_NO, K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, KC_ | |||
| 15 | ) | 14 | ) |
| 16 | 15 | ||
| 17 | #include "manna-harbour_miryoku.c" | 16 | #include "manna-harbour_miryoku.c" |
| 17 | |||
| 18 | |||
| 19 | #ifdef SSD1306OLED | ||
| 20 | |||
| 21 | #include "ssd1306.h" | ||
| 22 | |||
| 23 | void matrix_init_user(void) { | ||
| 24 | iota_gfx_init(!has_usb()); // turns on the display | ||
| 25 | } | ||
| 26 | |||
| 27 | // When add source files to SRC in rules.mk, you can use functions. | ||
| 28 | const char *read_logo(void); | ||
| 29 | |||
| 30 | void matrix_scan_user(void) { | ||
| 31 | iota_gfx_task(); | ||
| 32 | } | ||
| 33 | |||
| 34 | void matrix_render_user(struct CharacterMatrix *matrix) { | ||
| 35 | if (host_keyboard_leds() & (1<<USB_LED_CAPS_LOCK)) { | ||
| 36 | matrix_write(matrix, read_logo()); | ||
| 37 | } | ||
| 38 | } | ||
| 39 | |||
| 40 | void matrix_update(struct CharacterMatrix *dest, const struct CharacterMatrix *source) { | ||
| 41 | if (memcmp(dest->display, source->display, sizeof(dest->display))) { | ||
| 42 | memcpy(dest->display, source->display, sizeof(dest->display)); | ||
| 43 | dest->dirty = true; | ||
| 44 | } | ||
| 45 | } | ||
| 46 | |||
| 47 | void iota_gfx_task_user(void) { | ||
| 48 | struct CharacterMatrix matrix; | ||
| 49 | matrix_clear(&matrix); | ||
| 50 | matrix_render_user(&matrix); | ||
| 51 | matrix_update(&display, &matrix); | ||
| 52 | } | ||
| 53 | |||
| 54 | #endif //SSD1306OLED | ||
diff --git a/keyboards/crkbd/keymaps/manna-harbour_miryoku/rules.mk b/keyboards/crkbd/keymaps/manna-harbour_miryoku/rules.mk index f62c86e93..c4fb15f34 100644 --- a/keyboards/crkbd/keymaps/manna-harbour_miryoku/rules.mk +++ b/keyboards/crkbd/keymaps/manna-harbour_miryoku/rules.mk | |||
| @@ -1,4 +1,7 @@ | |||
| 1 | 1 | # generated from users/manna-harbour_miryoku/miryoku.org -*- buffer-read-only: t -*- | |
| 2 | # generated from users/manna-harbour_miryoku/miryoku.org | ||
| 3 | 2 | ||
| 4 | RGB_MATRIX_ENABLE = WS2812 | 3 | RGB_MATRIX_ENABLE = WS2812 |
| 4 | |||
| 5 | # old oled driver | ||
| 6 | SRC += ./lib/glcdfont.c \ | ||
| 7 | ./lib/logo_reader.c | ||
diff --git a/layouts/community/ergodox/manna-harbour_miryoku/keymap.c b/layouts/community/ergodox/manna-harbour_miryoku/keymap.c index 86547df98..1c715a68f 100644 --- a/layouts/community/ergodox/manna-harbour_miryoku/keymap.c +++ b/layouts/community/ergodox/manna-harbour_miryoku/keymap.c | |||
| @@ -1,5 +1,4 @@ | |||
| 1 | 1 | // generated from users/manna-harbour_miryoku/miryoku.org -*- buffer-read-only: t -*- | |
| 2 | // generated from users/manna-harbour_miryoku/miryoku.org | ||
| 3 | 2 | ||
| 4 | #define LAYOUT_miryoku(\ | 3 | #define LAYOUT_miryoku(\ |
| 5 | K00, K01, K02, K03, K04, K05, K06, K07, K08, K09,\ | 4 | K00, K01, K02, K03, K04, K05, K06, K07, K08, K09,\ |
diff --git a/layouts/community/ortho_4x12/manna-harbour_miryoku/keymap.c b/layouts/community/ortho_4x12/manna-harbour_miryoku/keymap.c index b1341d41f..07bc15c2a 100644 --- a/layouts/community/ortho_4x12/manna-harbour_miryoku/keymap.c +++ b/layouts/community/ortho_4x12/manna-harbour_miryoku/keymap.c | |||
| @@ -1,5 +1,4 @@ | |||
| 1 | 1 | // generated from users/manna-harbour_miryoku/miryoku.org -*- buffer-read-only: t -*- | |
| 2 | // generated from users/manna-harbour_miryoku/miryoku.org | ||
| 3 | 2 | ||
| 4 | #define LAYOUT_miryoku(\ | 3 | #define LAYOUT_miryoku(\ |
| 5 | K00, K01, K02, K03, K04, K05, K06, K07, K08, K09,\ | 4 | K00, K01, K02, K03, K04, K05, K06, K07, K08, K09,\ |
diff --git a/users/manna-harbour_miryoku/config.h b/users/manna-harbour_miryoku/config.h index c3c513d06..5ac3208c9 100644 --- a/users/manna-harbour_miryoku/config.h +++ b/users/manna-harbour_miryoku/config.h | |||
| @@ -1,5 +1,4 @@ | |||
| 1 | 1 | // generated from users/manna-harbour_miryoku/miryoku.org -*- buffer-read-only: t -*- | |
| 2 | // generated from users/manna-harbour_miryoku/miryoku.org | ||
| 3 | 2 | ||
| 4 | #pragma once | 3 | #pragma once |
| 5 | 4 | ||
diff --git a/users/manna-harbour_miryoku/manna-harbour_miryoku.c b/users/manna-harbour_miryoku/manna-harbour_miryoku.c index 740e3830f..8ae38c25c 100644 --- a/users/manna-harbour_miryoku/manna-harbour_miryoku.c +++ b/users/manna-harbour_miryoku/manna-harbour_miryoku.c | |||
| @@ -1,5 +1,4 @@ | |||
| 1 | 1 | // generated from users/manna-harbour_miryoku/miryoku.org -*- buffer-read-only: t -*- | |
| 2 | // generated from users/manna-harbour_miryoku/miryoku.org | ||
| 3 | 2 | ||
| 4 | #include QMK_KEYBOARD_H | 3 | #include QMK_KEYBOARD_H |
| 5 | 4 | ||
diff --git a/users/manna-harbour_miryoku/miryoku.org b/users/manna-harbour_miryoku/miryoku.org index 2733cbcea..692321d01 100644 --- a/users/manna-harbour_miryoku/miryoku.org +++ b/users/manna-harbour_miryoku/miryoku.org | |||
| @@ -384,7 +384,7 @@ Header for tangled src files. | |||
| 384 | 384 | ||
| 385 | #+NAME: header | 385 | #+NAME: header |
| 386 | #+BEGIN_SRC C :tangle no | 386 | #+BEGIN_SRC C :tangle no |
| 387 | generated from users/manna-harbour_miryoku/miryoku.org | 387 | generated from users/manna-harbour_miryoku/miryoku.org -*- buffer-read-only: t -*- |
| 388 | #+END_SRC | 388 | #+END_SRC |
| 389 | 389 | ||
| 390 | 390 | ||
| @@ -405,8 +405,7 @@ bottom row unused and the rest of the bottom row are the thumb keys. | |||
| 405 | Contains the keymap. Included from keymap.c | 405 | Contains the keymap. Included from keymap.c |
| 406 | 406 | ||
| 407 | [[./manna-harbour_miryoku.c][users/manna-harbour_miryoku/manna-harbour_miryoku.c]] | 407 | [[./manna-harbour_miryoku.c][users/manna-harbour_miryoku/manna-harbour_miryoku.c]] |
| 408 | #+BEGIN_SRC C :noweb yes :tangle manna-harbour_miryoku.c | 408 | #+BEGIN_SRC C :noweb yes :padline no :tangle manna-harbour_miryoku.c |
| 409 | |||
| 410 | // <<header>> | 409 | // <<header>> |
| 411 | 410 | ||
| 412 | #include QMK_KEYBOARD_H | 411 | #include QMK_KEYBOARD_H |
| @@ -442,8 +441,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 442 | Config options. Automatically included. | 441 | Config options. Automatically included. |
| 443 | 442 | ||
| 444 | [[./config.h][users/manna-harbour_miryoku/config.h]] | 443 | [[./config.h][users/manna-harbour_miryoku/config.h]] |
| 445 | #+BEGIN_SRC C :noweb yes :tangle config.h | 444 | #+BEGIN_SRC C :noweb yes :padline no :tangle config.h |
| 446 | |||
| 447 | // <<header>> | 445 | // <<header>> |
| 448 | 446 | ||
| 449 | #pragma once | 447 | #pragma once |
| @@ -465,13 +463,12 @@ Config options. Automatically included. | |||
| 465 | Build options. Automatically included. | 463 | Build options. Automatically included. |
| 466 | 464 | ||
| 467 | [[./rules.mk][users/manna-harbour_miryoku/rules.mk]] | 465 | [[./rules.mk][users/manna-harbour_miryoku/rules.mk]] |
| 468 | #+BEGIN_SRC makefile :noweb yes :tangle rules.mk | 466 | #+BEGIN_SRC makefile :noweb yes :padline no :tangle rules.mk |
| 469 | |||
| 470 | # <<header>> | 467 | # <<header>> |
| 471 | 468 | ||
| 472 | MOUSEKEY_ENABLE = yes # Mouse keys(+4700) | 469 | MOUSEKEY_ENABLE = yes # Mouse keys(+4700) |
| 473 | EXTRAKEY_ENABLE = yes # Audio control and System control(+450) | 470 | EXTRAKEY_ENABLE = yes # Audio control and System control(+450) |
| 474 | 471 | EXTRAFLAGS += -flto # Link Time Optimization to reduce code size, 31358->28034/28672 | |
| 475 | 472 | ||
| 476 | #+END_SRC | 473 | #+END_SRC |
| 477 | 474 | ||
| @@ -490,8 +487,7 @@ thumb key is the innermost key of the partial bottom row. The remaining keys | |||
| 490 | are unused. | 487 | are unused. |
| 491 | 488 | ||
| 492 | [[../../layouts/community/ergodox/manna-harbour_miryoku/keymap.c][layouts/community/ergodox/manna-harbour_miryoku/keymap.c]] | 489 | [[../../layouts/community/ergodox/manna-harbour_miryoku/keymap.c][layouts/community/ergodox/manna-harbour_miryoku/keymap.c]] |
| 493 | #+BEGIN_SRC C :noweb yes :tangle ../../layouts/community/ergodox/manna-harbour_miryoku/keymap.c | 490 | #+BEGIN_SRC C :noweb yes :padline no :tangle ../../layouts/community/ergodox/manna-harbour_miryoku/keymap.c |
| 494 | |||
| 495 | // <<header>> | 491 | // <<header>> |
| 496 | 492 | ||
| 497 | #define LAYOUT_miryoku(\ | 493 | #define LAYOUT_miryoku(\ |
| @@ -533,8 +529,7 @@ provide some column stagger on ortho keyboards. The bottom row left 3 columns | |||
| 533 | are the thumb keys. The remaining keys are unused. | 529 | are the thumb keys. The remaining keys are unused. |
| 534 | 530 | ||
| 535 | [[../../layouts/community/ortho_4x12/manna-harbour_miryoku/keymap.c][layouts/community/ortho_4x12/manna-harbour_miryoku/keymap.c]] | 531 | [[../../layouts/community/ortho_4x12/manna-harbour_miryoku/keymap.c][layouts/community/ortho_4x12/manna-harbour_miryoku/keymap.c]] |
| 536 | #+BEGIN_SRC C :noweb yes :tangle ../../layouts/community/ortho_4x12/manna-harbour_miryoku/keymap.c | 532 | #+BEGIN_SRC C :noweb yes :padline no :tangle ../../layouts/community/ortho_4x12/manna-harbour_miryoku/keymap.c |
| 537 | |||
| 538 | // <<header>> | 533 | // <<header>> |
| 539 | 534 | ||
| 540 | #define LAYOUT_miryoku(\ | 535 | #define LAYOUT_miryoku(\ |
| @@ -577,8 +572,7 @@ The outer columns are unused. | |||
| 577 | **** keymap.c | 572 | **** keymap.c |
| 578 | 573 | ||
| 579 | [[../../keyboards/crkbd/keymaps/manna-harbour_miryoku/keymap.c][keyboards/crkbd/keymaps/manna-harbour_miryoku/keymap.c]] | 574 | [[../../keyboards/crkbd/keymaps/manna-harbour_miryoku/keymap.c][keyboards/crkbd/keymaps/manna-harbour_miryoku/keymap.c]] |
| 580 | #+BEGIN_SRC C :noweb yes :tangle ../../keyboards/crkbd/keymaps/manna-harbour_miryoku/keymap.c | 575 | #+BEGIN_SRC C :noweb yes :padline no :tangle ../../keyboards/crkbd/keymaps/manna-harbour_miryoku/keymap.c |
| 581 | |||
| 582 | // <<header>> | 576 | // <<header>> |
| 583 | 577 | ||
| 584 | #define LAYOUT_miryoku( \ | 578 | #define LAYOUT_miryoku( \ |
| @@ -596,14 +590,51 @@ KC_NO, K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, KC_ | |||
| 596 | 590 | ||
| 597 | #include "manna-harbour_miryoku.c" | 591 | #include "manna-harbour_miryoku.c" |
| 598 | 592 | ||
| 593 | |||
| 594 | #ifdef SSD1306OLED | ||
| 595 | |||
| 596 | #include "ssd1306.h" | ||
| 597 | |||
| 598 | void matrix_init_user(void) { | ||
| 599 | iota_gfx_init(!has_usb()); // turns on the display | ||
| 600 | } | ||
| 601 | |||
| 602 | // When add source files to SRC in rules.mk, you can use functions. | ||
| 603 | const char *read_logo(void); | ||
| 604 | |||
| 605 | void matrix_scan_user(void) { | ||
| 606 | iota_gfx_task(); | ||
| 607 | } | ||
| 608 | |||
| 609 | void matrix_render_user(struct CharacterMatrix *matrix) { | ||
| 610 | if (host_keyboard_leds() & (1<<USB_LED_CAPS_LOCK)) { | ||
| 611 | matrix_write(matrix, read_logo()); | ||
| 612 | } | ||
| 613 | } | ||
| 614 | |||
| 615 | void matrix_update(struct CharacterMatrix *dest, const struct CharacterMatrix *source) { | ||
| 616 | if (memcmp(dest->display, source->display, sizeof(dest->display))) { | ||
| 617 | memcpy(dest->display, source->display, sizeof(dest->display)); | ||
| 618 | dest->dirty = true; | ||
| 619 | } | ||
| 620 | } | ||
| 621 | |||
| 622 | void iota_gfx_task_user(void) { | ||
| 623 | struct CharacterMatrix matrix; | ||
| 624 | matrix_clear(&matrix); | ||
| 625 | matrix_render_user(&matrix); | ||
| 626 | matrix_update(&display, &matrix); | ||
| 627 | } | ||
| 628 | |||
| 629 | #endif //SSD1306OLED | ||
| 630 | |||
| 599 | #+END_SRC | 631 | #+END_SRC |
| 600 | 632 | ||
| 601 | 633 | ||
| 602 | **** config.h | 634 | **** config.h |
| 603 | 635 | ||
| 604 | [[../../keyboards/crkbd/keymaps/manna-harbour_miryoku/config.h][keyboards/crkbd/keymaps/manna-harbour_miryoku/config.h]] | 636 | [[../../keyboards/crkbd/keymaps/manna-harbour_miryoku/config.h][keyboards/crkbd/keymaps/manna-harbour_miryoku/config.h]] |
| 605 | #+BEGIN_SRC C :noweb yes :tangle ../../keyboards/crkbd/keymaps/manna-harbour_miryoku/config.h | 637 | #+BEGIN_SRC C :noweb yes :padline no :tangle ../../keyboards/crkbd/keymaps/manna-harbour_miryoku/config.h |
| 606 | |||
| 607 | // <<header>> | 638 | // <<header>> |
| 608 | 639 | ||
| 609 | #pragma once | 640 | #pragma once |
| @@ -621,18 +652,23 @@ KC_NO, K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, KC_ | |||
| 621 | #define RGB_MATRIX_SPD_STEP 10 | 652 | #define RGB_MATRIX_SPD_STEP 10 |
| 622 | #endif | 653 | #endif |
| 623 | 654 | ||
| 655 | #define SSD1306OLED // old oled driver | ||
| 656 | |||
| 624 | #+END_SRC | 657 | #+END_SRC |
| 625 | 658 | ||
| 626 | 659 | ||
| 627 | **** rules.mk | 660 | **** rules.mk |
| 628 | 661 | ||
| 629 | [[../../keyboards/crkbd/keymaps/manna-harbour_miryoku/rules.mk][keyboards/crkbd/keymaps/manna-harbour_miryoku/rules.mk]] | 662 | [[../../keyboards/crkbd/keymaps/manna-harbour_miryoku/rules.mk][keyboards/crkbd/keymaps/manna-harbour_miryoku/rules.mk]] |
| 630 | #+BEGIN_SRC C :noweb yes :tangle ../../keyboards/crkbd/keymaps/manna-harbour_miryoku/rules.mk | 663 | #+BEGIN_SRC C :noweb yes :padline no :tangle ../../keyboards/crkbd/keymaps/manna-harbour_miryoku/rules.mk |
| 631 | |||
| 632 | # <<header>> | 664 | # <<header>> |
| 633 | 665 | ||
| 634 | RGB_MATRIX_ENABLE = WS2812 | 666 | RGB_MATRIX_ENABLE = WS2812 |
| 635 | 667 | ||
| 668 | # old oled driver | ||
| 669 | SRC += ./lib/glcdfont.c \ | ||
| 670 | ./lib/logo_reader.c | ||
| 671 | |||
| 636 | #+END_SRC | 672 | #+END_SRC |
| 637 | 673 | ||
| 638 | 674 | ||
diff --git a/users/manna-harbour_miryoku/rules.mk b/users/manna-harbour_miryoku/rules.mk index baff1431f..a54616b47 100644 --- a/users/manna-harbour_miryoku/rules.mk +++ b/users/manna-harbour_miryoku/rules.mk | |||
| @@ -1,5 +1,5 @@ | |||
| 1 | 1 | # generated from users/manna-harbour_miryoku/miryoku.org -*- buffer-read-only: t -*- | |
| 2 | # generated from users/manna-harbour_miryoku/miryoku.org | ||
| 3 | 2 | ||
| 4 | MOUSEKEY_ENABLE = yes # Mouse keys(+4700) | 3 | MOUSEKEY_ENABLE = yes # Mouse keys(+4700) |
| 5 | EXTRAKEY_ENABLE = yes # Audio control and System control(+450) | 4 | EXTRAKEY_ENABLE = yes # Audio control and System control(+450) |
| 5 | LTO_ENABLE = yes | ||
