Personal user space and CRKBD R2G keymap (#15888)
* r2g folder groundwork * Default mb keymap featuring mb logos * Migrate Oled to keyboard folder * Move rules configs to support config better * update readmes * Liscnece update * Update config and fix issues caused by redef errs * funciton name adjusts, define specific rgb modes * move default oled font to postconfig * update oled in line with develop merge * fix return value * Add some default rgb matrix defines * del ugfx * remove #include <stdio.h> * create personal keymap for r2g * reduce firmware size * change keymap to follow physical layout * remove RGBlight config lines to make both sides work (@Dasky on MechboardsUK Discord) * strip down configuration, similar to crkbd/r2g:mb_via * remove wrong oled code overwriting the r2g one * broken code with RGB matrix (briks right side) * remove high max brightness limit * caps lock tap dance and RGB indicator for active caps lock * fix caps lock led on right side * add test macro * remove latex macro which is too slow * move caps lock tap dance to RALT and add space cadet shift * switch CTL with ALT in first layer * add tap dance for ESC/DEL * space cadet tap dance with caps lock; shift works by needs a short pause * add space cadet tap dance with caps lock on the right; shift works by needs a short pause and does not hold * make more keys transparent * enable auto shift and use logo on both oleds * add user oled logo, slows down linking considerably * oled name * add arrow keys in usual configuration and add linear configuration to symbol layer * add unicoede support * add accents * update to latest version * add colemak dh layer * report auto shift timeout * define layer name shorcuts correctly * disable VIA to enable more layers * enable NKRO * move some rules and unicode to user space * move oled and tap dances to user space * move tap dances fully out of keymap * expand unicode map * fix unicode code * revert changes to r2g, make it equal to merged code * revert changes to r2g, make it equal to merged code * clang-format userspace * clang-format config file * Update keyboards/crkbd/keymaps/rmeli/keymap.c * replace define with enum * add licenses
This commit is contained in:
parent
b75f6691a1
commit
ee71362f99
11 changed files with 701 additions and 0 deletions
85
users/rmeli/keyrecords/unicode.h
Normal file
85
users/rmeli/keyrecords/unicode.h
Normal file
|
@ -0,0 +1,85 @@
|
|||
/*
|
||||
Copyright 2021-2022 Rocco Meli <@RMeli>
|
||||
|
||||
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 QMK_KEYBOARD_H
|
||||
|
||||
// Needs to be active on the OS side as well
|
||||
// https://docs.qmk.fm/#/feature_unicode?id=input-modes
|
||||
|
||||
enum unicode_names {
|
||||
aGRV,
|
||||
AGRV,
|
||||
aUML,
|
||||
AUML,
|
||||
eGRV,
|
||||
EGRV,
|
||||
eACT,
|
||||
EACT,
|
||||
iGRV,
|
||||
IGRV,
|
||||
iCIR,
|
||||
ICIR,
|
||||
oGRV,
|
||||
OGRV,
|
||||
oUML,
|
||||
OUML,
|
||||
uGRV,
|
||||
UGRV,
|
||||
uUML,
|
||||
UUML,
|
||||
};
|
||||
|
||||
const uint32_t PROGMEM unicode_map[] = {
|
||||
// KC_A
|
||||
[aGRV] = 0x00E0, // à
|
||||
[AGRV] = 0x00C0, // À
|
||||
[aUML] = 0x00E4, // ä
|
||||
[AUML] = 0x00C4, // Ä
|
||||
// KC_E
|
||||
[eGRV] = 0x00E8, // è
|
||||
[EGRV] = 0x00C8, // È
|
||||
[eACT] = 0x00E9, // é
|
||||
[EACT] = 0x00C9, // É
|
||||
// KC_I
|
||||
[iGRV] = 0x00EC, // ì
|
||||
[IGRV] = 0x00CC, // Ì
|
||||
[iCIR] = 0x00EE, // î
|
||||
[ICIR] = 0x00CE, // Î
|
||||
// KC_O
|
||||
[oGRV] = 0x00F2, // ò
|
||||
[OGRV] = 0x00D2, // Ò
|
||||
[oUML] = 0x00F6, // ö
|
||||
[OUML] = 0x00D6, // Ö
|
||||
// KC_U
|
||||
[uGRV] = 0x00F9, // ù
|
||||
[UGRV] = 0x00D9, // Ù
|
||||
[uUML] = 0x00FC, // ü
|
||||
[UUML] = 0x00DC, // Ü
|
||||
};
|
||||
|
||||
// Accents
|
||||
#define A_GRV XP(aGRV, AGRV)
|
||||
#define A_UML XP(aUML, AUML)
|
||||
#define E_GRV XP(eGRV, EGRV)
|
||||
#define E_ACT XP(eACT, EACT)
|
||||
#define I_GRV XP(iGRV, IGRV)
|
||||
#define I_CIR XP(iCIR, ICIR)
|
||||
#define O_GRV XP(oGRV, OGRV)
|
||||
#define O_UML XP(oUML, OUML)
|
||||
#define U_GRV XP(uGRV, UGRV)
|
||||
#define U_UML XP(uUML, UUML)
|
Loading…
Add table
Add a link
Reference in a new issue