Skip to content

Commit

Permalink
Revert "update yshrsmz lily58 keymap (qmk#9937)"
Browse files Browse the repository at this point in the history
This reverts commit 689b2e8.
  • Loading branch information
fdawans authored Aug 11, 2020
1 parent 7850d4b commit 4c61f76
Show file tree
Hide file tree
Showing 3 changed files with 44 additions and 25 deletions.
4 changes: 3 additions & 1 deletion keyboards/lily58/keymaps/yshrsmz/config.h
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
// #define MASTER_RIGHT
// #define EE_HANDS

#define SSD1306OLED

#define USE_SERIAL_PD2

#define TAPPING_FORCE_HOLD
Expand All @@ -47,4 +49,4 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#define RGBLED_NUM 14 // Number of LEDs
#define RGBLIGHT_ANIMATIONS
#define RGBLIGHT_SLEEP
*/
*/
58 changes: 38 additions & 20 deletions keyboards/lily58/keymaps/yshrsmz/keymap.c
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@
#include "ssd1306.h"
#endif



#ifdef RGBLIGHT_ENABLE
//Following line allows macro to read current RGB settings
extern rgblight_config_t rgblight_config;
Expand Down Expand Up @@ -135,18 +137,16 @@ void matrix_init_user(void) {
#ifdef RGBLIGHT_ENABLE
RGB_current_mode = rgblight_config.mode;
#endif
//SSD1306 OLED init, make sure to add #define SSD1306OLED in config.h
#ifdef SSD1306OLED
iota_gfx_init(!has_usb()); // turns on the display
#endif
}

//SSD1306 OLED update loop, make sure to enable OLED_DRIVER_ENABLE=yes in rules.mk
#ifdef OLED_DRIVER_ENABLE

oled_rotation_t oled_init_user(oled_rotation_t rotation) {
if (!is_keyboard_master())
return OLED_ROTATION_180; // flips the display 180 degrees if offhand
return rotation;
}
//SSD1306 OLED update loop, make sure to add #define SSD1306OLED in config.h
#ifdef SSD1306OLED

// When you add source files to SRC in rules.mk, you can use functions.
// When add source files to SRC in rules.mk, you can use functions.
const char *read_layer_state(void);
const char *read_logo(void);
void set_keylog(uint16_t keycode, keyrecord_t *record);
Expand All @@ -158,24 +158,42 @@ const char *read_keylogs(void);
// void set_timelog(void);
// const char *read_timelog(void);

void oled_task_user(void) {
if (is_keyboard_master()) {
void matrix_scan_user(void) {
iota_gfx_task();
}

void matrix_render_user(struct CharacterMatrix *matrix) {
if (is_master) {
// If you want to change the display of OLED, you need to change here
oled_write_ln(read_layer_state(), false);
oled_write_ln(read_keylog(), false);
oled_write_ln(read_keylogs(), false);
//oled_write_ln(read_mode_icon(keymap_config.swap_lalt_lgui), false);
//oled_write_ln(read_host_led_state(), false);
//oled_write_ln(read_timelog(), false);
matrix_write_ln(matrix, read_layer_state());
matrix_write_ln(matrix, read_keylog());
matrix_write_ln(matrix, read_keylogs());
//matrix_write_ln(matrix, read_mode_icon(keymap_config.swap_lalt_lgui));
//matrix_write_ln(matrix, read_host_led_state());
//matrix_write_ln(matrix, read_timelog());
} else {
oled_write(read_logo(), false);
matrix_write(matrix, read_logo());
}
}

void matrix_update(struct CharacterMatrix *dest, const struct CharacterMatrix *source) {
if (memcmp(dest->display, source->display, sizeof(dest->display))) {
memcpy(dest->display, source->display, sizeof(dest->display));
dest->dirty = true;
}
}
#endif // OLED_DRIVER_ENABLE

void iota_gfx_task_user(void) {
struct CharacterMatrix matrix;
matrix_clear(&matrix);
matrix_render_user(&matrix);
matrix_update(&display, &matrix);
}
#endif//SSD1306OLED

bool process_record_user(uint16_t keycode, keyrecord_t *record) {
if (record->event.pressed) {
#ifdef OLED_DRIVER_ENABLE
#ifdef SSD1306OLED
set_keylog(keycode, record);
#endif
// set_timelog();
Expand Down
7 changes: 3 additions & 4 deletions keyboards/lily58/keymaps/yshrsmz/rules.mk
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight.
AUTO_SHIFT_ENABLE = yes
OLED_DRIVER_ENABLE= yes # OLED display
RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight.

# If you want to change the display of OLED, you need to change here
SRC += ./lib/rgb_state_reader.c \
SRC += ./lib/glcdfont.c \
./lib/rgb_state_reader.c \
./lib/layer_state_reader.c \
./lib/logo_reader.c \
./lib/keylogger.c \
Expand Down

0 comments on commit 4c61f76

Please sign in to comment.