119 lines
		
	
	
		
			4.7 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			119 lines
		
	
	
		
			4.7 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);
 | 
						|
oled_rotation_t oled_init_keymap(oled_rotation_t rotation);
 | 
						|
extern uint32_t oled_timer;
 | 
						|
 | 
						|
#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_DH "Colemak-DH"
 | 
						|
#    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:"
 | 
						|
#    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_ONESHOT "1SHT"
 | 
						|
#    define OLED_RENDER_BOOTMAGIC_SWAP    "SWAP"
 | 
						|
#    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"
 | 
						|
 | 
						|
#    define OLED_RENDER_WPM_COUNTER       "WPM: "
 | 
						|
#else
 | 
						|
#    define OLED_RENDER_KEYLOGGER         "KLogr"
 | 
						|
 | 
						|
#    define OLED_RENDER_LAYOUT_NAME       "Lyout"
 | 
						|
#    define OLED_RENDER_LAYOUT_QWERTY     " QRTY"
 | 
						|
#    define OLED_RENDER_LAYOUT_COLEMAK_DH " cmDH"
 | 
						|
#    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         "NumL"
 | 
						|
#    define OLED_RENDER_LOCK_CAPS         "CapL"
 | 
						|
#    define OLED_RENDER_LOCK_SCLK         "ScrL"
 | 
						|
 | 
						|
#    define OLED_RENDER_MODS_NAME         "Mods: "
 | 
						|
#    define OLED_RENDER_MODS_SFT          "Shft"
 | 
						|
#    define OLED_RENDER_MODS_CTL          "Ctrl"
 | 
						|
#    define OLED_RENDER_MODS_ALT          "Alt\n"
 | 
						|
#    define OLED_RENDER_MODS_GUI          "GUI\n"
 | 
						|
 | 
						|
#    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_ONESHOT "1SHT"
 | 
						|
#    define OLED_RENDER_BOOTMAGIC_SWAP    "SWAP"
 | 
						|
#    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"
 | 
						|
 | 
						|
#    define OLED_RENDER_WPM_COUNTER       "WPM: "
 | 
						|
 | 
						|
#endif
 |