mirror of
https://github.com/qmk/qmk_firmware.git
synced 2024-11-26 05:06:42 +00:00
ee71362f99
* 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
86 lines
1.9 KiB
C
86 lines
1.9 KiB
C
/*
|
|
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)
|