* Add Launchpad keymap Note: RGB and Audio won't work when using B pins for audio * Add support for rgb matrix on launchpad * Update config for launchpag * Disable wait on layer change * Update config for ErgoDox EZ * Fixup rgb light userspace code * Move Corne layout to community layouts folder * Update config for corne to support community layouts * Add license header to files * Minor cleanup of userspace config * Update Pimironi Trackball code * Increase debounce time on ergodox * Fix keymap handling * Enable wait for USB for moonlander * Update/add license headers * fix review issues
		
			
				
	
	
		
			108 lines
		
	
	
		
			3.8 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			108 lines
		
	
	
		
			3.8 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /* Copyright 2020 Christopher Courtney, aka Drashna Jael're  (@drashna) <drashna@live.com>
 | |
|  *
 | |
|  * This program is free software: you can redistribute it and/or modify
 | |
|  * it under the terms of the GNU General Public License as published by
 | |
|  * the Free Software Foundation, either version 2 of the License, or
 | |
|  * (at your option) any later version.
 | |
|  *
 | |
|  * This program is distributed in the hope that it will be useful,
 | |
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of
 | |
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | |
|  * GNU General Public License for more details.
 | |
|  *
 | |
|  * You should have received a copy of the GNU General Public License
 | |
|  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | |
|  */
 | |
| 
 | |
| #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
 |