elvqmk

13 commits
Updated 2026-03-05 19:31:44
keyboards/splitkb/halcyon/elora/rev2/keymaps/elv
keyboards/splitkb/halcyon/elora/rev2/keymaps/elv/elv.h
#pragma once

#include "keycodes.h"

// clang-format off
#define ELV_NO          KC_NO

#define ELV_ENT         KC_ENT
#define ELV_GUI         KC_LGUI
#define ELV_SPACE       KC_SPACE
#define ELV_BSPC        KC_BSPC
#define ELV_ESC         KC_ESC
#define ELV_TAB         KC_TAB

#define ELV_LEFT        KC_LEFT
#define ELV_UP          KC_UP
#define ELV_RIGHT       KC_RIGHT
#define ELV_DOWN        KC_DOWN

#define ELV_CTL         KC_LCTL
#define ELV_SFT         KC_LSFT
#define ELV_CAPS        KC_CAPS_LOCK
#define ELV_HOME        KC_HOME
#define ELV_END         KC_END

#define ELV_SQRE        KC_GRV  // ²
#define ELV_AMPR        KC_1    // &
#define ELV_EACU        KC_2    // é
#define ELV_DQUO        KC_3    // "
#define ELV_QUOT        KC_4    // '
#define ELV_LPRN        KC_5    // (
#define ELV_MINS        KC_6    // -
#define ELV_EGRV        KC_7    // è
#define ELV_UNDS        KC_8    // _
#define ELV_CCED        KC_9    // ç
#define ELV_AGRV        KC_0    // à
#define ELV_RPRN        KC_MINS // )
#define ELV_EQL         KC_EQL  // =
#define ELV_A           KC_Q    // A
#define ELV_Z           KC_W    // Z
#define ELV_E           KC_E    // E
#define ELV_R           KC_R    // R
#define ELV_T           KC_T    // T
#define ELV_Y           KC_Y    // Y
#define ELV_U           KC_U    // U
#define ELV_I           KC_I    // I
#define ELV_O           KC_O    // O
#define ELV_P           KC_P    // P
#define ELV_CIRC        KC_LBRC // ^ (dead)
#define ELV_DLR         KC_RBRC // $
#define ELV_Q           KC_A    // Q
#define ELV_S           KC_S    // S
#define ELV_D           KC_D    // D
#define ELV_F           KC_F    // F
#define ELV_G           KC_G    // G
#define ELV_H           KC_H    // H
#define ELV_J           KC_J    // J
#define ELV_K           KC_K    // K
#define ELV_L           KC_L    // L
#define ELV_M           KC_SCLN // M
#define ELV_UGRV        KC_QUOT // ù
#define ELV_ASTR        KC_NUHS // *
#define ELV_LABK        KC_NUBS // <
#define ELV_W           KC_Z    // W
#define ELV_X           KC_X    // X
#define ELV_C           KC_C    // C
#define ELV_V           KC_V    // V
#define ELV_B           KC_B    // B
#define ELV_N           KC_N    // N
#define ELV_COMM        KC_M    // ,
#define ELV_SCLN        KC_COMM // ;
#define ELV_COLN        KC_DOT  // :
#define ELV_EXLM        KC_SLSH // !
#define ELV_1           S(ELV_AMPR) // 1
#define ELV_2           S(ELV_EACU) // 2
#define ELV_3           S(ELV_DQUO) // 3
#define ELV_4           S(ELV_QUOT) // 4
#define ELV_5           S(ELV_LPRN) // 5
#define ELV_6           S(ELV_MINS) // 6
#define ELV_7           S(ELV_EGRV) // 7
#define ELV_8           S(ELV_UNDS) // 8
#define ELV_9           S(ELV_CCED) // 9
#define ELV_0           S(ELV_AGRV) // 0
#define ELV_DEG         S(ELV_RPRN) // °
#define ELV_PLUS        S(ELV_EQL)  // +
#define ELV_DIAE        S(ELV_CIRC) // ¨ (dead)
#define ELV_PND         S(ELV_DLR)  // £
#define ELV_PERC        S(ELV_UGRV) // %
#define ELV_MICR        S(ELV_ASTR) // µ
#define ELV_RABK        S(ELV_LABK) // >
#define ELV_QUES        S(ELV_COMM) // ?
#define ELV_DOT         S(ELV_SCLN) // .
#define ELV_SLSH        S(ELV_COLN) // /
#define ELV_SECT        S(ELV_EXLM) // §
#define ELV_TILD        ALGR(ELV_EACU)  // ~ (dead)
#define ELV_HASH        ALGR(ELV_DQUO)  // #
#define ELV_LCBR        ALGR(ELV_QUOT)  // {
#define ELV_LBRC        ALGR(ELV_LPRN)  // [
#define ELV_PIPE        ALGR(ELV_MINS)  // |
#define ELV_GRV         ALGR(ELV_EGRV)  // ` (dead)
#define ELV_BSLS        ALGR(ELV_UNDS)  // \ (backslash)
#define ELV_AT          ALGR(ELV_AGRV)  // @
#define ELV_RBRC        ALGR(ELV_RPRN)  // ]
#define ELV_RCBR        ALGR(ELV_EQL)   // }
#define ELV_EURO        ALGR(KC_E)      // €
#define ELV_CURR        ALGR(ELV_DLR)   // ¤