-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
🐣 Import layout from Oryx configurator
- Loading branch information
0 parents
commit 7591e55
Showing
4 changed files
with
232 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
ZSA Moonlander layout, builds with the ZSA QMK fork: | ||
|
||
- <https://github.com/zsa/qmk_firmware/> | ||
|
||
Initial layout version: | ||
|
||
- <https://configure.zsa.io/moonlander/layouts/jXKZa/mDJvX/0> | ||
|
||
## Build | ||
|
||
- Clone the QMK fork above, | ||
- Follow the installation instructions given here: | ||
- <https://docs.qmk.fm/> | ||
- <https://docs.qmk.fm/#/newbs_getting_started?id=set-up-your-environment> | ||
- Make a link or copy the keymap from this repo to the corresponding | ||
directory in the `qmk_firmware` cloned above. | ||
- From the root of the `qmk_firmware` directory, `make | ||
moonlander:sroccaserra` to build the firmware. | ||
- `make moonlander:sroccaserra:flash` to flash the firmware. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
/* | ||
Set any config.h overrides for your specific keymap here. | ||
See config.h options at https://docs.qmk.fm/#/config_options?id=the-configh-file | ||
*/ | ||
#define ORYX_CONFIGURATOR | ||
#undef TAPPING_TERM | ||
#define TAPPING_TERM 170 | ||
|
||
#define PERMISSIVE_HOLD | ||
|
||
#define USB_SUSPEND_WAKEUP_DELAY 0 | ||
#define FIRMWARE_VERSION u8"jXKZa/mDJvX" | ||
#define RGB_MATRIX_STARTUP_SPD 60 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,192 @@ | ||
#include QMK_KEYBOARD_H | ||
#include "version.h" | ||
#include "keymap_french.h" | ||
|
||
#define KC_MAC_UNDO LGUI(KC_Z) | ||
#define KC_MAC_CUT LGUI(KC_X) | ||
#define KC_MAC_COPY LGUI(KC_C) | ||
#define KC_MAC_PASTE LGUI(KC_V) | ||
#define KC_PC_UNDO LCTL(KC_Z) | ||
#define KC_PC_CUT LCTL(KC_X) | ||
#define KC_PC_COPY LCTL(KC_C) | ||
#define KC_PC_PASTE LCTL(KC_V) | ||
#define ES_LESS_MAC KC_GRAVE | ||
#define ES_GRTR_MAC LSFT(KC_GRAVE) | ||
#define ES_BSLS_MAC ALGR(KC_6) | ||
#define NO_PIPE_ALT KC_GRAVE | ||
#define NO_BSLS_ALT KC_EQUAL | ||
#define LSA_T(kc) MT(MOD_LSFT | MOD_LALT, kc) | ||
#define BP_NDSH_MAC ALGR(KC_8) | ||
#define SE_SECT_MAC ALGR(KC_6) | ||
#define MOON_LED_LEVEL LED_LEVEL | ||
|
||
enum custom_keycodes { | ||
RGB_SLD = ML_SAFE_RANGE, | ||
ST_MACRO_0, | ||
ST_MACRO_1, | ||
ST_MACRO_2, | ||
ST_MACRO_3, | ||
FR_LSPO, | ||
FR_RSPC, | ||
}; | ||
|
||
|
||
|
||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||
[0] = LAYOUT_moonlander( | ||
KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, | ||
KC_TRANSPARENT, FR_A, FR_Z, KC_E, KC_R, KC_T, KC_TRANSPARENT, KC_TRANSPARENT, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_TRANSPARENT, | ||
KC_BSPACE, MT(MOD_LCTL, FR_Q),MT(MOD_LALT, KC_S),MT(MOD_LGUI, KC_D),MT(MOD_LSFT, KC_F),KC_G, KC_TRANSPARENT, KC_TRANSPARENT, KC_H, MT(MOD_RSFT, KC_J),MT(MOD_RGUI, KC_K),MT(MOD_RALT, KC_L),MT(MOD_RCTL, FR_M),KC_TRANSPARENT, | ||
KC_TRANSPARENT, FR_W, KC_X, KC_C, KC_V, KC_B, KC_N, FR_COMM, FR_SCLN, FR_COLN, FR_EQL, KC_TRANSPARENT, | ||
KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, MO(2), MO(1), KC_LGUI, KC_TRANSPARENT, MO(3), KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, | ||
KC_SPACE, KC_TAB, KC_TRANSPARENT, KC_TRANSPARENT, KC_ESCAPE, KC_ENTER | ||
), | ||
[1] = LAYOUT_moonlander( | ||
RESET, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, | ||
KC_TRANSPARENT, FR_CIRC, FR_EACU, FR_DQUO, FR_APOS, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, FR_GRV, FR_EGRV, FR_UGRV, FR_CCED, FR_AGRV, KC_TRANSPARENT, | ||
KC_TRANSPARENT, FR_MINS, FR_DLR, FR_LPRN, FR_RPRN, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, FR_HASH, FR_LCBR, FR_RCBR, FR_ASTR, FR_UNDS, KC_TRANSPARENT, | ||
KC_TRANSPARENT, FR_AT, FR_AMP, FR_LESS, FR_GRTR, KC_TRANSPARENT, KC_TRANSPARENT, FR_LBRC, FR_RBRC, FR_PERC, FR_EXLM, KC_TRANSPARENT, | ||
KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, MO(4), KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, | ||
KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT | ||
), | ||
[2] = LAYOUT_moonlander( | ||
KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, | ||
KC_TRANSPARENT, KC_TRANSPARENT, ST_MACRO_0, LALT(FR_DLR), KC_TRANSPARENT, LGUI(LSFT(KC_5)),KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, ST_MACRO_1, KC_TRANSPARENT, ST_MACRO_2, ST_MACRO_3, KC_TRANSPARENT, | ||
KC_TRANSPARENT, KC_AUDIO_MUTE, KC_AUDIO_VOL_DOWN,KC_AUDIO_VOL_UP,KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, FR_TILD, FR_BSLS, RALT(FR_MINS), KC_TRANSPARENT, KC_TRANSPARENT, | ||
KC_TRANSPARENT, KC_TRANSPARENT, KC_BRIGHTNESS_DOWN,KC_BRIGHTNESS_UP,KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, LCTL(FR_MINS), LCTL(FR_PLUS), LCTL(FR_0), KC_TRANSPARENT, KC_TRANSPARENT, | ||
KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, | ||
KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT | ||
), | ||
[3] = LAYOUT_moonlander( | ||
KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, | ||
KC_TRANSPARENT, FR_1, FR_2, FR_3, FR_4, FR_5, KC_TRANSPARENT, KC_TRANSPARENT, FR_6, FR_7, FR_8, FR_9, FR_0, KC_TRANSPARENT, | ||
KC_TRANSPARENT, KC_LCTRL, KC_LALT, KC_LGUI, KC_LSHIFT, KC_HOME, KC_TRANSPARENT, KC_TRANSPARENT, KC_LEFT, KC_DOWN, KC_UP, KC_RIGHT, LCTL(RALT(KC_9)),KC_TRANSPARENT, | ||
KC_TRANSPARENT, LCTL(KC_F4), KC_DELETE, LCTL(LSFT(KC_C)),LCTL(LSFT(KC_V)),LALT(KC_LEFT), KC_TRANSPARENT, LGUI(KC_PGDOWN),LGUI(KC_PGUP), LGUI(KC_HOME), LALT(FR_SUP2), KC_TRANSPARENT, | ||
KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, MO(4), KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, | ||
KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT | ||
), | ||
[4] = LAYOUT_moonlander( | ||
KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, TO(5), KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, | ||
KC_TRANSPARENT, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRANSPARENT, KC_TRANSPARENT, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_TRANSPARENT, | ||
KC_TRANSPARENT, LALT(LGUI(LCTL(LSFT(KC_A)))),LALT(LGUI(LCTL(LSFT(KC_S)))),LALT(LGUI(LCTL(LSFT(KC_D)))),LALT(LGUI(LCTL(LSFT(KC_F)))),LALT(LGUI(LCTL(LSFT(KC_G)))),KC_TRANSPARENT, KC_TRANSPARENT, LALT(LGUI(LCTL(LSFT(KC_H)))),LALT(LGUI(LCTL(LSFT(KC_J)))),LALT(LGUI(LCTL(LSFT(KC_K)))),LALT(LGUI(LCTL(LSFT(KC_L)))),KC_F11, KC_TRANSPARENT, | ||
KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, LALT(LGUI(LCTL(LSFT(KC_V)))),KC_TRANSPARENT, KC_TRANSPARENT, LALT(LGUI(LCTL(LSFT(FR_COMM)))),KC_TRANSPARENT, KC_TRANSPARENT, KC_F12, KC_TRANSPARENT, | ||
KC_TRANSPARENT, WEBUSB_PAIR, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, | ||
KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT | ||
), | ||
[5] = LAYOUT_moonlander( | ||
KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, TO(0), KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, LALT(KC_F12), KC_F12, | ||
KC_TRANSPARENT, KC_ESCAPE, FR_A, FR_Z, KC_E, KC_R, KC_TRANSPARENT, KC_TRANSPARENT, KC_T, KC_Y, KC_UP, KC_I, KC_O, KC_P, | ||
KC_TRANSPARENT, KC_LCTRL, FR_Q, KC_S, KC_D, KC_F, KC_TRANSPARENT, KC_TRANSPARENT, KC_G, KC_LEFT, KC_DOWN, KC_RIGHT, KC_L, KC_SCOLON, | ||
KC_TRANSPARENT, KC_LSHIFT, FR_W, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMMA, KC_RALT, KC_SLASH, | ||
KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, | ||
KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT | ||
), | ||
}; | ||
|
||
extern bool g_suspend_state; | ||
extern rgb_config_t rgb_matrix_config; | ||
|
||
void keyboard_post_init_user(void) { | ||
rgb_matrix_enable(); | ||
} | ||
|
||
const uint8_t PROGMEM ledmap[][DRIVER_LED_TOTAL][3] = { | ||
[0] = { {0,0,0}, {0,0,0}, {14,255,255}, {0,0,0}, {0,0,0}, {0,0,0}, {35,255,255}, {14,255,255}, {35,255,255}, {0,0,0}, {0,0,0}, {35,255,255}, {14,255,255}, {35,255,255}, {0,0,0}, {0,0,0}, {35,255,255}, {14,255,255}, {35,255,255}, {31,255,255}, {0,0,0}, {35,255,255}, {14,255,255}, {35,255,255}, {154,255,255}, {0,0,0}, {35,255,255}, {35,255,255}, {35,255,255}, {0,0,0}, {0,0,0}, {0,0,0}, {14,255,255}, {14,255,255}, {0,0,0}, {35,255,255}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {35,255,255}, {14,255,255}, {35,255,255}, {0,0,0}, {0,0,0}, {35,255,255}, {14,255,255}, {35,255,255}, {0,0,0}, {0,0,0}, {35,255,255}, {14,255,255}, {35,255,255}, {0,0,0}, {0,0,0}, {35,255,255}, {14,255,255}, {35,255,255}, {105,255,255}, {0,0,0}, {35,255,255}, {35,255,255}, {35,255,255}, {0,0,0}, {0,0,0}, {0,0,0}, {14,255,255}, {14,255,255}, {0,0,0}, {0,0,0} }, | ||
|
||
[1] = { {249,228,255}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {154,255,255}, {154,255,255}, {154,255,255}, {0,0,0}, {0,0,0}, {154,255,255}, {154,255,255}, {154,255,255}, {0,0,0}, {0,0,0}, {154,255,255}, {154,255,255}, {154,255,255}, {0,0,0}, {0,0,0}, {154,255,255}, {154,255,255}, {154,255,255}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {154,255,255}, {154,255,255}, {154,255,255}, {0,0,0}, {0,0,0}, {154,255,255}, {154,255,255}, {154,255,255}, {0,0,0}, {0,0,0}, {154,255,255}, {154,255,255}, {154,255,255}, {0,0,0}, {0,0,0}, {154,255,255}, {154,255,255}, {154,255,255}, {249,228,255}, {0,0,0}, {154,255,255}, {154,255,255}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0} }, | ||
|
||
[2] = { {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {31,255,255}, {0,0,0}, {0,0,0}, {0,0,0}, {31,255,255}, {31,255,255}, {31,255,255}, {0,0,0}, {0,0,0}, {31,255,255}, {31,255,255}, {31,255,255}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {31,255,255}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {31,255,255}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {31,255,255}, {31,255,255}, {31,255,255}, {0,0,0}, {0,0,0}, {0,0,0}, {31,255,255}, {31,255,255}, {0,0,0}, {0,0,0}, {31,255,255}, {31,255,255}, {31,255,255}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0} }, | ||
|
||
[3] = { {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {105,255,255}, {105,255,255}, {105,255,255}, {0,0,0}, {0,0,0}, {105,255,255}, {105,255,255}, {105,255,255}, {0,0,0}, {0,0,0}, {105,255,255}, {105,255,255}, {105,255,255}, {0,0,0}, {0,0,0}, {105,255,255}, {105,255,255}, {105,255,255}, {249,228,255}, {0,0,0}, {105,255,255}, {105,255,255}, {105,255,255}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {105,255,255}, {105,255,255}, {105,255,255}, {0,0,0}, {0,0,0}, {105,255,255}, {105,255,255}, {105,255,255}, {0,0,0}, {0,0,0}, {105,255,255}, {105,255,255}, {105,255,255}, {0,0,0}, {0,0,0}, {105,255,255}, {105,255,255}, {105,255,255}, {0,0,0}, {0,0,0}, {105,255,255}, {105,255,255}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0} }, | ||
|
||
[4] = { {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {249,228,255}, {249,228,255}, {0,0,0}, {249,228,255}, {0,0,0}, {249,228,255}, {249,228,255}, {0,0,0}, {0,0,0}, {0,0,0}, {249,228,255}, {249,228,255}, {0,0,0}, {0,0,0}, {0,0,0}, {249,228,255}, {249,228,255}, {249,228,255}, {0,0,0}, {0,0,0}, {249,228,255}, {249,228,255}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {249,228,255}, {249,228,255}, {249,228,255}, {0,0,0}, {0,0,0}, {249,228,255}, {249,228,255}, {0,0,0}, {0,0,0}, {0,0,0}, {249,228,255}, {249,228,255}, {0,0,0}, {0,0,0}, {0,0,0}, {249,228,255}, {249,228,255}, {249,228,255}, {0,0,0}, {0,0,0}, {249,228,255}, {249,228,255}, {0,0,0}, {15,166,195}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0} }, | ||
|
||
[5] = { {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {31,255,255}, {35,255,255}, {35,255,255}, {0,0,0}, {0,0,0}, {15,166,195}, {15,166,195}, {15,166,195}, {0,0,0}, {0,0,0}, {15,166,195}, {15,166,195}, {15,166,195}, {0,0,0}, {0,0,0}, {15,166,195}, {15,166,195}, {15,166,195}, {0,0,0}, {0,0,0}, {15,166,195}, {15,166,195}, {15,166,195}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {15,166,195}, {15,166,195}, {15,166,195}, {15,166,195}, {0,0,0}, {15,166,195}, {15,166,195}, {15,166,195}, {35,255,255}, {0,0,0}, {0,0,0}, {15,166,195}, {0,183,238}, {15,166,195}, {0,0,0}, {0,0,0}, {0,183,238}, {0,183,238}, {15,166,195}, {0,0,0}, {0,0,0}, {15,166,195}, {0,183,238}, {15,166,195}, {0,0,0}, {0,0,0}, {15,166,195}, {15,166,195}, {15,166,195}, {15,166,195}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0} }, | ||
|
||
}; | ||
|
||
void set_layer_color(int layer) { | ||
for (int i = 0; i < DRIVER_LED_TOTAL; i++) { | ||
HSV hsv = { | ||
.h = pgm_read_byte(&ledmap[layer][i][0]), | ||
.s = pgm_read_byte(&ledmap[layer][i][1]), | ||
.v = pgm_read_byte(&ledmap[layer][i][2]), | ||
}; | ||
if (!hsv.h && !hsv.s && !hsv.v) { | ||
rgb_matrix_set_color( i, 0, 0, 0 ); | ||
} else { | ||
RGB rgb = hsv_to_rgb( hsv ); | ||
float f = (float)rgb_matrix_config.hsv.v / UINT8_MAX; | ||
rgb_matrix_set_color( i, f * rgb.r, f * rgb.g, f * rgb.b ); | ||
} | ||
} | ||
} | ||
|
||
void rgb_matrix_indicators_user(void) { | ||
if (g_suspend_state || keyboard_config.disable_layer_led) { return; } | ||
switch (biton32(layer_state)) { | ||
case 0: | ||
set_layer_color(0); | ||
break; | ||
case 1: | ||
set_layer_color(1); | ||
break; | ||
case 2: | ||
set_layer_color(2); | ||
break; | ||
case 3: | ||
set_layer_color(3); | ||
break; | ||
case 4: | ||
set_layer_color(4); | ||
break; | ||
case 5: | ||
set_layer_color(5); | ||
break; | ||
default: | ||
if (rgb_matrix_get_flags() == LED_FLAG_NONE) | ||
rgb_matrix_set_color_all(0, 0, 0); | ||
break; | ||
} | ||
} | ||
|
||
bool process_record_user(uint16_t keycode, keyrecord_t *record) { | ||
switch (keycode) { | ||
case ST_MACRO_0: | ||
if (record->event.pressed) { | ||
SEND_STRING(SS_TAP(X_CAPSLOCK) SS_DELAY(100) SS_TAP(X_2) SS_DELAY(100) SS_TAP(X_CAPSLOCK)); | ||
|
||
} | ||
break; | ||
case ST_MACRO_1: | ||
if (record->event.pressed) { | ||
SEND_STRING(SS_TAP(X_CAPSLOCK) SS_DELAY(100) SS_TAP(X_7) SS_DELAY(100) SS_TAP(X_CAPSLOCK)); | ||
|
||
} | ||
break; | ||
case ST_MACRO_2: | ||
if (record->event.pressed) { | ||
SEND_STRING(SS_TAP(X_CAPSLOCK) SS_DELAY(100) SS_TAP(X_9) SS_DELAY(100) SS_TAP(X_CAPSLOCK)); | ||
|
||
} | ||
break; | ||
case ST_MACRO_3: | ||
if (record->event.pressed) { | ||
SEND_STRING(SS_TAP(X_CAPSLOCK) SS_DELAY(100) SS_TAP(X_0) SS_DELAY(100) SS_TAP(X_CAPSLOCK)); | ||
|
||
} | ||
break; | ||
case FR_LSPO: | ||
perform_space_cadet(record, keycode, KC_LSFT, KC_TRNS, FR_LPRN); | ||
return false; | ||
case FR_RSPC: | ||
perform_space_cadet(record, keycode, KC_LSFT, KC_TRNS, FR_RPRN); | ||
return false; | ||
case RGB_SLD: | ||
if (record->event.pressed) { | ||
rgblight_mode(1); | ||
} | ||
return false; | ||
} | ||
return true; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
# Set any rules.mk overrides for your specific keymap here. | ||
# See rules at https://docs.qmk.fm/#/config_options?id=the-rulesmk-file | ||
CONSOLE_ENABLE = no | ||
COMMAND_ENABLE = no | ||
MOUSEKEY_ENABLE = no | ||
WEBUSB_ENABLE = yes | ||
ORYX_ENABLE = yes | ||
SRC = matrix.c |