update mikefightsbears keymap for Lily58 (#9988)
This commit is contained in:
		
							parent
							
								
									3b3a1b2a63
								
							
						
					
					
						commit
						febf27361a
					
				
					 3 changed files with 23 additions and 43 deletions
				
			
		| 
						 | 
				
			
			@ -28,8 +28,6 @@ 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
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -8,8 +8,6 @@
 | 
			
		|||
  #include "ssd1306.h"
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifdef RGBLIGHT_ENABLE
 | 
			
		||||
//Following line allows macro to read current RGB settings
 | 
			
		||||
extern rgblight_config_t rgblight_config;
 | 
			
		||||
| 
						 | 
				
			
			@ -135,16 +133,18 @@ 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 add #define SSD1306OLED in config.h
 | 
			
		||||
#ifdef SSD1306OLED
 | 
			
		||||
//SSD1306 OLED update loop, make sure to enable OLED_DRIVER_ENABLE=yes in rules.mk
 | 
			
		||||
#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_logo(void);
 | 
			
		||||
void set_keylog(uint16_t keycode, keyrecord_t *record);
 | 
			
		||||
| 
						 | 
				
			
			@ -156,42 +156,24 @@ const char *read_keylogs(void);
 | 
			
		|||
// void set_timelog(void);
 | 
			
		||||
// const char *read_timelog(void);
 | 
			
		||||
 | 
			
		||||
void matrix_scan_user(void) {
 | 
			
		||||
   iota_gfx_task();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void matrix_render_user(struct CharacterMatrix *matrix) {
 | 
			
		||||
  if (is_master) {
 | 
			
		||||
void oled_task_user(void) {
 | 
			
		||||
  if (is_keyboard_master()) {
 | 
			
		||||
    // If you want to change the display of OLED, you need to change here
 | 
			
		||||
    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());
 | 
			
		||||
    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);
 | 
			
		||||
  } else {
 | 
			
		||||
    matrix_write(matrix, read_logo());
 | 
			
		||||
    oled_write(read_logo(), false);
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
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
 | 
			
		||||
#endif // OLED_DRIVER_ENABLE
 | 
			
		||||
 | 
			
		||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
 | 
			
		||||
  if (record->event.pressed) {
 | 
			
		||||
#ifdef SSD1306OLED
 | 
			
		||||
#ifdef OLED_DRIVER_ENABLE
 | 
			
		||||
    set_keylog(keycode, record);
 | 
			
		||||
#endif
 | 
			
		||||
    // 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
 | 
			
		||||
RGBLIGHT_ENABLE = yes       # Enable WS2812 RGB underlight. 
 | 
			
		||||
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
 | 
			
		||||
SRC +=  ./lib/glcdfont.c \
 | 
			
		||||
        ./lib/rgb_state_reader.c \
 | 
			
		||||
SRC +=  ./lib/rgb_state_reader.c \
 | 
			
		||||
        ./lib/layer_state_reader.c \
 | 
			
		||||
        ./lib/logo_reader.c \
 | 
			
		||||
        ./lib/keylogger.c \
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue