adding visual layout

This commit is contained in:
2019-03-20 00:03:27 +01:00
parent 4dcf2bea39
commit 6b0df1e032
2 changed files with 76 additions and 55 deletions

View File

@@ -1,79 +1,100 @@
#include QMK_KEYBOARD_H
void matrix_init_user(void){
#ifdef RGBLIGHT_ENABLE
#ifdef RGBLIGHT_ENABLE
#ifndef LAYER_SWITCH_RGB
rgblight_enable();
rgblight_sethsv(229, 70, 194);
rgblight_mode(2);
#endif
#endif
#ifdef UNICODE_ENABLE
set_unicode_input_mode(UC_MAC);
#endif
}
//Unicode keymaps
// void eeconfig_init_user(void) {
// set_unicode_input_mode(UC_OSX);
// }
enum custom_keycodes {
MAC_AE = SAFE_RANGE,
MAC_OE,
MAC_SS,
MAC_UE,
MAC_EURO
MAC_EUR
};
#ifdef RGBLIGHT_ENABLE
#ifdef RGBLIGHT_ENABLE
#ifdef LAYER_SWITCH_RGB
void matrix_scan_user(void)
{ // runs frequently to update info
uint8_t layer = biton32(layer_state); // get current layer
static uint8_t current_layer; // check historic layer
static bool has_layer_changed = true;
// static, so it is kept the same between calls
// defaults to true, so that it runs once to initially set the light
void matrix_scan_user(void) { // runs frequently to update info
uint8_t layer = biton32(layer_state); // get current layer
static uint8_t current_layer; // check historic layer
static bool has_layer_changed = true;
// static, so it is kept the same between calls
// defaults to true, so that it runs once to initially set the light
if (layer != current_layer)
{
has_layer_changed = true;
current_layer = layer; // update layer information
}
// Check for layer change, and apply color if its changed since last check
if (has_layer_changed)
{
// change backlight based on layer. These should be numbers or whatever you defined the layers as
switch (layer)
{
case 0:
rgblight_sethsv(229, 70, 149);
break;
case 1:
rgblight_setrgb (0x66, 0x66, 0x00);
break;
// default:
// rgblight_sethsv(229, 70, 149);
// break;
}
has_layer_changed = false;
}
};
if (layer != current_layer) {
has_layer_changed = true;
current_layer = layer; // update layer information
}
// Check for layer change, and apply color if its changed since last check
if (has_layer_changed) {
// change backlight based on layer. These should be numbers or whatever you defined the layers as
switch (layer) {
case 0:
rgblight_sethsv(229, 70, 149);
break;
case 1:
rgblight_setrgb (0x66, 0x66, 0x00);
break;
// default:
// rgblight_sethsv(229, 70, 149);
// break;
}
has_layer_changed = false;
}
};
#endif
#endif
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
/* BASE
* .--------------------------------------------------------------------------------------------------------------------------------------.
* | ESC | 1 | 2 | 3 | 4 | 5 | - | ` | = | 6 | 7 | 8 | 9 | 0 | BACKSP |
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
* | TAB | Q | W | E | R | T | [ | \ | ] | Z | U | I | O | P | ' |
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
* | ESC | A | S | D | F | G | | | | H | J | K | L | ; | ENTER |
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
* | LSHIFT | Y | X | C | V | B | | UP | | N | M | , | . | / | RSHIFT |
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
* | LCTRL | LALT | LGUI | MO(1) | SPACE | SPACE | LEFT | DOWN | RIGHT | SPACE | SPACE | MO(1) | | | |
* '--------------------------------------------------------------------------------------------------------------------------------------'
*/
[0] = LAYOUT_ortho_5x15(
KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_MINS, KC_GRAVE, KC_EQL, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC,\
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_LBRC, KC_BSLS, KC_RBRC, KC_Z, KC_U, KC_I, KC_O, KC_P, KC_QUOT,\
KC_NO, KC_A, KC_S, KC_D, KC_F, KC_G, KC_NO, KC_NO, KC_NO, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_ENT,\
KC_LSFT, KC_Y, KC_X, KC_C, KC_V, KC_B, KC_SPC, KC_UP, KC_ENT, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,\
KC_LCTL, KC_LALT, KC_LGUI, MO(1), KC_SPC, KC_SPC, KC_LEFT, KC_DOWN, KC_RGHT, KC_SPC, KC_SPC, MO(1), KC_NO, KC_NO, KC_NO\
KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_MINS, KC_GRAVE, KC_EQL, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC,\
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_LBRC, KC_BSLS, KC_RBRC, KC_Z, KC_U, KC_I, KC_O, KC_P, KC_QUOT,\
KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, XXXXXXX, XXXXXXX, XXXXXXX, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_ENT, \
KC_LSFT, KC_Y, KC_X, KC_C, KC_V, KC_B, XXXXXXX, KC_UP, XXXXXXX, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,\
KC_LCTL, KC_LALT, KC_LGUI, MO(1), KC_SPC, KC_SPC, KC_LEFT, KC_DOWN, KC_RGHT, KC_SPC, KC_SPC, MO(1), XXXXXXX, XXXXXXX, XXXXXXX \
),
/* FN
* .--------------------------------------------------------------------------------------------------------------------------------------.
* | | VOL - | VOL + | MUTE | | | | | | | | | | | DEL |
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
* | | | | € | | | | | | | Ü | | Ö | | |
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
* | | Ä | ß | | | | | | | | | | | | |
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
* | | | | | | RGB_TO | | | | | | | | | |
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
* | | | | | | | | | | | | | | | |
* '--------------------------------------------------------------------------------------------------------------------------------------'
*/
[1] = LAYOUT_ortho_5x15(
KC_NO, KC_VOLD, KC_VOLU, KC_MUTE, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_DEL,\
KC_NO, KC_NO, KC_NO, MAC_EURO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, MAC_UE, KC_NO, MAC_OE, KC_NO, KC_NO,\
KC_NO, MAC_AE, MAC_SS, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,\
KC_TRNS, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, RGB_TOG, KC_TRNS, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_TRNS,\
KC_NO, KC_NO, KC_NO, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO, KC_NO, KC_NO\
XXXXXXX, KC_VOLD, KC_VOLU, KC_MUTE, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_DEL, \
XXXXXXX, XXXXXXX, XXXXXXX, MAC_EUR, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, MAC_UE, XXXXXXX, MAC_OE, XXXXXXX, XXXXXXX,\
XXXXXXX, MAC_AE, MAC_SS, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,\
_______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_TOG, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______,\
XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______, _______, _______, _______, _______, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX \
)
};
@@ -104,7 +125,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
SEND_STRING(SS_LALT("u")"o");
}
return false;
case MAC_EURO:
case MAC_EUR:
SEND_STRING(SS_LALT("@"));
return false;
case MAC_SS:
@@ -113,4 +134,4 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
}
}
return true;
};
};

View File

@@ -1,8 +1,8 @@
# QMK Build Options
# change to "no" to disable the options, or define them in the Makefile in
# change to "no" to disable the options, or define them in the Makefile in
# the appropriate keymap folder that will get included automatically
#
UNICODE_ENABLE = yes # Unicode
RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight.
UNICODE_ENABLE = no # Unicode
RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight.
TAP_DANCE_ENABLE = no # Enable tap dance
LAYER_SWITCH_RGB = no # Enable layer based RGBLIGHT
LAYER_SWITCH_RGB = no # Enable layer based RGBLIGHT