mirror of
https://github.com/aleleba/corne-aleleba.git
synced 2025-07-09 15:18:13 -06:00
Compare commits
19 Commits
Author | SHA1 | Date | |
---|---|---|---|
b5e40b1bc2 | |||
e81c29523e | |||
cb7a3d0720 | |||
3cbe010320 | |||
5c071be328 | |||
6d2df138f2 | |||
5a6c53de34 | |||
e955b0ad09 | |||
07d00723b2 | |||
cf77c945ea | |||
2e8d171f39 | |||
4c8d53bf78 | |||
7ec9e043c2 | |||
a8373d6e70 | |||
7499b71841 | |||
b9dc3f5573 | |||
a0ece14da0 | |||
31a49aeb8b | |||
eec6876542 |
17
.vscode/c_cpp_properties.json
vendored
Normal file
17
.vscode/c_cpp_properties.json
vendored
Normal file
@ -0,0 +1,17 @@
|
||||
{
|
||||
"configurations": [
|
||||
{
|
||||
"name": "Mac",
|
||||
"includePath": [
|
||||
"${workspaceFolder}/**"
|
||||
],
|
||||
"defines": [],
|
||||
"macFrameworkPath": [],
|
||||
"compilerPath": "/opt/homebrew/bin/arm-none-eabi-gcc",
|
||||
"cStandard": "gnu17",
|
||||
"cppStandard": "gnu++14",
|
||||
"intelliSenseMode": "macos-gcc-arm"
|
||||
}
|
||||
],
|
||||
"version": 4
|
||||
}
|
@ -1,2 +1,4 @@
|
||||
# Configuracion de teclado Corne Aleleba
|
||||
En este repositorio se encuentra el código del teclado Corne Aleleba.
|
||||
|
||||
Version: 5.1.0
|
83
config.h
83
config.h
@ -24,25 +24,76 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
// #define MASTER_RIGHT
|
||||
// #define EE_HANDS
|
||||
|
||||
//#define TAPPING_FORCE_HOLD
|
||||
// #define TAPPING_FORCE_HOLD
|
||||
#define TAPPING_TERM 200
|
||||
#define TAPPING_TOGGLE 2
|
||||
|
||||
#ifdef RGBLIGHT_ENABLE
|
||||
#define RGBLIGHT_EFFECT_BREATHING
|
||||
#define RGBLIGHT_EFFECT_RAINBOW_MOOD
|
||||
#define RGBLIGHT_EFFECT_RAINBOW_SWIRL
|
||||
#define RGBLIGHT_EFFECT_SNAKE
|
||||
#define RGBLIGHT_EFFECT_KNIGHT
|
||||
#define RGBLIGHT_EFFECT_CHRISTMAS
|
||||
#define RGBLIGHT_EFFECT_STATIC_GRADIENT
|
||||
// #define RGBLIGHT_EFFECT_RGB_TEST
|
||||
// #define RGBLIGHT_EFFECT_ALTERNATING
|
||||
// #define RGBLIGHT_EFFECT_TWINKLE
|
||||
#define RGBLIGHT_LIMIT_VAL 120
|
||||
#define RGBLIGHT_HUE_STEP 10
|
||||
#define RGBLIGHT_SAT_STEP 17
|
||||
#define RGBLIGHT_VAL_STEP 17
|
||||
#ifdef RGB_MATRIX_ENABLE
|
||||
# define SPLIT_LED_STATE_ENABLE
|
||||
# define SPLIT_LAYER_STATE_ENABLE
|
||||
# define RGB_MATRIX_KEYPRESSES // reacts to keypresses
|
||||
// # define RGB_MATRIX_KEYRELEASES // reacts to keyreleases (instead of keypresses)
|
||||
// # define RGB_DISABLE_AFTER_TIMEOUT 0 // number of ticks to wait until disabling effects
|
||||
# define RGB_DISABLE_WHEN_USB_SUSPENDED // turn off effects when suspended
|
||||
# define RGB_MATRIX_FRAMEBUFFER_EFFECTS
|
||||
// # define RGB_MATRIX_LED_PROCESS_LIMIT (DRIVER_LED_TOTAL + 4) / 5 // limits the number of LEDs to process in an animation per task run (increases keyboard responsiveness)
|
||||
// # define RGB_MATRIX_LED_FLUSH_LIMIT 16 // limits in milliseconds how frequently an animation will update the LEDs. 16 (16ms) is equivalent to limiting to 60fps (increases keyboard responsiveness)
|
||||
# define RGB_MATRIX_MAXIMUM_BRIGHTNESS 150 // limits maximum brightness of LEDs to 150 out of 255. Higher may cause the controller to crash.
|
||||
# define RGB_MATRIX_HUE_STEP 8
|
||||
# define RGB_MATRIX_SAT_STEP 8
|
||||
# define RGB_MATRIX_VAL_STEP 8
|
||||
# define RGB_MATRIX_SPD_STEP 10
|
||||
|
||||
/* Enable the animations you want/need. You may need to enable only a small number of these because *
|
||||
* they take up a lot of space. Enable and confirm that you can still successfully compile your firmware. */
|
||||
// RGB Matrix Animation modes. Explicitly enabled
|
||||
// For full list of effects, see:
|
||||
// https://docs.qmk.fm/#/feature_rgb_matrix?id=rgb-matrix-effects
|
||||
# undef ENABLE_RGB_MATRIX_ALPHAS_MODS
|
||||
# undef ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
|
||||
# undef ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
|
||||
# undef ENABLE_RGB_MATRIX_BREATHING
|
||||
# undef ENABLE_RGB_MATRIX_BAND_SAT
|
||||
# undef ENABLE_RGB_MATRIX_BAND_VAL
|
||||
# undef ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
|
||||
# undef ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
|
||||
# undef ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
|
||||
# undef ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
|
||||
# undef ENABLE_RGB_MATRIX_CYCLE_ALL
|
||||
# define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
|
||||
# undef ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
|
||||
# define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
|
||||
# undef ENABLE_RGB_MATRIX_CYCLE_OUT_IN
|
||||
# undef ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
|
||||
# undef ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
|
||||
# undef ENABLE_RGB_MATRIX_CYCLE_SPIRAL
|
||||
# undef ENABLE_RGB_MATRIX_DUAL_BEACON
|
||||
# define ENABLE_RGB_MATRIX_RAINBOW_BEACON
|
||||
# define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
|
||||
# define ENABLE_RGB_MATRIX_RAINDROPS
|
||||
# undef ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
|
||||
# undef ENABLE_RGB_MATRIX_HUE_BREATHING
|
||||
# undef ENABLE_RGB_MATRIX_HUE_PENDULUM
|
||||
# undef ENABLE_RGB_MATRIX_HUE_WAVE
|
||||
# undef ENABLE_RGB_MATRIX_PIXEL_RAIN
|
||||
# undef ENABLE_RGB_MATRIX_PIXEL_FLOW
|
||||
# undef ENABLE_RGB_MATRIX_PIXEL_FRACTAL
|
||||
// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
|
||||
# define ENABLE_RGB_MATRIX_TYPING_HEATMAP
|
||||
# undef ENABLE_RGB_MATRIX_DIGITAL_RAIN
|
||||
// enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined
|
||||
# undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
|
||||
# undef ENABLE_RGB_MATRIX_SOLID_REACTIVE
|
||||
# undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
|
||||
# undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
|
||||
# undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
|
||||
# undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
|
||||
# undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
|
||||
# undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
|
||||
# undef ENABLE_RGB_MATRIX_SPLASH
|
||||
# undef ENABLE_RGB_MATRIX_MULTISPLASH
|
||||
# undef ENABLE_RGB_MATRIX_SOLID_SPLASH
|
||||
# undef ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
|
||||
#endif
|
||||
|
||||
#define OLED_FONT_H "keyboards/crkbd/lib/glcdfont.c"
|
||||
|
169
keymap.c
169
keymap.c
@ -17,24 +17,41 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#include QMK_KEYBOARD_H
|
||||
|
||||
#include "version.h"
|
||||
#include <keymap_spanish_latin.h>
|
||||
#include <stdbool.h>
|
||||
|
||||
enum {
|
||||
TD_CTN,
|
||||
TD_ENTER,
|
||||
TD_SHIFT,
|
||||
TD_ALT,
|
||||
TD_TAB,
|
||||
TD_COMM,
|
||||
TD_DOT,
|
||||
TD_EQL,
|
||||
TD_NTIL,
|
||||
TD_BRC,
|
||||
TD_SBRC,
|
||||
TD_PAR
|
||||
TD_PAR,
|
||||
TD_GRV,
|
||||
TD_ABK,
|
||||
TD_MINS,
|
||||
TD_SPC,
|
||||
TD_EXL,
|
||||
TD_QUES,
|
||||
TD_PERC,
|
||||
TD_1,
|
||||
TD_2,
|
||||
TD_3,
|
||||
TD_4,
|
||||
TD_5,
|
||||
TD_6,
|
||||
TD_7,
|
||||
TD_8,
|
||||
TD_9,
|
||||
TD_0,
|
||||
};
|
||||
|
||||
bool isWindows = true;
|
||||
bool isWindows = false; // Change to make default config Windows
|
||||
|
||||
void dance_ctn_finished (qk_tap_dance_state_t *state, void *user_data) {
|
||||
if (state->count == 1) {
|
||||
@ -82,76 +99,92 @@ void dance_ctn_reset (qk_tap_dance_state_t *state, void *user_data) {
|
||||
qk_tap_dance_action_t tap_dance_actions[] = {
|
||||
// tap twice for change
|
||||
[TD_CTN] = ACTION_TAP_DANCE_FN_ADVANCED (NULL, dance_ctn_finished, dance_ctn_reset),
|
||||
[TD_BRC] = ACTION_TAP_DANCE_DOUBLE(LSFT(KC_LBRC), LSFT(KC_RBRC)),
|
||||
[TD_SBRC] = ACTION_TAP_DANCE_DOUBLE(KC_LBRC, KC_RBRC),
|
||||
[TD_PAR] = ACTION_TAP_DANCE_DOUBLE(LSFT(KC_9), LSFT(KC_0)),
|
||||
[TD_ENTER] = ACTION_TAP_DANCE_DOUBLE(KC_ENT, KC_MINS),
|
||||
[TD_BRC] = ACTION_TAP_DANCE_DOUBLE(ES_LCBR, ES_RCBR),
|
||||
[TD_SBRC] = ACTION_TAP_DANCE_DOUBLE(ES_LBRC, ES_RBRC),
|
||||
[TD_PAR] = ACTION_TAP_DANCE_DOUBLE(ES_LPRN, ES_RPRN),
|
||||
[TD_SHIFT] = ACTION_TAP_DANCE_DOUBLE(KC_LSFT, KC_CAPS),
|
||||
[TD_ALT] = ACTION_TAP_DANCE_DOUBLE(KC_RALT, KC_LALT),
|
||||
[TD_TAB] = ACTION_TAP_DANCE_DOUBLE(KC_TAB, KC_ESC),
|
||||
[TD_COMM] = ACTION_TAP_DANCE_DOUBLE(KC_COMM, KC_SCLN),
|
||||
[TD_DOT] = ACTION_TAP_DANCE_DOUBLE(KC_DOT, LSFT(KC_SCLN)),
|
||||
[TD_EQL] = ACTION_TAP_DANCE_DOUBLE(KC_EQL, LSFT(KC_MINS))
|
||||
[TD_COMM] = ACTION_TAP_DANCE_DOUBLE(ES_COMM, ES_SCLN),
|
||||
[TD_DOT] = ACTION_TAP_DANCE_DOUBLE(ES_DOT, ES_COLN),
|
||||
[TD_NTIL] = ACTION_TAP_DANCE_DOUBLE(ES_NTIL, ES_SLSH),
|
||||
[TD_GRV] = ACTION_TAP_DANCE_DOUBLE(ES_GRV, ES_TILD),
|
||||
[TD_ABK] = ACTION_TAP_DANCE_DOUBLE(ES_LABK, ES_RABK),
|
||||
[TD_MINS] = ACTION_TAP_DANCE_DOUBLE(ES_MINS, ES_UNDS),
|
||||
[TD_SPC] = ACTION_TAP_DANCE_DOUBLE(KC_SPC, ES_ACUT),
|
||||
[TD_EXL] = ACTION_TAP_DANCE_DOUBLE(ES_EXLM, ES_IEXL),
|
||||
[TD_QUES] = ACTION_TAP_DANCE_DOUBLE(ES_QUES, ES_IQUES),
|
||||
[TD_PERC] = ACTION_TAP_DANCE_DOUBLE(ES_PERC, ES_CIRC),
|
||||
[TD_1] = ACTION_TAP_DANCE_DOUBLE(KC_KP_1, KC_F1),
|
||||
[TD_2] = ACTION_TAP_DANCE_DOUBLE(KC_KP_2, KC_F2),
|
||||
[TD_3] = ACTION_TAP_DANCE_DOUBLE(KC_KP_3, KC_F3),
|
||||
[TD_4] = ACTION_TAP_DANCE_DOUBLE(KC_KP_4, KC_F4),
|
||||
[TD_5] = ACTION_TAP_DANCE_DOUBLE(KC_KP_5, KC_F5),
|
||||
[TD_6] = ACTION_TAP_DANCE_DOUBLE(KC_KP_6, KC_F6),
|
||||
[TD_7] = ACTION_TAP_DANCE_DOUBLE(KC_KP_7, KC_F7),
|
||||
[TD_8] = ACTION_TAP_DANCE_DOUBLE(KC_KP_8, KC_F8),
|
||||
[TD_9] = ACTION_TAP_DANCE_DOUBLE(KC_KP_9, KC_F9),
|
||||
[TD_0] = ACTION_TAP_DANCE_DOUBLE(KC_KP_0, KC_F10),
|
||||
};
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
[0] = LAYOUT_split_3x6_3(
|
||||
//,-----------------------------------------------------. ,-------------------------------------------------------.
|
||||
TD(TD_TAB), KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
|
||||
TD(TD_TAB), ES_Q, ES_W, ES_E, ES_R, ES_T, ES_Y, ES_U, ES_I, ES_O, ES_P, KC_BSPC,
|
||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+----------|
|
||||
TD(TD_ALT), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, TD(TD_EQL), TD(TD_ENTER),
|
||||
TD(TD_ALT), ES_A, ES_S, ES_D, ES_F, ES_G, ES_H, ES_J, ES_K, ES_L, TD(TD_NTIL), KC_ENT,
|
||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+----------|
|
||||
TD(TD_CTN), KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, TD(TD_COMM), TD(TD_DOT), KC_SLSH, TD(TD_SHIFT),
|
||||
TD(TD_CTN), ES_Z, ES_X, ES_C, ES_V, ES_B, ES_N, ES_M, TD(TD_COMM), TD(TD_DOT), TD(TD_MINS), TD(TD_SHIFT),
|
||||
//|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+----------|
|
||||
TT(4), TT(2), KC_SPC, KC_SPC, TT(1), TT(3)
|
||||
TT(4), TT(2), TD(TD_SPC), TD(TD_SPC), TT(1), TT(3)
|
||||
//`--------------------------' `--------------------------'
|
||||
),
|
||||
|
||||
[1] = LAYOUT_split_3x6_3(
|
||||
//,-----------------------------------------------------. ,-----------------------------------------------------.
|
||||
TD(TD_TAB), LSFT(KC_5), KC_NUHS, LSFT(KC_7), LSFT(KC_1), LSFT(KC_SLSH), KC_7, KC_8, KC_9, KC_SLASH, KC_UP, LSFT(KC_8),
|
||||
TD(TD_TAB), TD(TD_PERC), ES_AMPR, ES_PIPE, TD(TD_QUES), TD(TD_EXL), KC_KP_7, KC_KP_8, KC_KP_9, ES_MINS, KC_UP, ES_PLUS,
|
||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
|
||||
TD(TD_ALT), LSFT(KC_4), XXXXXXX, TD(TD_BRC), TD(TD_PAR), TD(TD_SBRC), KC_4, KC_5, KC_6, KC_LEFT, KC_DOWN, KC_RIGHT,
|
||||
TD(TD_ALT), ES_DLR, TD(TD_ABK), TD(TD_BRC), TD(TD_PAR), TD(TD_SBRC), KC_KP_4, KC_KP_5, KC_KP_6, KC_LEFT, KC_DOWN, KC_RIGHT,
|
||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
|
||||
TD(TD_CTN), LSFT(KC_6), LSFT(KC_2), KC_QUOT, KC_GRV, KC_BSLS, KC_1, KC_2, KC_3, KC_MINS, LSFT(KC_EQL), TD(TD_SHIFT),
|
||||
TD(TD_CTN), ES_HASH, ES_AT, ES_QUOT, ES_DQUO, TD(TD_GRV), KC_KP_1, KC_KP_2, KC_KP_3, ES_SLSH, ES_ASTR, TD(TD_SHIFT),
|
||||
//|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
|
||||
XXXXXXX, KC_TAB, KC_SPC, KC_SPC, TT(1), KC_0
|
||||
KC_TAB, ES_EQL, KC_SPC, KC_SPC, TT(1), KC_KP_0
|
||||
//`--------------------------' `--------------------------'
|
||||
),
|
||||
|
||||
[2] = LAYOUT_split_3x6_3(
|
||||
//,-----------------------------------------------------. ,-----------------------------------------------------.
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_MPRV, KC_MNXT, KC_MPLY, XXXXXXX, XXXXXXX, XXXXXXX,
|
||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_EJCT, KC_VOLD, KC_VOLU, KC_MUTE, XXXXXXX, XXXXXXX, KC_CALC,
|
||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_SLEP, KC_WAKE, KC_BRID, KC_BRIU, XXXXXXX, XXXXXXX, XXXXXXX, KC_MYCM,
|
||||
//|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
|
||||
XXXXXXX, TT(2), KC_SPC, KC_SPC, XXXXXXX , XXXXXXX
|
||||
KC_PWR, TT(2), KC_SPC, KC_SPC, XXXXXXX , XXXXXXX
|
||||
//`--------------------------' `--------------------------'
|
||||
),
|
||||
|
||||
[3] = LAYOUT_split_3x6_3(
|
||||
//,-----------------------------------------------------. ,-----------------------------------------------------.
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
||||
TD(TD_TAB), ES_Q, ES_W, ES_E, ES_R, ES_T, TD(TD_7), TD(TD_8), TD(TD_9), ES_MINS, KC_UP, ES_PLUS,
|
||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
||||
TD(TD_ALT), ES_A, ES_S, ES_D, ES_F, ES_G, TD(TD_4), TD(TD_5), TD(TD_6), KC_LEFT, KC_DOWN, KC_RIGHT,
|
||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
||||
TD(TD_CTN), ES_Z, ES_X, ES_C, ES_V, ES_B, TD(TD_1), TD(TD_2), TD(TD_3), ES_SLSH, ES_ASTR, TD(TD_SHIFT),
|
||||
//|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
|
||||
XXXXXXX, XXXXXXX, KC_SPC, KC_SPC, XXXXXXX, TT(3)
|
||||
TD(TD_CTN), TD(TD_SHIFT),KC_SPC, KC_SPC, TT(3), TD(TD_0)
|
||||
//`--------------------------' `--------------------------'
|
||||
),
|
||||
|
||||
[4] = LAYOUT_split_3x6_3(
|
||||
//,-----------------------------------------------------. ,-----------------------------------------------------.
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_HUD, RGB_HUI, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_RMOD, RGB_MOD, RGB_VAD, RGB_VAI, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
||||
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_SAD, RGB_SAI, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
||||
//|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
|
||||
TT(4), XXXXXXX, KC_SPC, KC_SPC, XXXXXXX, XXXXXXX
|
||||
TT(4), XXXXXXX, KC_SPC, KC_SPC, RGB_TOG, XXXXXXX
|
||||
//`--------------------------' `--------------------------'
|
||||
)
|
||||
};
|
||||
@ -175,27 +208,21 @@ oled_rotation_t oled_init_user(oled_rotation_t rotation) {
|
||||
void oled_render_layer_state(void) {
|
||||
oled_write_P(PSTR("Layer: "), false);
|
||||
switch (layer_state) {
|
||||
case L_QWERTY:
|
||||
oled_write_ln_P(PSTR("Default"), false);
|
||||
break;
|
||||
case L_SYMBOLS_NUMPAD:
|
||||
oled_write_ln_P(PSTR("Symbols - Numpad"), false);
|
||||
break;
|
||||
case L_MEDIA:
|
||||
oled_write_ln_P(PSTR("Media"), false);
|
||||
break;
|
||||
case L_GAIMING:
|
||||
oled_write_ln_P(PSTR("Gaming"), false);
|
||||
break;
|
||||
case L_ADJUST:
|
||||
oled_write_ln_P(PSTR("Adjust"), false);
|
||||
break;
|
||||
/*case L_ADJUST:
|
||||
case L_ADJUST|L_SYMBOLS_NUMPAD:
|
||||
case L_ADJUST|L_MEDIA:
|
||||
case L_ADJUST|L_SYMBOLS_NUMPAD|L_MEDIA:
|
||||
oled_write_ln_P(PSTR("Adjust"), false);
|
||||
break;*/
|
||||
case L_QWERTY:
|
||||
oled_write_ln_P(PSTR("Default"), false);
|
||||
break;
|
||||
case L_SYMBOLS_NUMPAD:
|
||||
oled_write_ln_P(PSTR("Symbols - Numpad"), false);
|
||||
break;
|
||||
case L_MEDIA:
|
||||
oled_write_ln_P(PSTR("Media"), false);
|
||||
break;
|
||||
case L_GAIMING:
|
||||
oled_write_ln_P(PSTR("Gaming"), false);
|
||||
break;
|
||||
case L_ADJUST:
|
||||
oled_write_ln_P(PSTR("Adjust"), false);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
@ -269,3 +296,39 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
return true;
|
||||
}
|
||||
#endif // OLED_ENABLE
|
||||
|
||||
// RGB LAYER CONFIGURATION
|
||||
void rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
||||
for (uint8_t i = led_min; i <= led_max; i++) {
|
||||
switch(get_highest_layer(layer_state|default_layer_state)) {
|
||||
case 1:
|
||||
if((i == 6) || (i >= 13 && i <= 14) || (i >= 40 && i <= 41) || (i == 33)){
|
||||
rgb_matrix_set_color(i, RGB_CHARTREUSE);
|
||||
}
|
||||
break;
|
||||
case 2:
|
||||
if((i == 6) || (i >= 13 && i <= 14) || (i >= 40 && i <= 41) || (i == 33)){
|
||||
rgb_matrix_set_color(i, RGB_ORANGE);
|
||||
}
|
||||
break;
|
||||
case 3:
|
||||
if((i == 6) || (i >= 13 && i <= 14) || (i >= 40 && i <= 41) || (i == 33)){
|
||||
rgb_matrix_set_color(i, RGB_CYAN);
|
||||
}
|
||||
break;
|
||||
case 4:
|
||||
if((i == 6) || (i >= 13 && i <= 14) || (i >= 40 && i <= 41) || (i == 33)){
|
||||
rgb_matrix_set_color(i, RGB_AZURE);
|
||||
}
|
||||
break;
|
||||
default:
|
||||
if (isWindows == true){ // Change to false if main config is Mac
|
||||
rgb_matrix_set_color(26, RGB_WHITE);
|
||||
}
|
||||
if (host_keyboard_leds() & (1<<USB_LED_CAPS_LOCK)) {
|
||||
rgb_matrix_set_color(53, RGB_WHITE);
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
164
keymap_spanish_latin.h
Normal file
164
keymap_spanish_latin.h
Normal file
@ -0,0 +1,164 @@
|
||||
/* Copyright 2015-2016 Alejandro Lembke Barrientos
|
||||
*
|
||||
* 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 "keymap.h"
|
||||
|
||||
// clang-format off
|
||||
|
||||
/*
|
||||
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
|
||||
* │ | │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ ' │ ¿ │ │
|
||||
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
|
||||
* │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ ´ │ + │ │
|
||||
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
|
||||
* │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Ñ │ { │ } │ │
|
||||
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
|
||||
* │ │ < │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
|
||||
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
|
||||
* │ │ │ │ │ │ │ │ │
|
||||
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
|
||||
*/
|
||||
// Row 1
|
||||
#define ES_PIPE KC_GRV // |
|
||||
#define ES_1 KC_1 // 1
|
||||
#define ES_2 KC_2 // 2
|
||||
#define ES_3 KC_3 // 3
|
||||
#define ES_4 KC_4 // 4
|
||||
#define ES_5 KC_5 // 5
|
||||
#define ES_6 KC_6 // 6
|
||||
#define ES_7 KC_7 // 7
|
||||
#define ES_8 KC_8 // 8
|
||||
#define ES_9 KC_9 // 9
|
||||
#define ES_0 KC_0 // 0
|
||||
#define ES_QUOT KC_MINS // '
|
||||
#define ES_IQUES KC_EQL // ¿
|
||||
// Row 2
|
||||
#define ES_Q KC_Q // Q
|
||||
#define ES_W KC_W // W
|
||||
#define ES_E KC_E // E
|
||||
#define ES_R KC_R // R
|
||||
#define ES_T KC_T // T
|
||||
#define ES_Y KC_Y // Y
|
||||
#define ES_U KC_U // U
|
||||
#define ES_I KC_I // I
|
||||
#define ES_O KC_O // O
|
||||
#define ES_P KC_P // P
|
||||
#define ES_ACUT KC_LBRC // ´
|
||||
#define ES_PLUS KC_RBRC // +
|
||||
// Row 3
|
||||
#define ES_A KC_A // A
|
||||
#define ES_S KC_S // S
|
||||
#define ES_D KC_D // D
|
||||
#define ES_F KC_F // F
|
||||
#define ES_G KC_G // G
|
||||
#define ES_H KC_H // H
|
||||
#define ES_J KC_J // J
|
||||
#define ES_K KC_K // K
|
||||
#define ES_L KC_L // L
|
||||
#define ES_NTIL KC_SCLN // Ñ
|
||||
#define ES_LCBR KC_QUOT // {
|
||||
#define ES_RCBR KC_NUHS // }
|
||||
// Row 4
|
||||
#define ES_LABK KC_NUBS // < (not working, use send string instead)
|
||||
#define ES_Z KC_Z // Z
|
||||
#define ES_X KC_X // X
|
||||
#define ES_C KC_C // C
|
||||
#define ES_V KC_V // V
|
||||
#define ES_B KC_B // B
|
||||
#define ES_N KC_N // N
|
||||
#define ES_M KC_M // M
|
||||
#define ES_COMM KC_COMM // ,
|
||||
#define ES_DOT KC_DOT // .
|
||||
#define ES_MINS KC_SLSH // -
|
||||
|
||||
/* Shifted symbols
|
||||
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
|
||||
* │ ° │ ! │ " │ # │ $ │ % │ & │ / │ ( │ ) │ = │ ? │ ¡ │ │
|
||||
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
|
||||
* │ │ │ │ │ │ │ │ │ │ │ │ ¨ │ * │ │
|
||||
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
|
||||
* │ │ │ │ │ │ │ │ │ │ │ │ [ │ ] │ │
|
||||
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
|
||||
* │ │ > │ │ │ │ │ │ │ │ ; │ : │ _ │ │
|
||||
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
|
||||
* │ │ │ │ │ │ │ │ │
|
||||
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
|
||||
*/
|
||||
// Row 1
|
||||
#define ES_GRAD S(ES_PIPE) // °
|
||||
#define ES_EXLM S(ES_1) // !
|
||||
#define ES_DQUO S(ES_2) // "
|
||||
#define ES_HASH S(ES_3) // #
|
||||
#define ES_DLR S(ES_4) // $
|
||||
#define ES_PERC S(ES_5) // %
|
||||
#define ES_AMPR S(ES_6) // &
|
||||
#define ES_SLSH S(ES_7) // /
|
||||
#define ES_LPRN S(ES_8) // (
|
||||
#define ES_RPRN S(ES_9) // )
|
||||
#define ES_EQL S(ES_0) // =
|
||||
#define ES_QUES S(ES_QUOT) // ?
|
||||
#define ES_IEXL S(ES_IQUES) // ¡
|
||||
// Row 2
|
||||
#define ES_DIAE S(ES_ACUT) // ¨
|
||||
#define ES_ASTR S(ES_PLUS) // *
|
||||
// Row 3
|
||||
#define ES_LBRC S(ES_LCBR) // [
|
||||
#define ES_RBRC S(ES_RCBR) // ]
|
||||
// Row 4
|
||||
#define ES_RABK S(ES_LABK) // >
|
||||
#define ES_SCLN S(KC_COMM) // ;
|
||||
#define ES_COLN S(KC_DOT) // :
|
||||
#define ES_UNDS S(ES_MINS) // _
|
||||
|
||||
/* AltGr symbols
|
||||
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
|
||||
* │ ¬ │ ¡ │ “ │ £ │ ¢ │ ∞ │ § │ ¶ │ • │ ª │ º │ \ │ ≠ │ │
|
||||
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
|
||||
* │ │ @ │ │ │ │ │ │ │ │ │ │ « │ ~ │ │
|
||||
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
|
||||
* │ │ │ │ │ │ │ │ │ │ │ │ ^ │ ` │ │
|
||||
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
|
||||
* │ │ ≤ │ │ │ │ │ │ │ │ │ … │ │ │
|
||||
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
|
||||
* │ │ │ │ │ │ │ │ │
|
||||
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
|
||||
*/
|
||||
// Row 1
|
||||
#define ES_NOT ALGR(ES_PIPE) // ¬
|
||||
#define ES_IEXL_2 ALGR(ES_1) // ¡
|
||||
#define ES_DQUO_2 ALGR(ES_2) // “
|
||||
#define ES_SYM_1 ALGR(ES_3) // £
|
||||
#define ES_CENT ALGR(ES_4) // ¢
|
||||
#define ES_INF ALGR(ES_5) // ∞
|
||||
#define ES_SYM_3 ALGR(ES_6) // §
|
||||
#define ES_SYM_4 ALGR(ES_7) // ¶
|
||||
#define ES_BULT ALGR(ES_8) // •
|
||||
#define ES_FORD ALGR(ES_9) // ª
|
||||
#define ES_MORD ALGR(ES_0) // º
|
||||
#define ES_BSLS ALGR(ES_QUOT) // (backslash)
|
||||
#define ES_NOEQ ALGR(ES_IQUES) // ≠
|
||||
// Row 2
|
||||
#define ES_AT ALGR(ES_Q) // @
|
||||
#define ES_SYM_5 ALGR(ES_ACUT) // «
|
||||
#define ES_TILD ALGR(ES_PLUS) // ~
|
||||
// Row 3
|
||||
#define ES_CIRC ALGR(ES_LCBR) // ^
|
||||
#define ES_GRV ALGR(ES_RCBR) // `
|
||||
// Row 4
|
||||
#define ES_MIEQ ALGR(ES_LABK) // ≤
|
||||
#define ES_TRIDO ALGR(KC_DOT) // …
|
4
rules.mk
4
rules.mk
@ -1,7 +1,9 @@
|
||||
MOUSEKEY_ENABLE = no # Mouse keys
|
||||
RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight.
|
||||
RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight.
|
||||
RGB_MATRIX_ENABLE = yes
|
||||
#VIA_ENABLE = yes # Enable VIA
|
||||
OLED_ENABLE = yes
|
||||
OLED_DRIVER = SSD1306
|
||||
LTO_ENABLE = yes
|
||||
TAP_DANCE_ENABLE = yes
|
||||
SEND_STRING_ENABLE = yes
|
@ -1 +0,0 @@
|
||||
1.0.1
|
Reference in New Issue
Block a user