diff options
| author | Yasuhiro SHIMIZU <the.phantom.bane@gmail.com> | 2020-08-08 02:36:32 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-08-07 10:36:32 -0700 |
| commit | 55102ed9802b5d87d10a8c0300b12a80b73f83f2 (patch) | |
| tree | 95a4a7af65b9f35c068dd083615048a2308e62ad /keyboards/lily58 | |
| parent | 24c898218bedbdddbdc85c9a255a08905de3a1cf (diff) | |
| download | qmk_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.h | 4 | ||||
| -rw-r--r-- | keyboards/lily58/keymaps/yshrsmz/keymap.c | 58 | ||||
| -rw-r--r-- | keyboards/lily58/keymaps/yshrsmz/rules.mk | 7 |
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 |
| 15 | extern rgblight_config_t rgblight_config; | 13 | extern 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. | 143 | oled_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. | ||
| 150 | const char *read_layer_state(void); | 150 | const char *read_layer_state(void); |
| 151 | const char *read_logo(void); | 151 | const char *read_logo(void); |
| 152 | void set_keylog(uint16_t keycode, keyrecord_t *record); | 152 | void 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 | ||
| 161 | void matrix_scan_user(void) { | 161 | void oled_task_user(void) { |
| 162 | iota_gfx_task(); | 162 | if (is_keyboard_master()) { |
| 163 | } | ||
| 164 | |||
| 165 | void 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 | |||
| 179 | void 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 | |
| 186 | void 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 | ||
| 194 | bool process_record_user(uint16_t keycode, keyrecord_t *record) { | 176 | bool 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 @@ | |||
| 1 | RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight. | 1 | RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. |
| 2 | AUTO_SHIFT_ENABLE = yes | ||
| 3 | OLED_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 |
| 4 | SRC += ./lib/glcdfont.c \ | 6 | SRC += ./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 \ |
