 c67e304593
			
		
	
	
		c67e304593
		
			
		
	
	
	
	
		
			
			* Enable External EEPROM on Planck Rev6 * Update KC_MAKE macro to use qmk cli util * Disable additional gradients for rgb matrix * Update analog code for newer methods * Update ergodox layout * Disable Grave Escape * Cleanup OLED code a bit * Remove old unicode code * Seperate RGB Matrix code from RGB Light code in userspace * Massive overhaul an generalization of personal OLED code Now lets hope I NEVER get a keyboard using a 128x32 in a normal orientation. * Super tiny cleanup * Enable Diablo layer on kyria * clang format pass * Additional OLED cleanup
		
			
				
	
	
		
			91 lines
		
	
	
	
		
			3.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			91 lines
		
	
	
	
		
			3.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| #pragma once
 | |
| 
 | |
| #include "quantum.h"
 | |
| #include "oled_driver.h"
 | |
| 
 | |
| void oled_driver_render_logo(void);
 | |
| bool process_record_user_oled(uint16_t keycode, keyrecord_t *record);
 | |
| 
 | |
| #ifdef OLED_DISPLAY_128X64
 | |
| #    define OLED_RENDER_KEYLOGGER "Keylogger: "
 | |
| 
 | |
| #    define OLED_RENDER_LAYOUT_NAME    "Layout: "
 | |
| #    define OLED_RENDER_LAYOUT_QWERTY  "Qwerty"
 | |
| #    define OLED_RENDER_LAYOUT_COLEMAK "Colemak"
 | |
| #    define OLED_RENDER_LAYOUT_DVORAK  "Dvorak"
 | |
| #    define OLED_RENDER_LAYOUT_WORKMAN "Workman"
 | |
| #    define OLED_RENDER_LAYOUT_NORMAN  "Norman"
 | |
| #    define OLED_RENDER_LAYOUT_MALTRON "Matron"
 | |
| #    define OLED_RENDER_LAYOUT_EUCALYN "Eucalyn"
 | |
| #    define OLED_RENDER_LAYOUT_CARPLAX "Carplax"
 | |
| 
 | |
| #    define OLED_RENDER_LAYER_NAME   "Layer:\n"
 | |
| #    define OLED_RENDER_LAYER_LOWER  "Lower"
 | |
| #    define OLED_RENDER_LAYER_RAISE  "Raise"
 | |
| #    define OLED_RENDER_LAYER_ADJUST "Adjust"
 | |
| #    define OLED_RENDER_LAYER_MODS   "Mods"
 | |
| 
 | |
| #    define OLED_RENDER_LOCK_NAME "Lock: "
 | |
| #    define OLED_RENDER_LOCK_NUML "NUML"
 | |
| #    define OLED_RENDER_LOCK_CAPS "CAPS"
 | |
| #    define OLED_RENDER_LOCK_SCLK "SCLK"
 | |
| 
 | |
| #    define OLED_RENDER_MODS_NAME "Mods: "
 | |
| #    define OLED_RENDER_MODS_SFT  "Sft"
 | |
| #    define OLED_RENDER_MODS_CTL  "Ctl"
 | |
| #    define OLED_RENDER_MODS_ALT  "Alt"
 | |
| #    define OLED_RENDER_MODS_GUI  "GUI"
 | |
| 
 | |
| #    define OLED_RENDER_BOOTMAGIC_NAME  "Boot  "
 | |
| #    define OLED_RENDER_BOOTMAGIC_NKRO  "NKRO"
 | |
| #    define OLED_RENDER_BOOTMAGIC_NOGUI "nGUI"
 | |
| #    define OLED_RENDER_BOOTMAGIC_GRV   "GRV"
 | |
| #    define OLED_RENDER_BOOTMAGIC_CAPS  "CAPS"
 | |
| 
 | |
| #    define OLED_RENDER_USER_NAME "USER:"
 | |
| #    define OLED_RENDER_USER_ANIM "Anim"
 | |
| #    define OLED_RENDER_USER_LAYR "Layr"
 | |
| #    define OLED_RENDER_USER_NUKE "Nuke"
 | |
| 
 | |
| #else
 | |
| #    define OLED_RENDER_KEYLOGGER "KLogr"
 | |
| 
 | |
| #    define OLED_RENDER_LAYOUT_NAME    "Lyout"
 | |
| #    define OLED_RENDER_LAYOUT_QWERTY  " QRTY"
 | |
| #    define OLED_RENDER_LAYOUT_COLEMAK " COLE"
 | |
| #    define OLED_RENDER_LAYOUT_DVORAK  " DVRK"
 | |
| #    define OLED_RENDER_LAYOUT_WORKMAN " WKMN"
 | |
| #    define OLED_RENDER_LAYOUT_NORMAN  " NORM"
 | |
| #    define OLED_RENDER_LAYOUT_MALTRON " MLTN"
 | |
| #    define OLED_RENDER_LAYOUT_EUCALYN " ECLN"
 | |
| #    define OLED_RENDER_LAYOUT_CARPLAX " CRPX"
 | |
| 
 | |
| #    define OLED_RENDER_LAYER_NAME   "LAYER"
 | |
| #    define OLED_RENDER_LAYER_LOWER  "Lower"
 | |
| #    define OLED_RENDER_LAYER_RAISE  "Raise"
 | |
| #    define OLED_RENDER_LAYER_ADJUST "Adjst"
 | |
| #    define OLED_RENDER_LAYER_MODS   " Mods"
 | |
| 
 | |
| #    define OLED_RENDER_LOCK_NAME "Lock:"
 | |
| #    define OLED_RENDER_LOCK_NUML "N"
 | |
| #    define OLED_RENDER_LOCK_CAPS "C"
 | |
| #    define OLED_RENDER_LOCK_SCLK "S"
 | |
| 
 | |
| #    define OLED_RENDER_MODS_NAME "Mods: "
 | |
| #    define OLED_RENDER_MODS_SFT  "S"
 | |
| #    define OLED_RENDER_MODS_CTL  "C"
 | |
| #    define OLED_RENDER_MODS_ALT  "A"
 | |
| #    define OLED_RENDER_MODS_GUI  "G"
 | |
| 
 | |
| #    define OLED_RENDER_BOOTMAGIC_NAME  "BTMGK"
 | |
| #    define OLED_RENDER_BOOTMAGIC_NKRO  "NKRO"
 | |
| #    define OLED_RENDER_BOOTMAGIC_NOGUI "nGUI"
 | |
| #    define OLED_RENDER_BOOTMAGIC_GRV   "GRV"
 | |
| #    define OLED_RENDER_BOOTMAGIC_CAPS  "CAPS"
 | |
| 
 | |
| #    define OLED_RENDER_USER_NAME "USER:"
 | |
| #    define OLED_RENDER_USER_ANIM "Anim"
 | |
| #    define OLED_RENDER_USER_LAYR "Layr"
 | |
| #    define OLED_RENDER_USER_NUKE "Nuke"
 | |
| 
 | |
| #endif
 |