update mikefightsbears keymap for Lily58 (#9988)
parent
3b3a1b2a63
commit
febf27361a
|
@ -28,8 +28,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
// #define MASTER_RIGHT
|
// #define MASTER_RIGHT
|
||||||
// #define EE_HANDS
|
// #define EE_HANDS
|
||||||
|
|
||||||
#define SSD1306OLED
|
|
||||||
|
|
||||||
#define USE_SERIAL_PD2
|
#define USE_SERIAL_PD2
|
||||||
|
|
||||||
#define TAPPING_FORCE_HOLD
|
#define TAPPING_FORCE_HOLD
|
||||||
|
@ -49,4 +47,4 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
#define RGBLED_NUM 14 // Number of LEDs
|
#define RGBLED_NUM 14 // Number of LEDs
|
||||||
#define RGBLIGHT_ANIMATIONS
|
#define RGBLIGHT_ANIMATIONS
|
||||||
#define RGBLIGHT_SLEEP
|
#define RGBLIGHT_SLEEP
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -8,8 +8,6 @@
|
||||||
#include "ssd1306.h"
|
#include "ssd1306.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#ifdef RGBLIGHT_ENABLE
|
#ifdef RGBLIGHT_ENABLE
|
||||||
//Following line allows macro to read current RGB settings
|
//Following line allows macro to read current RGB settings
|
||||||
extern rgblight_config_t rgblight_config;
|
extern rgblight_config_t rgblight_config;
|
||||||
|
@ -135,16 +133,18 @@ void matrix_init_user(void) {
|
||||||
#ifdef RGBLIGHT_ENABLE
|
#ifdef RGBLIGHT_ENABLE
|
||||||
RGB_current_mode = rgblight_config.mode;
|
RGB_current_mode = rgblight_config.mode;
|
||||||
#endif
|
#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 add #define SSD1306OLED in config.h
|
//SSD1306 OLED update loop, make sure to enable OLED_DRIVER_ENABLE=yes in rules.mk
|
||||||
#ifdef SSD1306OLED
|
#ifdef OLED_DRIVER_ENABLE
|
||||||
|
|
||||||
// When add source files to SRC in rules.mk, you can use functions.
|
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;
|
||||||
|
}
|
||||||
|
|
||||||
|
// When you add source files to SRC in rules.mk, you can use functions.
|
||||||
const char *read_layer_state(void);
|
const char *read_layer_state(void);
|
||||||
const char *read_logo(void);
|
const char *read_logo(void);
|
||||||
void set_keylog(uint16_t keycode, keyrecord_t *record);
|
void set_keylog(uint16_t keycode, keyrecord_t *record);
|
||||||
|
@ -156,42 +156,24 @@ const char *read_keylogs(void);
|
||||||
// void set_timelog(void);
|
// void set_timelog(void);
|
||||||
// const char *read_timelog(void);
|
// const char *read_timelog(void);
|
||||||
|
|
||||||
void matrix_scan_user(void) {
|
void oled_task_user(void) {
|
||||||
iota_gfx_task();
|
if (is_keyboard_master()) {
|
||||||
}
|
|
||||||
|
|
||||||
void matrix_render_user(struct CharacterMatrix *matrix) {
|
|
||||||
if (is_master) {
|
|
||||||
// If you want to change the display of OLED, you need to change here
|
// If you want to change the display of OLED, you need to change here
|
||||||
matrix_write_ln(matrix, read_layer_state());
|
oled_write_ln(read_layer_state(), false);
|
||||||
matrix_write_ln(matrix, read_keylog());
|
oled_write_ln(read_keylog(), false);
|
||||||
matrix_write_ln(matrix, read_keylogs());
|
oled_write_ln(read_keylogs(), false);
|
||||||
//matrix_write_ln(matrix, read_mode_icon(keymap_config.swap_lalt_lgui));
|
//oled_write_ln(read_mode_icon(keymap_config.swap_lalt_lgui), false);
|
||||||
//matrix_write_ln(matrix, read_host_led_state());
|
//oled_write_ln(read_host_led_state(), false);
|
||||||
//matrix_write_ln(matrix, read_timelog());
|
//oled_write_ln(read_timelog(), false);
|
||||||
} else {
|
} else {
|
||||||
matrix_write(matrix, read_logo());
|
oled_write(read_logo(), false);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
#endif // OLED_DRIVER_ENABLE
|
||||||
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;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
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) {
|
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
if (record->event.pressed) {
|
if (record->event.pressed) {
|
||||||
#ifdef SSD1306OLED
|
#ifdef OLED_DRIVER_ENABLE
|
||||||
set_keylog(keycode, record);
|
set_keylog(keycode, record);
|
||||||
#endif
|
#endif
|
||||||
// set_timelog();
|
// set_timelog();
|
||||||
|
|
|
@ -6,10 +6,10 @@ EXTRAKEY_ENABLE = yes # Audio control and System control
|
||||||
NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
|
NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
|
||||||
RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight.
|
RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight.
|
||||||
SWAP_HANDS_ENABLE = no # Enable one-hand typing
|
SWAP_HANDS_ENABLE = no # Enable one-hand typing
|
||||||
|
OLED_DRIVER_ENABLE= yes # OLED display
|
||||||
|
|
||||||
# If you want to change the display of OLED, you need to change here
|
# If you want to change the display of OLED, you need to change here
|
||||||
SRC += ./lib/glcdfont.c \
|
SRC += ./lib/rgb_state_reader.c \
|
||||||
./lib/rgb_state_reader.c \
|
|
||||||
./lib/layer_state_reader.c \
|
./lib/layer_state_reader.c \
|
||||||
./lib/logo_reader.c \
|
./lib/logo_reader.c \
|
||||||
./lib/keylogger.c \
|
./lib/keylogger.c \
|
||||||
|
|
Loading…
Reference in New Issue