aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--keyboards/crkbd/keymaps/manna-harbour_miryoku/config.h5
-rw-r--r--keyboards/crkbd/keymaps/manna-harbour_miryoku/keymap.c41
-rw-r--r--keyboards/crkbd/keymaps/manna-harbour_miryoku/rules.mk7
-rw-r--r--layouts/community/ergodox/manna-harbour_miryoku/keymap.c3
-rw-r--r--layouts/community/ortho_4x12/manna-harbour_miryoku/keymap.c3
-rw-r--r--users/manna-harbour_miryoku/config.h3
-rw-r--r--users/manna-harbour_miryoku/manna-harbour_miryoku.c3
-rw-r--r--users/manna-harbour_miryoku/miryoku.org72
-rw-r--r--users/manna-harbour_miryoku/rules.mk4
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
23void 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.
28const char *read_logo(void);
29
30void matrix_scan_user(void) {
31 iota_gfx_task();
32}
33
34void 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
40void 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
47void 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
4RGB_MATRIX_ENABLE = WS2812 3RGB_MATRIX_ENABLE = WS2812
4
5# old oled driver
6SRC += ./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(\
5K00, K01, K02, K03, K04, K05, K06, K07, K08, K09,\ 4K00, 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(\
5K00, K01, K02, K03, K04, K05, K06, K07, K08, K09,\ 4K00, 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
387generated from users/manna-harbour_miryoku/miryoku.org 387generated 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.
405Contains the keymap. Included from keymap.c 405Contains 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] = {
442Config options. Automatically included. 441Config 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.
465Build options. Automatically included. 463Build 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
472MOUSEKEY_ENABLE = yes # Mouse keys(+4700) 469MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
473EXTRAKEY_ENABLE = yes # Audio control and System control(+450) 470EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
474 471EXTRAFLAGS += -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
490are unused. 487are 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
533are the thumb keys. The remaining keys are unused. 529are 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
598void 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.
603const char *read_logo(void);
604
605void matrix_scan_user(void) {
606 iota_gfx_task();
607}
608
609void 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
615void 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
622void 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
634RGB_MATRIX_ENABLE = WS2812 666RGB_MATRIX_ENABLE = WS2812
635 667
668# old oled driver
669SRC += ./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
4MOUSEKEY_ENABLE = yes # Mouse keys(+4700) 3MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
5EXTRAKEY_ENABLE = yes # Audio control and System control(+450) 4EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
5LTO_ENABLE = yes