initial changes

main
Ashelyn Dawn 1 year ago
parent 874041042e
commit a5cedb4da8

1
.gitignore vendored

@ -0,0 +1 @@
planck_ez_glow_ashe.bin

@ -0,0 +1,23 @@
from ubuntu:latest
run apt-get update && apt-get install -y \
sudo \
git \
python3-pip \
dos2unix \
curl
run python3 -m pip install --user qmk
env PATH="/root/.local/bin:${PATH}"
run qmk setup zsa/qmk_firmware -b firmware22 -y -H /qmk_firmware
copy ./rules.mk /qmk_firmware/keyboards/planck/ez/glow/keymaps/ashe/
copy ./config.h /qmk_firmware/keyboards/planck/ez/glow/keymaps/ashe/
copy ./keymap.c /qmk_firmware/keyboards/planck/ez/glow/keymaps/ashe/
run find /qmk_firmware/keyboards/planck/ez/glow/keymaps/ashe/ | xargs dos2unix
workdir /qmk_firmware
run make planck/ez/glow:ashe

@ -0,0 +1,4 @@
#!/usr/bin/env bash
docker build .
docker run -it $(docker build . -q) cat planck_ez_glow_ashe.bin > planck_ez_glow_ashe.bin

@ -15,7 +15,7 @@
#define ORYX_CONFIGURATOR
#define IGNORE_MOD_TAP_INTERRUPT
#undef TAPPING_TERM
#define TAPPING_TERM 49
#define TAPPING_TERM 120
#undef RGB_DISABLE_TIMEOUT
#define RGB_DISABLE_TIMEOUT 300000

@ -57,6 +57,11 @@ enum planck_keycodes {
ST_MACRO_2,
};
enum ashe_keycodes {
AR_LOWER,
AR_RAISE,
};
enum planck_layers {
_BASE,
@ -75,7 +80,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPACE,
KC_ESCAPE, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCOLON, KC_QUOTE,
KC_LSHIFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMMA, KC_DOT, KC_SLASH, MT(MOD_RSFT, KC_ENTER),
KC_TRANSPARENT, KC_TRANSPARENT, KC_LCTRL, KC_LGUI, LT(1,KC_SPACE), KC_TRANSPARENT, KC_NO, LT(_RAISE, KC_SPACE),MO(4), KC_LALT, KC_TRANSPARENT, KC_TRANSPARENT
KC_TRANSPARENT, KC_TRANSPARENT, KC_LCTRL, KC_LGUI, AR_LOWER, KC_TRANSPARENT,KC_NO, AR_RAISE, MO(4), KC_LALT, KC_TRANSPARENT, KC_TRANSPARENT
),
[_LOWER] = LAYOUT_planck_grid(
@ -186,22 +191,63 @@ void rgb_matrix_indicators_user(void) {
}
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
static uint32_t multi_layer_timer;
static bool multi_layer_key;
switch (keycode) {
case ST_MACRO_0:
if (record->event.pressed) {
SEND_STRING(SS_TAP(X_A) SS_DELAY(100) SS_RSFT(SS_TAP(X_SCOLON)) SS_DELAY(100) SS_TAP(X_MINUS) SS_DELAY(100) SS_TAP(X_SPACE));
}
break;
if (record->event.pressed) {
SEND_STRING(SS_TAP(X_A) SS_DELAY(100) SS_RSFT(SS_TAP(X_SCOLON)) SS_DELAY(100) SS_TAP(X_MINUS) SS_DELAY(100) SS_TAP(X_SPACE));
}
break;
case ST_MACRO_1:
if (record->event.pressed) {
SEND_STRING(SS_TAP(X_R) SS_DELAY(100) SS_RSFT(SS_TAP(X_SCOLON)) SS_DELAY(100) SS_TAP(X_MINUS) SS_DELAY(100) SS_TAP(X_SPACE));
}
break;
if (record->event.pressed) {
SEND_STRING(SS_TAP(X_R) SS_DELAY(100) SS_RSFT(SS_TAP(X_SCOLON)) SS_DELAY(100) SS_TAP(X_MINUS) SS_DELAY(100) SS_TAP(X_SPACE));
}
break;
case ST_MACRO_2:
if (record->event.pressed) {
SEND_STRING(SS_TAP(X_D) SS_DELAY(100) SS_RSFT(SS_TAP(X_SCOLON)) SS_DELAY(100) SS_TAP(X_MINUS) SS_DELAY(100) SS_TAP(X_SPACE));
}
break;
if (record->event.pressed) {
SEND_STRING(SS_TAP(X_D) SS_DELAY(100) SS_RSFT(SS_TAP(X_SCOLON)) SS_DELAY(100) SS_TAP(X_MINUS) SS_DELAY(100) SS_TAP(X_SPACE));
}
break;
case AR_RAISE:
if (record->event.pressed) {
layer_on(_RAISE);
if(!IS_LAYER_ON(_LOWER)) {
multi_layer_key = false;
multi_layer_timer = timer_read32();
}
} else {
layer_off(_RAISE);
if(!IS_LAYER_ON(_LOWER) && !multi_layer_key && timer_elapsed32(multi_layer_timer) < TAPPING_TERM) {
tap_code(KC_SPACE);
multi_layer_key = true;
}
}
break;
case AR_LOWER:
if (record->event.pressed) {
layer_on(_LOWER);
if(!IS_LAYER_ON(_RAISE)) {
multi_layer_key = false;
multi_layer_timer = timer_read32();
}
} else {
layer_off(_LOWER);
if(!IS_LAYER_ON(_RAISE) && !multi_layer_key && timer_elapsed32(multi_layer_timer) < TAPPING_TERM) {
tap_code(KC_SPACE);
multi_layer_key = true;
}
}
break;
case RGB_SLD:
if (rawhid_state.rgb_control) {
@ -212,6 +258,9 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
}
return false;
}
multi_layer_key = true;
return true;
}

@ -1,4 +1,5 @@
SRC += muse.c
# 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

Loading…
Cancel
Save