aboutsummaryrefslogtreecommitdiff
path: root/keyboards/lily58
diff options
context:
space:
mode:
authorYasuhiro SHIMIZU <the.phantom.bane@gmail.com>2020-08-08 02:36:32 +0900
committerGitHub <noreply@github.com>2020-08-07 10:36:32 -0700
commit55102ed9802b5d87d10a8c0300b12a80b73f83f2 (patch)
tree95a4a7af65b9f35c068dd083615048a2308e62ad /keyboards/lily58
parent24c898218bedbdddbdc85c9a255a08905de3a1cf (diff)
downloadqmk_firmware-55102ed9802b5d87d10a8c0300b12a80b73f83f2.tar.gz
qmk_firmware-55102ed9802b5d87d10a8c0300b12a80b73f83f2.zip
update yshrsmz lily58 keymap (#9937)
Diffstat (limited to 'keyboards/lily58')
-rw-r--r--keyboards/lily58/keymaps/yshrsmz/config.h4
-rw-r--r--keyboards/lily58/keymaps/yshrsmz/keymap.c58
-rw-r--r--keyboards/lily58/keymaps/yshrsmz/rules.mk7
3 files changed, 25 insertions, 44 deletions
diff --git a/keyboards/lily58/keymaps/yshrsmz/config.h b/keyboards/lily58/keymaps/yshrsmz/config.h
index 58bbdc5e9..6b9e52c05 100644
--- a/keyboards/lily58/keymaps/yshrsmz/config.h
+++ b/keyboards/lily58/keymaps/yshrsmz/config.h
@@ -28,8 +28,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
28// #define MASTER_RIGHT 28// #define MASTER_RIGHT
29// #define EE_HANDS 29// #define EE_HANDS
30 30
31#define SSD1306OLED
32
33#define USE_SERIAL_PD2 31#define USE_SERIAL_PD2
34 32
35#define TAPPING_FORCE_HOLD 33#define TAPPING_FORCE_HOLD
@@ -49,4 +47,4 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
49#define RGBLED_NUM 14 // Number of LEDs 47#define RGBLED_NUM 14 // Number of LEDs
50#define RGBLIGHT_ANIMATIONS 48#define RGBLIGHT_ANIMATIONS
51#define RGBLIGHT_SLEEP 49#define RGBLIGHT_SLEEP
52*/ \ No newline at end of file 50*/
diff --git a/keyboards/lily58/keymaps/yshrsmz/keymap.c b/keyboards/lily58/keymaps/yshrsmz/keymap.c
index 6bbf9b3ee..545d440b4 100644
--- a/keyboards/lily58/keymaps/yshrsmz/keymap.c
+++ b/keyboards/lily58/keymaps/yshrsmz/keymap.c
@@ -8,8 +8,6 @@
8 #include "ssd1306.h" 8 #include "ssd1306.h"
9#endif 9#endif
10 10
11
12
13#ifdef RGBLIGHT_ENABLE 11#ifdef RGBLIGHT_ENABLE
14//Following line allows macro to read current RGB settings 12//Following line allows macro to read current RGB settings
15extern rgblight_config_t rgblight_config; 13extern rgblight_config_t rgblight_config;
@@ -137,16 +135,18 @@ void matrix_init_user(void) {
137 #ifdef RGBLIGHT_ENABLE 135 #ifdef RGBLIGHT_ENABLE
138 RGB_current_mode = rgblight_config.mode; 136 RGB_current_mode = rgblight_config.mode;
139 #endif 137 #endif
140 //SSD1306 OLED init, make sure to add #define SSD1306OLED in config.h
141 #ifdef SSD1306OLED
142 iota_gfx_init(!has_usb()); // turns on the display
143 #endif
144} 138}
145 139
146//SSD1306 OLED update loop, make sure to add #define SSD1306OLED in config.h 140//SSD1306 OLED update loop, make sure to enable OLED_DRIVER_ENABLE=yes in rules.mk
147#ifdef SSD1306OLED 141#ifdef OLED_DRIVER_ENABLE
148 142
149// When add source files to SRC in rules.mk, you can use functions. 143oled_rotation_t oled_init_user(oled_rotation_t rotation) {
144 if (!is_keyboard_master())
145 return OLED_ROTATION_180; // flips the display 180 degrees if offhand
146 return rotation;
147}
148
149// When you add source files to SRC in rules.mk, you can use functions.
150const char *read_layer_state(void); 150const char *read_layer_state(void);
151const char *read_logo(void); 151const char *read_logo(void);
152void set_keylog(uint16_t keycode, keyrecord_t *record); 152void set_keylog(uint16_t keycode, keyrecord_t *record);
@@ -158,42 +158,24 @@ const char *read_keylogs(void);
158// void set_timelog(void); 158// void set_timelog(void);
159// const char *read_timelog(void); 159// const char *read_timelog(void);
160 160
161void matrix_scan_user(void) { 161void oled_task_user(void) {
162 iota_gfx_task(); 162 if (is_keyboard_master()) {
163}
164
165void matrix_render_user(struct CharacterMatrix *matrix) {
166 if (is_master) {
167 // If you want to change the display of OLED, you need to change here 163 // If you want to change the display of OLED, you need to change here
168 matrix_write_ln(matrix, read_layer_state()); 164 oled_write_ln(read_layer_state(), false);
169 matrix_write_ln(matrix, read_keylog()); 165 oled_write_ln(read_keylog(), false);
170 matrix_write_ln(matrix, read_keylogs()); 166 oled_write_ln(read_keylogs(), false);
171 //matrix_write_ln(matrix, read_mode_icon(keymap_config.swap_lalt_lgui)); 167 //oled_write_ln(read_mode_icon(keymap_config.swap_lalt_lgui), false);
172 //matrix_write_ln(matrix, read_host_led_state()); 168 //oled_write_ln(read_host_led_state(), false);
173 //matrix_write_ln(matrix, read_timelog()); 169 //oled_write_ln(read_timelog(), false);
174 } else { 170 } else {
175 matrix_write(matrix, read_logo()); 171 oled_write(read_logo(), false);
176 }
177}
178
179void matrix_update(struct CharacterMatrix *dest, const struct CharacterMatrix *source) {
180 if (memcmp(dest->display, source->display, sizeof(dest->display))) {
181 memcpy(dest->display, source->display, sizeof(dest->display));
182 dest->dirty = true;
183 } 172 }
184} 173}
185 174#endif // OLED_DRIVER_ENABLE
186void iota_gfx_task_user(void) {
187 struct CharacterMatrix matrix;
188 matrix_clear(&matrix);
189 matrix_render_user(&matrix);
190 matrix_update(&display, &matrix);
191}
192#endif//SSD1306OLED
193 175
194bool process_record_user(uint16_t keycode, keyrecord_t *record) { 176bool process_record_user(uint16_t keycode, keyrecord_t *record) {
195 if (record->event.pressed) { 177 if (record->event.pressed) {
196#ifdef SSD1306OLED 178#ifdef OLED_DRIVER_ENABLE
197 set_keylog(keycode, record); 179 set_keylog(keycode, record);
198#endif 180#endif
199 // set_timelog(); 181 // set_timelog();
diff --git a/keyboards/lily58/keymaps/yshrsmz/rules.mk b/keyboards/lily58/keymaps/yshrsmz/rules.mk
index 9c0b3dee6..4d481eac1 100644
--- a/keyboards/lily58/keymaps/yshrsmz/rules.mk
+++ b/keyboards/lily58/keymaps/yshrsmz/rules.mk
@@ -1,8 +1,9 @@
1RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight. 1RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight.
2AUTO_SHIFT_ENABLE = yes
3OLED_DRIVER_ENABLE= yes # OLED display
2 4
3# If you want to change the display of OLED, you need to change here 5# If you want to change the display of OLED, you need to change here
4SRC += ./lib/glcdfont.c \ 6SRC += ./lib/rgb_state_reader.c \
5 ./lib/rgb_state_reader.c \
6 ./lib/layer_state_reader.c \ 7 ./lib/layer_state_reader.c \
7 ./lib/logo_reader.c \ 8 ./lib/logo_reader.c \
8 ./lib/keylogger.c \ 9 ./lib/keylogger.c \