From 72d86e4c52ad37c43748320281a3272a3c8a61fb Mon Sep 17 00:00:00 2001 From: Victor Date: Thu, 11 Apr 2024 23:30:46 -0500 Subject: [PATCH 01/13] Updating wrappers - Changed wrapper to 3x5_3 layout so I can customize a key for each layer versus specifing one key for all layers - Tried to be thoughtful on what I need --- .../rollow/keymaps/t4corun/config.h | 1 + .../rollow/keymaps/t4corun/keymap.c | 16 +++++------ .../charybdis/3x5/keymaps/t4corun/keymap.c | 6 ++-- .../bluebell/swoop/keymaps/t4corun/keymap.c | 14 +++++----- keyboards/crkbd/keymaps/t4corun/keymap.c | 6 ++-- keyboards/planck/keymaps/t4corun/keymap.c | 10 +++---- users/t4corun/t4corun.h | 28 +++++++++++-------- 7 files changed, 43 insertions(+), 38 deletions(-) diff --git a/keyboards/barbellboards/rollow/keymaps/t4corun/config.h b/keyboards/barbellboards/rollow/keymaps/t4corun/config.h index e69de29b..7b9637ef 100644 --- a/keyboards/barbellboards/rollow/keymaps/t4corun/config.h +++ b/keyboards/barbellboards/rollow/keymaps/t4corun/config.h @@ -0,0 +1 @@ +#pragma once \ No newline at end of file diff --git a/keyboards/barbellboards/rollow/keymaps/t4corun/keymap.c b/keyboards/barbellboards/rollow/keymaps/t4corun/keymap.c index 637d6cf4..cbb40c91 100644 --- a/keyboards/barbellboards/rollow/keymaps/t4corun/keymap.c +++ b/keyboards/barbellboards/rollow/keymaps/t4corun/keymap.c @@ -2,20 +2,20 @@ #define LAYOUT_rollow_wrapper(...) LAYOUT_split_3x5_3(__VA_ARGS__) -#define LAYOUT_3x5_keymap( \ +#define LAYOUT_3x5_3_keymap( \ k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, \ k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, \ k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, \ - k33, k34, k35, k36 \ + k32, k33, k34, k35, k36, k37 \ ) \ LAYOUT_rollow_wrapper ( \ - k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, \ - k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, \ - k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, \ - KC_NO, k33, k34, k35, k36, KC_NO \ + k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, \ + k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, \ + k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, \ + k32, k33, k34, k35, k36, K37 \ ) -#define ROLLOW(...) LAYOUT_3x5_keymap(__VA_ARGS__) +#define ROLLOW(...) LAYOUT_3x5_3_keymap(__VA_ARGS__) const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { @@ -40,7 +40,7 @@ const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = { [_DEFAULT_LAYER_1] = { ENCODER_CCW_CW(TR_MWHD, TR_MWHU), ENCODER_CCW_CW(KC_VOLU, KC_VOLD) }, //wheel up, wheel down, vol up and down [_DEFAULT_LAYER_2] = { ENCODER_CCW_CW(TR_MWHD, TR_MWHU), ENCODER_CCW_CW(KC_VOLU, KC_VOLD) }, //wheel up, wheel down, vol up and down [_DEFAULT_LAYER_3] = { ENCODER_CCW_CW(TR_MWHD, TR_MWHU), ENCODER_CCW_CW(KC_VOLU, KC_VOLD) }, //wheel up, wheel down, xx,xx - [_NAVIGATION] = { ENCODER_CCW_CW(TR_MWHD, TR_MWHU), ENCODER_CCW_CW(___x___, ___x___) }, //wheel up, wheel down, xx,xx + [_NAVIGATION] = { ENCODER_CCW_CW(ZOOMIN, ZOOMOUT), ENCODER_CCW_CW(___x___, ___x___) }, //wheel up, wheel down, xx,xx [_NUMBER] = { ENCODER_CCW_CW(___x___, ___x___), ENCODER_CCW_CW(KC_RGHT, KC_LEFT) }, //xx,xx left and right [_SYMBOL] = { ENCODER_CCW_CW(___x___, ___x___), ENCODER_CCW_CW(___x___, ___x___) }, //xx,xx xx,xx [_FUNCTION] = { ENCODER_CCW_CW(___x___, ___x___), ENCODER_CCW_CW(KC_DOWN, KC_UP ) }, //xx,xx up and down diff --git a/keyboards/bastardkb/charybdis/3x5/keymaps/t4corun/keymap.c b/keyboards/bastardkb/charybdis/3x5/keymaps/t4corun/keymap.c index e4b72d47..54bb8ae6 100644 --- a/keyboards/bastardkb/charybdis/3x5/keymaps/t4corun/keymap.c +++ b/keyboards/bastardkb/charybdis/3x5/keymaps/t4corun/keymap.c @@ -2,11 +2,11 @@ #define LAYOUT_cnano_wrapper(...) LAYOUT_charybdis_3x5(__VA_ARGS__) -#define LAYOUT_3x5_keymap( \ +#define LAYOUT_3x5_3_keymap( \ k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, \ k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, \ k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, \ - k33, k34, k35, k36 \ + k32, k33, k34, k35, k36, k37 \ ) \ LAYOUT_cnano_wrapper ( \ k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, \ @@ -15,7 +15,7 @@ LAYOUT_cnano_wrapper ( \ TR_BTN1, k33, k34, k35, k36 \ ) -#define CNANO(...) LAYOUT_3x5_keymap(__VA_ARGS__) +#define CNANO(...) LAYOUT_3x5_3_keymap(__VA_ARGS__) const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { diff --git a/keyboards/bluebell/swoop/keymaps/t4corun/keymap.c b/keyboards/bluebell/swoop/keymaps/t4corun/keymap.c index f2fd9848..b6913880 100644 --- a/keyboards/bluebell/swoop/keymaps/t4corun/keymap.c +++ b/keyboards/bluebell/swoop/keymaps/t4corun/keymap.c @@ -2,20 +2,20 @@ #define LAYOUT_swoop_wrapper(...) LAYOUT_split_3x5_3(__VA_ARGS__) -#define LAYOUT_3x5_keymap( \ +#define LAYOUT_3x5_3_keymap( \ k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, \ k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, \ k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, \ - k33, k34, k35, k36 \ + k32, k33, k34, k35, k36, k37 \ ) \ LAYOUT_swoop_wrapper ( \ - k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, \ - k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, \ - k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, \ - KC_NO, k33, k34, k35, k36, KC_NO \ + k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, \ + k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, \ + k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, \ + k32, k33, k34, k35, k36, K37 \ ) -#define SWOOP(...) LAYOUT_3x5_keymap(__VA_ARGS__) +#define SWOOP(...) LAYOUT_3x5_3_keymap(__VA_ARGS__) const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { diff --git a/keyboards/crkbd/keymaps/t4corun/keymap.c b/keyboards/crkbd/keymaps/t4corun/keymap.c index ac8d7a3d..f973fb21 100644 --- a/keyboards/crkbd/keymaps/t4corun/keymap.c +++ b/keyboards/crkbd/keymaps/t4corun/keymap.c @@ -2,11 +2,11 @@ #define LAYOUT_crkbd_wrapper(...) LAYOUT_split_3x6_3(__VA_ARGS__) -#define LAYOUT_3x5_keymap( \ +#define LAYOUT_3x5_3_keymap( \ k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, \ k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, \ k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, \ - k33, k34, k35, k36 \ + k32, k33, k34, k35, k36, k37 \ ) \ LAYOUT_crkbd_wrapper ( \ KC_NO, k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, KC_NO, \ @@ -15,7 +15,7 @@ LAYOUT_crkbd_wrapper ( \ TR_BTN1, k33, k34, k35, k36, TR_BTN4 \ ) -#define CRKBD(...) LAYOUT_3x5_keymap(__VA_ARGS__) +#define CRKBD(...) LAYOUT_3x5_3_keymap(__VA_ARGS__) const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { diff --git a/keyboards/planck/keymaps/t4corun/keymap.c b/keyboards/planck/keymaps/t4corun/keymap.c index 2ceaae30..b975148b 100644 --- a/keyboards/planck/keymaps/t4corun/keymap.c +++ b/keyboards/planck/keymaps/t4corun/keymap.c @@ -6,13 +6,13 @@ k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, \ k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, \ k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, \ - k33, k34, k35, k36 \ + k32, k33, k34, k35, k36, k37 \ ) \ LAYOUT_planck_wrapper ( \ - k00, k01, k02, k03, k04, KC_NO, KC_NO, k05, k06, k07, k08, k09, \ - k10, k11, k12, k13, k14, KC_NO, KC_NO, k15, k16, k17, k18, k19, \ - k20, k21, k22, k23, k24, KC_NO, KC_NO, k25, k26, k27, k28, k29, \ - KC_NO, KC_NO, KC_NO, KC_NO, k33, k34, k35, k36, KC_NO, KC_NO, KC_NO, KC_ESC \ + k00, k01, k02, k03, k04, KC_NO, KC_NO, k05, k06, k07, k08, k09, \ + k10, k11, k12, k13, k14, KC_NO, KC_NO, k15, k16, k17, k18, k19, \ + k20, k21, k22, k23, k24, KC_NO, KC_NO, k25, k26, k27, k28, k29, \ + KC_NO, KC_NO, KC_NO, k32, k33, k34, k35, k36, k37, KC_NO, KC_NO, KC_ESC \ ) #define PLANCK(...) LAYOUT_3x5_keymap(__VA_ARGS__) diff --git a/users/t4corun/t4corun.h b/users/t4corun/t4corun.h index fd6a9653..6c4a92f7 100644 --- a/users/t4corun/t4corun.h +++ b/users/t4corun/t4corun.h @@ -59,10 +59,14 @@ enum keycodes { #define SC_FILE LGUI(KC_E) // Visual Studio Code - #define VS_FOLD LCTL(LSFT(KC_7)) #define VS_UFLD LCTL(LSFT(KC_9)) +// Zoom +#define ZOOMIN LCTL(LSFT(KC_EQL)) +#define ZOOMOUT LCTL(KC_MINS) +#define ZOOMRST LCTL(KC_0) + /* - Any keycodes with prefix TR has behavior dependent on if the feature is enabled. - If the feature is disabled then the key is just the normal key @@ -208,74 +212,74 @@ enum keycodes { KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, \ KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_QUOT, \ KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, \ - KC_ESC, KC_LSFT, KC_SPC, KC_ENT + KC_TAB, KC_ESC, KC_LSFT, KC_SPC, KC_ENT, KC_MUTE #define LAYER_QWERTY \ KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, \ TR_MOUA, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, TR_QUOT, \ KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, TR_COMM, TR_DOT, TR_MINS, \ - _BASE_L4________, _BASE_R4________ + TR_BTN1, _BASE_L4________, _BASE_R4________, KC_MUTE #define LAYER_COLEMAK_DH \ KC_Q, KC_W, KC_F, KC_P, KC_B, KC_J, KC_L, KC_U, KC_Y, TR_QUOT, \ TR_MOUA, KC_R, KC_S, KC_T, KC_G, KC_M, KC_N, KC_E, KC_I, KC_O, \ KC_Z, KC_X, KC_C, KC_D, KC_V, KC_K, KC_H, TR_COMM, TR_DOT, TR_MINS, \ - _BASE_L4________, _BASE_R4________ + TR_BTN1, _BASE_L4________, _BASE_R4________, KC_MUTE #define LAYER_GAME \ KC_TAB, KC_Q, KC_W, KC_E, KC_R, _NONE_5____________________________________, \ GAMENUM, KC_A, KC_S, KC_D, KC_F, _NONE_5____________________________________, \ KC_Z, KC_X, KC_C, KC_V, KC_B, _NONE_5____________________________________, \ - KC_LSFT, KC_SPC, _BASE_R4________ + ___x___, KC_LSFT, KC_SPC, _BASE_R4________, KC_MUTE #define LAYER_NAVIGATION \ KC_ESC, KC_HOME, KC_UP, KC_END, KC_PGUP, KC_INS, VS_FOLD, KC_APP, VS_UFLD, CONFIG, \ ___x___, KC_LEFT, KC_DOWN, KC_RGHT, KC_PGDN, KC_BSPC, _SCAG_MODS________________________, \ _UCCPR_L___________________________________, KC_DEL, KC_TAB, KC_VOLD, KC_VOLU, KC_MUTE, \ - _______, KC_ENT, _LAYER_TRANS_R__ + ZOOMRST, _______, KC_ENT, _LAYER_TRANS_R__, ___x___ #define LAYER_NUMBER \ KC_ESC, SC_SNIP, SC_FILE, FUNC, TR_GRV, KC_ENT, KC_7, KC_8, KC_9, KC_TAB, \ _GACS_MODS________________________, TR_SCLN, KC_BSPC, KC_4, KC_5, KC_6, KC_DOT, \ _UCCPR_L___________________________________, KC_DEL, KC_1, KC_2, KC_3, TR_MINS, \ - _LAYER_TRANS_L__, _BASE_R4________ + ___x___, _LAYER_TRANS_L__, _BASE_R4________, ___x___ #define LAYER_SYMBOL \ KC_ESC, ___x___, KC_AT, KC_DLR, TR_GRV, TR_EQL, KC_HASH, KC_ASTR, ___x___, TR_DQUO, \ KC_AMPR, TR_LCBR, KC_RCBR, KC_PIPE, TR_SCLN, KC_BSPC, KC_QUES, TR_LBRC, KC_RBRC, TR_SQUO, \ TR_PERC, TR_LABK, KC_RABK, KC_BSLS, KC_EXLM, KC_DEL, KC_SLSH, TR_LPRN, TR_DOT, TR_MINS, \ - _LAYER_TRANS_L__, _LAYER_TRANS_R__ + ___x___, _LAYER_TRANS_L__, _LAYER_TRANS_R__, ___x___ #define LAYER_FUNCTION \ TR_DMP2, TR_DMR2, ___x___, _______, ___x___, KC_PSCR, KC_F7, KC_F8, KC_F9, KC_F10, \ ___x___, ___x___, ___x___, ___x___, KC_SCRL, KC_CAPS, KC_F4, KC_F5, KC_F6, KC_F11, \ _NONE_5____________________________________, KC_PAUS, KC_F1, KC_F2, KC_F3, KC_F12, \ - _LAYER_TRANS_L__, TR_DMP1, TR_DMR1 + ___x___, _LAYER_TRANS_L__, TR_DMP1, TR_DMR1, ___x___ #define LAYER_MOUSE \ ___x___, TR_BTN5, TR_BTN4, TR_BTN3, ___x___, TR_MWHU, ___x___, TR_MOUU, ___x___, ___x___, \ _______, _GACS_MOUSE_MODS_________, ___x___, TR_MWHD, TR_MOUL, TR_MOUD, TR_MOUR, ___x___, \ ___x___, ___x___, ___x___, TR_DRGS, TR_SNIP, TR_SDPI, TR_PDPI, ___x___, ___x___, ___x___, \ - TR_BTN1, TR_BTN2, ___x___, ___x___ + TR_BTN1, TR_BTN1, TR_BTN2, ___x___, ___x___, ___x___ #define LAYER_GAME_NUM \ ___x___, KC_ESC, KC_TILD, KC_G, KC_T, _NONE_5____________________________________, \ _______, KC_1, KC_2, KC_3, KC_4, _NONE_5____________________________________, \ ___x___, KC_5, KC_6, KC_7, KC_8, _NONE_5____________________________________, \ - KC_LALT, KC_LCTL, _LAYER_TRANS_R__ + ___x___, KC_LALT, KC_LCTL, _LAYER_TRANS_R__, KC_MUTE #define LAYER_CONFIG \ ___x___, ___x___, ___x___, ___x___, ___x___, EE_CLR, QK_RBT, QK_BOOT, ___x___, _______, \ TR_RTOG, TR_RMOD, ___x___, ___x___, ___x___, BASELYR, _SCAG_MODS________________________, \ TR_RHUI, TR_RSAI, TR_RVAI, TR_RSPI, ___x___, _NONE_5____________________________________, \ - ___x___, ___x___, _LAYER_TRANS_R__ + ___x___, ___x___, ___x___, _LAYER_TRANS_R__, ___x___ From 4d5f9088179c8e0413e9767c9a3ddf3bc14e1278 Mon Sep 17 00:00:00 2001 From: Victor Date: Thu, 11 Apr 2024 23:45:44 -0500 Subject: [PATCH 02/13] Fixed a bunch of stuff - the layout wrapper is case sensitive, had K37 when it should be k37 - fixed whitespace formatting in several files - removed planck from qmk_nontree.json --- .../rollow/keymaps/t4corun/keymap.c | 22 +++++----- .../charybdis/3x5/keymaps/t4corun/keymap.c | 20 ++++----- .../bluebell/swoop/keymaps/t4corun/keymap.c | 42 +++++++++---------- keyboards/crkbd/keymaps/t4corun/keymap.c | 20 ++++----- keyboards/planck/keymaps/t4corun/keymap.c | 20 ++++----- qmk_nontree.json | 3 +- users/t4corun/t4corun.h | 2 +- 7 files changed, 64 insertions(+), 65 deletions(-) diff --git a/keyboards/barbellboards/rollow/keymaps/t4corun/keymap.c b/keyboards/barbellboards/rollow/keymaps/t4corun/keymap.c index cbb40c91..455af8ac 100644 --- a/keyboards/barbellboards/rollow/keymaps/t4corun/keymap.c +++ b/keyboards/barbellboards/rollow/keymaps/t4corun/keymap.c @@ -12,23 +12,23 @@ LAYOUT_rollow_wrapper ( \ k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, \ k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, \ k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, \ - k32, k33, k34, k35, k36, K37 \ + k32, k33, k34, k35, k36, k37 \ ) #define ROLLOW(...) LAYOUT_3x5_3_keymap(__VA_ARGS__) const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - [_DEFAULT_LAYER_1 ] = ROLLOW(LAYER_QWERTY), - [_DEFAULT_LAYER_2 ] = ROLLOW(LAYER_COLEMAK_DH), - [_DEFAULT_LAYER_3 ] = ROLLOW(LAYER_GAME), - [_NAVIGATION] = ROLLOW(LAYER_NAVIGATION), - [_NUMBER] = ROLLOW(LAYER_NUMBER), - [_SYMBOL] = ROLLOW(LAYER_SYMBOL), - [_FUNCTION] = ROLLOW(LAYER_FUNCTION), - [_MOUSE] = ROLLOW(LAYER_MOUSE), - [_GAME_NUM] = ROLLOW(LAYER_GAME_NUM), - [_CONFIG] = ROLLOW(LAYER_CONFIG) + [_DEFAULT_LAYER_1] = ROLLOW(LAYER_QWERTY), + [_DEFAULT_LAYER_2] = ROLLOW(LAYER_COLEMAK_DH), + [_DEFAULT_LAYER_3] = ROLLOW(LAYER_GAME), + [_NAVIGATION] = ROLLOW(LAYER_NAVIGATION), + [_NUMBER] = ROLLOW(LAYER_NUMBER), + [_SYMBOL] = ROLLOW(LAYER_SYMBOL), + [_FUNCTION] = ROLLOW(LAYER_FUNCTION), + [_MOUSE] = ROLLOW(LAYER_MOUSE), + [_GAME_NUM] = ROLLOW(LAYER_GAME_NUM), + [_CONFIG] = ROLLOW(LAYER_CONFIG) }; diff --git a/keyboards/bastardkb/charybdis/3x5/keymaps/t4corun/keymap.c b/keyboards/bastardkb/charybdis/3x5/keymaps/t4corun/keymap.c index 54bb8ae6..6dff9187 100644 --- a/keyboards/bastardkb/charybdis/3x5/keymaps/t4corun/keymap.c +++ b/keyboards/bastardkb/charybdis/3x5/keymaps/t4corun/keymap.c @@ -19,15 +19,15 @@ LAYOUT_cnano_wrapper ( \ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - [_DEFAULT_LAYER_1 ] = CNANO(LAYER_QWERTY), - [_DEFAULT_LAYER_2 ] = CNANO(LAYER_COLEMAK_DH), - [_DEFAULT_LAYER_3 ] = CNANO(LAYER_GAME), - [_NAVIGATION] = CNANO(LAYER_NAVIGATION), - [_NUMBER] = CNANO(LAYER_NUMBER), - [_SYMBOL] = CNANO(LAYER_SYMBOL), - [_FUNCTION] = CNANO(LAYER_FUNCTION), - [_MOUSE] = CNANO(LAYER_MOUSE), - [_GAME_NUM] = CNANO(LAYER_GAME_NUM), - [_CONFIG] = CNANO(LAYER_CONFIG) + [_DEFAULT_LAYER_1] = CNANO(LAYER_QWERTY), + [_DEFAULT_LAYER_2] = CNANO(LAYER_COLEMAK_DH), + [_DEFAULT_LAYER_3] = CNANO(LAYER_GAME), + [_NAVIGATION] = CNANO(LAYER_NAVIGATION), + [_NUMBER] = CNANO(LAYER_NUMBER), + [_SYMBOL] = CNANO(LAYER_SYMBOL), + [_FUNCTION] = CNANO(LAYER_FUNCTION), + [_MOUSE] = CNANO(LAYER_MOUSE), + [_GAME_NUM] = CNANO(LAYER_GAME_NUM), + [_CONFIG] = CNANO(LAYER_CONFIG) }; \ No newline at end of file diff --git a/keyboards/bluebell/swoop/keymaps/t4corun/keymap.c b/keyboards/bluebell/swoop/keymaps/t4corun/keymap.c index b6913880..423e7ec2 100644 --- a/keyboards/bluebell/swoop/keymaps/t4corun/keymap.c +++ b/keyboards/bluebell/swoop/keymaps/t4corun/keymap.c @@ -12,23 +12,23 @@ LAYOUT_swoop_wrapper ( \ k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, \ k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, \ k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, \ - k32, k33, k34, k35, k36, K37 \ + k32, k33, k34, k35, k36, k37 \ ) #define SWOOP(...) LAYOUT_3x5_3_keymap(__VA_ARGS__) const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - [_DEFAULT_LAYER_1 ] = SWOOP(LAYER_QWERTY), - [_DEFAULT_LAYER_2 ] = SWOOP(LAYER_COLEMAK_DH), - [_DEFAULT_LAYER_3 ] = SWOOP(LAYER_GAME), - [_NAVIGATION] = SWOOP(LAYER_NAVIGATION), - [_NUMBER] = SWOOP(LAYER_NUMBER), - [_SYMBOL] = SWOOP(LAYER_SYMBOL), - [_FUNCTION] = SWOOP(LAYER_FUNCTION), - [_MOUSE] = SWOOP(LAYER_MOUSE), - [_GAME_NUM] = SWOOP(LAYER_GAME_NUM), - [_CONFIG] = SWOOP(LAYER_CONFIG) + [_DEFAULT_LAYER_1] = SWOOP(LAYER_QWERTY), + [_DEFAULT_LAYER_2] = SWOOP(LAYER_COLEMAK_DH), + [_DEFAULT_LAYER_3] = SWOOP(LAYER_GAME), + [_NAVIGATION] = SWOOP(LAYER_NAVIGATION), + [_NUMBER] = SWOOP(LAYER_NUMBER), + [_SYMBOL] = SWOOP(LAYER_SYMBOL), + [_FUNCTION] = SWOOP(LAYER_FUNCTION), + [_MOUSE] = SWOOP(LAYER_MOUSE), + [_GAME_NUM] = SWOOP(LAYER_GAME_NUM), + [_CONFIG] = SWOOP(LAYER_CONFIG) }; @@ -37,15 +37,15 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* may have to swap the hands in this array since we do right side master*/ const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = { - [_DEFAULT_LAYER_1 ] = { ENCODER_CCW_CW(TR_MWHU, TR_MWHD), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, //wheel up, wheel down, vol up and down - [_DEFAULT_LAYER_2 ] = { ENCODER_CCW_CW(TR_MWHU, TR_MWHD), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, //wheel up, wheel down, vol up and down - [_DEFAULT_LAYER_3 ] = { ENCODER_CCW_CW(TR_MWHU, TR_MWHD), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, //wheel up, wheel down, xx,xx - [_NAVIGATION] = { ENCODER_CCW_CW(TR_MWHU, TR_MWHD), ENCODER_CCW_CW(___x___, ___x___) }, //wheel up, wheel down, xx,xx - [_NUMBER] = { ENCODER_CCW_CW(___x___, ___x___), ENCODER_CCW_CW(KC_LEFT, KC_RGHT) }, //xx,xx left and right - [_SYMBOL] = { ENCODER_CCW_CW(___x___, ___x___), ENCODER_CCW_CW(___x___, ___x___) }, //xx,xx xx,xx - [_FUNCTION] = { ENCODER_CCW_CW(___x___, ___x___), ENCODER_CCW_CW(KC_UP, KC_DOWN) }, //xx,xx up and down - [_MOUSE] = { ENCODER_CCW_CW(TR_MWHU, TR_MWHD), ENCODER_CCW_CW(___x___, ___x___) }, //wheel up, wheel down, ??,?? - [_GAME_NUM] = { ENCODER_CCW_CW(TR_MWHU, TR_MWHD), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, //wheel up, wheel down, xx,xx - [_CONFIG] = { ENCODER_CCW_CW(TR_MWHU, TR_MWHD), ENCODER_CCW_CW(___x___, ___x___) }, //maybe rgb functionality? + [_DEFAULT_LAYER_1] = { ENCODER_CCW_CW(TR_MWHU, TR_MWHD), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, //wheel up, wheel down, vol up and down + [_DEFAULT_LAYER_2] = { ENCODER_CCW_CW(TR_MWHU, TR_MWHD), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, //wheel up, wheel down, vol up and down + [_DEFAULT_LAYER_3] = { ENCODER_CCW_CW(TR_MWHU, TR_MWHD), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, //wheel up, wheel down, xx,xx + [_NAVIGATION] = { ENCODER_CCW_CW(TR_MWHU, TR_MWHD), ENCODER_CCW_CW(___x___, ___x___) }, //wheel up, wheel down, xx,xx + [_NUMBER] = { ENCODER_CCW_CW(___x___, ___x___), ENCODER_CCW_CW(KC_LEFT, KC_RGHT) }, //xx,xx left and right + [_SYMBOL] = { ENCODER_CCW_CW(___x___, ___x___), ENCODER_CCW_CW(___x___, ___x___) }, //xx,xx xx,xx + [_FUNCTION] = { ENCODER_CCW_CW(___x___, ___x___), ENCODER_CCW_CW(KC_UP, KC_DOWN) }, //xx,xx up and down + [_MOUSE] = { ENCODER_CCW_CW(TR_MWHU, TR_MWHD), ENCODER_CCW_CW(___x___, ___x___) }, //wheel up, wheel down, ??,?? + [_GAME_NUM] = { ENCODER_CCW_CW(TR_MWHU, TR_MWHD), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, //wheel up, wheel down, xx,xx + [_CONFIG] = { ENCODER_CCW_CW(TR_MWHU, TR_MWHD), ENCODER_CCW_CW(___x___, ___x___) }, //maybe rgb functionality? }; #endif \ No newline at end of file diff --git a/keyboards/crkbd/keymaps/t4corun/keymap.c b/keyboards/crkbd/keymaps/t4corun/keymap.c index f973fb21..3114f27a 100644 --- a/keyboards/crkbd/keymaps/t4corun/keymap.c +++ b/keyboards/crkbd/keymaps/t4corun/keymap.c @@ -19,15 +19,15 @@ LAYOUT_crkbd_wrapper ( \ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - [_DEFAULT_LAYER_1 ] = CRKBD(LAYER_QWERTY), - [_DEFAULT_LAYER_2 ] = CRKBD(LAYER_COLEMAK_DH), - [_DEFAULT_LAYER_3 ] = CRKBD(LAYER_GAME), - [_NAVIGATION] = CRKBD(LAYER_NAVIGATION), - [_NUMBER] = CRKBD(LAYER_NUMBER), - [_SYMBOL] = CRKBD(LAYER_SYMBOL), - [_FUNCTION] = CRKBD(LAYER_FUNCTION), - [_MOUSE] = CRKBD(LAYER_MOUSE), - [_GAME_NUM] = CRKBD(LAYER_GAME_NUM), - [_CONFIG] = CRKBD(LAYER_CONFIG) + [_DEFAULT_LAYER_1] = CRKBD(LAYER_QWERTY), + [_DEFAULT_LAYER_2] = CRKBD(LAYER_COLEMAK_DH), + [_DEFAULT_LAYER_3] = CRKBD(LAYER_GAME), + [_NAVIGATION] = CRKBD(LAYER_NAVIGATION), + [_NUMBER] = CRKBD(LAYER_NUMBER), + [_SYMBOL] = CRKBD(LAYER_SYMBOL), + [_FUNCTION] = CRKBD(LAYER_FUNCTION), + [_MOUSE] = CRKBD(LAYER_MOUSE), + [_GAME_NUM] = CRKBD(LAYER_GAME_NUM), + [_CONFIG] = CRKBD(LAYER_CONFIG) }; \ No newline at end of file diff --git a/keyboards/planck/keymaps/t4corun/keymap.c b/keyboards/planck/keymaps/t4corun/keymap.c index b975148b..3cec3d89 100644 --- a/keyboards/planck/keymaps/t4corun/keymap.c +++ b/keyboards/planck/keymaps/t4corun/keymap.c @@ -19,15 +19,15 @@ LAYOUT_planck_wrapper ( \ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - [_DEFAULT_LAYER_1 ] = PLANCK(LAYER_QWERTY), - [_DEFAULT_LAYER_2 ] = PLANCK(LAYER_COLEMAK_DH), - [_DEFAULT_LAYER_3 ] = PLANCK(LAYER_GAME), - [_NAVIGATION] = PLANCK(LAYER_NAVIGATION), - [_NUMBER] = PLANCK(LAYER_NUMBER), - [_SYMBOL] = PLANCK(LAYER_SYMBOL), - [_FUNCTION] = PLANCK(LAYER_FUNCTION), - [_MOUSE] = PLANCK(LAYER_MOUSE), - [_GAME_NUM] = PLANCK(LAYER_GAME_NUM), - [_CONFIG] = PLANCK(LAYER_CONFIG) + [_DEFAULT_LAYER_1] = PLANCK(LAYER_QWERTY), + [_DEFAULT_LAYER_2] = PLANCK(LAYER_COLEMAK_DH), + [_DEFAULT_LAYER_3] = PLANCK(LAYER_GAME), + [_NAVIGATION] = PLANCK(LAYER_NAVIGATION), + [_NUMBER] = PLANCK(LAYER_NUMBER), + [_SYMBOL] = PLANCK(LAYER_SYMBOL), + [_FUNCTION] = PLANCK(LAYER_FUNCTION), + [_MOUSE] = PLANCK(LAYER_MOUSE), + [_GAME_NUM] = PLANCK(LAYER_GAME_NUM), + [_CONFIG] = PLANCK(LAYER_CONFIG) }; \ No newline at end of file diff --git a/qmk_nontree.json b/qmk_nontree.json index 9b633a1f..8dfd6ce2 100644 --- a/qmk_nontree.json +++ b/qmk_nontree.json @@ -1,6 +1,5 @@ { "nontree_targets": [ - "barbellboards", - "planck" + "barbellboards" ] } diff --git a/users/t4corun/t4corun.h b/users/t4corun/t4corun.h index 6c4a92f7..dafc6aa7 100644 --- a/users/t4corun/t4corun.h +++ b/users/t4corun/t4corun.h @@ -219,7 +219,7 @@ enum keycodes { KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, \ TR_MOUA, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, TR_QUOT, \ KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, TR_COMM, TR_DOT, TR_MINS, \ - TR_BTN1, _BASE_L4________, _BASE_R4________, KC_MUTE + TR_BTN1, _BASE_L4________, _BASE_R4________, KC_MUTE #define LAYER_COLEMAK_DH \ From 88a6967676e689d6e4ac3b1e314b5e9b430042ad Mon Sep 17 00:00:00 2001 From: Victor Date: Sat, 13 Apr 2024 18:40:43 -0500 Subject: [PATCH 03/13] updated github action versions - updated all the actions to the newer versions due to nodejs16 being deprecated --- .github/workflows/qmk_userspace_build.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/qmk_userspace_build.yml b/.github/workflows/qmk_userspace_build.yml index 7905cb1b..39af5f73 100644 --- a/.github/workflows/qmk_userspace_build.yml +++ b/.github/workflows/qmk_userspace_build.yml @@ -30,19 +30,19 @@ jobs: steps: - name: Checkout Userspace - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: token: ${{ github.token }} submodules: recursive - name: Check if qmk_firmware exists id: check_files - uses: andstor/file-existence-action@v2 + uses: andstor/file-existence-action@v3 with: files: qmk_firmware - name: Checkout QMK Firmware - uses: actions/checkout@v3 + uses: actions/checkout@v4 if: steps.check_files.outputs.files_exists == 'false' with: token: ${{ github.token }} @@ -68,7 +68,7 @@ jobs: - name: Check if non-tree keyboard json file exists id: check_json_files - uses: andstor/file-existence-action@v2 + uses: andstor/file-existence-action@v3 with: files: ${{ inputs.qmk_nontree_json }} @@ -102,7 +102,7 @@ jobs: [ ! -f .failed ] || exit 1 - name: Upload binaries - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 if: always() && !cancelled() continue-on-error: true with: From 5c90a110ba3cd1aeb1ad1716828831796c24edfb Mon Sep 17 00:00:00 2001 From: Victor Date: Sun, 14 Apr 2024 09:57:45 -0500 Subject: [PATCH 04/13] Adjusting keymap to incorporate encoders - made swoop encoders the same as rollow - NAV key is momentary except for in number layer where it also taps 0 - NUM key now taps mouse button 1, but it won't tap that in NAV layer - removed visual studio code fold/unfold binds as I don't use them - cleaned up the keymap, went back to three keycode wrappers for base and layer - cleaned up the encoder taps - updated readme file --- README.md | 76 ++++++++++--------- .../rollow/keymaps/t4corun/keymap.c | 21 ++--- .../bluebell/swoop/keymaps/t4corun/keymap.c | 24 +++--- users/t4corun/t4corun.h | 69 ++++++++--------- 4 files changed, 99 insertions(+), 91 deletions(-) diff --git a/README.md b/README.md index 0d41959d..de458bb1 100644 --- a/README.md +++ b/README.md @@ -10,11 +10,11 @@ The custom layout optimizes for programming (SQL, Powershell, C) and minimizes h A single keymap layout can be shared with multiple keyboards by using C preprocessor macros. These macros are referenced in the keyboard JSON files, and the build process will expand them into a transient keymap.c file during compile time. -In this userspace, the base split 3x5_2 layout can be adapted for other split keyboards by expanding it with macros. For example, there is a wrapper that will add extra columns to the base layout for a Corne's 42-key 3x6_3 layout. +In this userspace, the base split 3x5_3 layout can be adapted for other split keyboards by expanding it with macros. For example, there is a wrapper that will add extra columns to the base layout for a Corne's 42-key 3x6_3 layout. ### Tri-Layer -Hold both thumb momentary layer keys `NAV` and `SYM` to access the `_NUMBER` layer +Hold both thumb momentary layer keys `NAV` and `SYM` to access the `_SYMBOL` layer ### One Shot Mods @@ -85,6 +85,7 @@ Enables simultaneous pressing of key combinations to get another. Handy when the This is the keymap designed for split 3x5 layout, two thumb keys on each side, and dual encoders. Emphasis on: - Releasing all keys always brings you back to base layer +- Outside thumb keys are encoder clicks - Keeping certain keys consistent on all layers for better muscle memory - Numbers and function keys are positioned similarly - Symbols important for powershell / writing are positioned under stronger fingers @@ -99,9 +100,9 @@ Additional keys may be mapped if present. Check each keyboard's `keymap.c` for m │ a mou│ s │ d │ f │ g │ qwerty │ h │ j │ k │ l │ ' " │ ├──────┼──────┼──────┼──────┼──────┤ ├──────┼──────┼──────┼──────┼──────┤ │ z │ x │ c │ v │ b │ │ n │ m │ , ( │ . ) │ - _ │ -╰──────┴──────┴──────┼──────┼──────┤ ├──────┼──────┼──────┴──────┴──────╯ - │ sym │ mou │ │ spc │ nav │ - ╰──────┴──────╯ ╰──────┴──────╯ +╰──────┴──────┼──────┼──────┼──────┤ ├──────┼──────┼──────┼──────┴──────╯ + enc: mwheel │ │ num │ mou │ │ spc │ nav │ mute │ enc: volume + ╰──────┴──────┴──────╯ ╰──────┴──────┴──────╯ ╭──────┬──────┬──────┬──────┬──────╮ ╭──────┬──────┬──────┬──────┬──────╮ │ q │ w │ f │ p │ b │ │ j │ l │ u │ y │ o │ @@ -109,9 +110,10 @@ Additional keys may be mapped if present. Check each keyboard's `keymap.c` for m │ a mou│ r │ s │ t │ g │ colemak │ m │ n │ e │ i │ ' " │ ├──────┼──────┼──────┼──────┼──────┤ dh ├──────┼──────┼──────┼──────┼──────┤ │ z │ x │ c │ d │ v │ │ k │ h │ , ( │ . ) │ - _ │ -╰──────┴──────┴──────┼──────┼──────┤ ├──────┼──────┼──────┴──────┴──────╯ - │ sym │ mou │ │ spc │ nav │ - ╰──────┴──────╯ ╰──────┴──────╯ +╰──────┴──────┼──────┼──────┼──────┤ ├──────┼──────┼──────┼──────┴──────╯ + enc: mwheel │ │ num │ mou │ │ spc │ nav │ mute │ enc: volume + ╰──────┴──────┴──────╯ ╰──────┴──────┴──────╯ + Notes: - swapped o and repeat on this keymap to keep repeat key in the same position across layers @@ -121,9 +123,9 @@ Notes: │ gnum │ a │ s │ d │ f │ game │ │ │ │ │ │ ├──────┼──────┼──────┼──────┼──────┤ ├──────┼──────┼──────┼──────┼──────┤ │ z │ x │ c │ v │ b │ │ │ │ │ │ │ -╰──────┴──────┴──────┼──────┼──────┤ ├──────┼──────┼──────┴──────┴──────╯ - │ shft │ spc │ │ spc │ nav │ - ╰──────┴──────╯ ╰──────┴──────╯ +╰──────┴──────┼──────┼──────┼──────┤ ├──────┼──────┼──────┼──────┴──────╯ + enc: mwheel │ │ shft │ spc │ │ spc │ nav │ mute │ enc: volume + ╰──────┴──────┴──────╯ ╰──────┴──────┴──────╯ ╭──────┬──────┬──────┬──────┬──────╮ ╭──────┬──────┬──────┬──────┬──────╮ │ esc │ home │ up │ end │ pgup │ │ ins │ │ app │ │ cfg │ @@ -131,9 +133,12 @@ Notes: │ │ left │ down │ rght │ pgdn │ nav │ bksp │ shft │ ctrl │ alt │ gui │ ├──────┼──────┼──────┼──────┼──────┤ ├──────┼──────┼──────┼──────┼──────┤ │ undo │ cut │ copy │ pste │ redo │ │ del │ tab │ vol- │ vol+ │ mute │ -╰──────┴──────┴──────┼──────┼──────┤ ├──────┼──────┼──────┴──────┴──────╯ - │ sym │ ent │ │ │ nav │ - ╰──────┴──────╯ ╰──────┴──────╯ +╰──────┴──────┼──────┼──────┼──────┤ ├──────┼──────┼──────┴──────┴──────╯ + enc: zoom │ zrst │ num │ ent │ │ │ nav │ │ enc: none + ╰──────┴──────┴──────╯ ╰──────┴──────┴──────╯ + +Notes: +- zrst - Ctrl + 0 to Zoom Reset ╭──────┬──────┬──────┬──────┬──────╮ ╭──────┬──────┬──────┬──────┬──────╮ │ esc │ snip │ file │ func │ ` ~ │ │ ent │ 7 │ 8 │ 9 │ tab │ @@ -142,7 +147,7 @@ Notes: ├──────┼──────┼──────┼──────┼──────┤ ├──────┼──────┼──────┼──────┼──────┤ │ undo │ cut │ copy │ pste │ redo │ │ del │ 1 │ 2 │ 3 │ - _ │ ╰──────┴──────┼──────┼──────┼──────┤ ├──────┼──────┼──────┼──────┴──────╯ - │ │ sym │ │ │ spc │ 0 nav│ │ + enc: none │ │ sym │ │ │ spc │ 0 nav│ │ enc: ← → ╰──────┴──────┴──────╯ ╰──────┴──────┴──────╯ ╭──────┬──────┬──────┬──────┬──────╮ ╭──────┬──────┬──────┬──────┬──────╮ @@ -151,9 +156,9 @@ Notes: │ & │ { {} │ } │ | │ ; : │ symbols │ bksp │ ? │ [ [] │ ] │ ' '' │ ├──────┼──────┼──────┼──────┼──────┤ ├──────┼──────┼──────┼──────┼──────┤ │ % ^ │ < <> │ > │ \ │ ! │ │ del │ / │ , () │ . ) │ - _ │ -╰──────┴──────┴──────┼──────┼──────┤ ├──────┼──────┼──────┴──────┴──────╯ - │ sym │ │ │ │ nav │ - ╰──────┴──────╯ ╰──────┴──────╯ +╰──────┴──────┼──────┼──────┼──────┤ ├──────┼──────┼──────┼──────┴──────╯ + enc: none │ │ sym │ │ │ │ nav │ │ enc: none + ╰──────┴──────┴──────╯ ╰──────┴──────┴──────╯ Notes: - tri layer: Activate th the symbol layer by holding down symbol and navigation @@ -164,9 +169,9 @@ Notes: │ │ │ │ │ scrl │ func │ caps │ F4 │ F5 │ F6 │ F11 │ ├──────┼──────┼──────┼──────┼──────┤ ├──────┼──────┼──────┼──────┼──────┤ │ │ │ │ │ │ │ paus │ F1 │ F2 │ F3 │ F12 │ -╰──────┴──────┴──────┼──────┼──────┤ ├──────┼──────┼──────┴──────┴──────╯ - │ sym │ │ │ mply1│ mrec1│ - ╰──────┴──────╯ ╰──────┴──────╯ +╰──────┴──────┼──────┼──────┼──────┤ ├──────┼──────┼──────┼──────┴──────╯ + enc: none │ │ sym │ │ │ mply1│ mrec1│ │ enc: ↑ ↓ + ╰──────┴──────┴──────╯ ╰──────┴──────┴──────╯ ╭──────┬──────┬──────┬──────┬──────╮ ╭──────┬──────┬──────┬──────┬──────╮ │ │ btn5 │ btn4 │ btn3 │ │ │ whup │ │ mouu │ │ │ @@ -174,9 +179,9 @@ Notes: │ mou │ alt │ ctrl │ shft │ │ mouse │ whdn │ moul │ moud │ mour │ │ ├──────┼──────┼──────┼──────┼──────┤ ├──────┼──────┼──────┼──────┼──────┤ │ │ │ │ drgs │ snip │ │ sdpi │ pdpi │ │ │ │ -╰──────┴──────┴──────┼──────┼──────┤ ├──────┼──────┼──────┴──────┴──────╯ - │ btn1 │ btn2 │ │ │ │ - ╰──────┴──────╯ ╰──────┴──────╯ +╰──────┴──────┼──────┼──────┼──────┤ ├──────┼──────┼──────┼──────┴──────╯ + enc:mwheel │ │ btn1 │ btn2 │ │ │ │ │ enc: none + ╰──────┴──────┴──────╯ ╰──────┴──────┴──────╯ Notes: - drgs on non Charybdis Nano boards will trigger drag scrolling on Ploopy Nano @@ -189,20 +194,22 @@ Notes: │ gnum │ 1 │ 2 │ 3 │ 4 │ game │ │ │ │ │ │ ├──────┼──────┼──────┼──────┼──────┤ num ├──────┼──────┼──────┼──────┼──────┤ │ │ 5 │ 6 │ 7 │ 8 │ │ │ │ │ │ │ -╰──────┴──────┴──────┼──────┼──────┤ ├──────┼──────┼──────┴──────┴──────╯ - │ alt │ ctr │ │ │ nav │ - ╰──────┴──────╯ ╰──────┴──────╯ +╰──────┴──────┼──────┼──────┼──────┤ ├──────┼──────┼──────┼──────┴──────╯ + end: mwheel │ │ alt │ ctr │ │ │ nav │ mute │ enc: volume + ╰──────┴──────┴──────╯ ╰──────┴──────┴──────╯ ╭──────┬──────┬──────┬──────┬──────╮ ╭──────┬──────┬──────┬──────┬──────╮ │ │ │ │ │ │ │ eeclr│ rboot│ boot │ │ cfg │ ├──────┼──────┼──────┼──────┼──────┤ ├──────┼──────┼──────┼──────┼──────┤ -│rgbtog│rgbMod│ │ │ │ config │ │ shft │ ctrl │ alt │ gui │ +│rgbtog│rgbMod│ │ │ │ config │ blyr │ shft │ ctrl │ alt │ gui │ ├──────┼──────┼──────┼──────┼──────┤ ├──────┼──────┼──────┼──────┼──────┤ -│ hue+ │ sat+ │ vib+ │ spd+ │ game │ │ │ │ │ │ │ -╰──────┴──────┴──────┼──────┼──────┤ ├──────┼──────┼──────┴──────┴──────╯ - │clmkdh│qwerty│ │ │ nav │ - ╰──────┴──────╯ ╰──────┴──────╯ -``` +│ hue+ │ sat+ │ vib+ │ spd+ │ │ │ │ │ │ │ │ +╰──────┴──────┼──────┼──────┼──────┤ ├──────┼──────┼──────┼──────┴──────╯ + enc: none │ │ │ │ │ │ nav │ │ enc: none + ╰──────┴──────┴──────╯ ╰──────┴──────┴──────╯ + +notes: +- blyr - toggles between the three base layers: qwerty, colemakdh, game ## Target Keyboards @@ -212,8 +219,9 @@ All boards use my keymaps unless noted - Bastardkb Charybdis Nano 3x5 - Crkbd 3x6 - Planck Rev6 +- Ferris Swoop +- Barbell Rollow (non-tree) - DZRGB60v2 (coming) -- Ferris Swoop (coming) - Geist KLOR (coming) ## Links diff --git a/keyboards/barbellboards/rollow/keymaps/t4corun/keymap.c b/keyboards/barbellboards/rollow/keymaps/t4corun/keymap.c index 455af8ac..d75794be 100644 --- a/keyboards/barbellboards/rollow/keymaps/t4corun/keymap.c +++ b/keyboards/barbellboards/rollow/keymaps/t4corun/keymap.c @@ -37,15 +37,16 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* may have to swap the hands in this array since we do right side master*/ const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = { - [_DEFAULT_LAYER_1] = { ENCODER_CCW_CW(TR_MWHD, TR_MWHU), ENCODER_CCW_CW(KC_VOLU, KC_VOLD) }, //wheel up, wheel down, vol up and down - [_DEFAULT_LAYER_2] = { ENCODER_CCW_CW(TR_MWHD, TR_MWHU), ENCODER_CCW_CW(KC_VOLU, KC_VOLD) }, //wheel up, wheel down, vol up and down - [_DEFAULT_LAYER_3] = { ENCODER_CCW_CW(TR_MWHD, TR_MWHU), ENCODER_CCW_CW(KC_VOLU, KC_VOLD) }, //wheel up, wheel down, xx,xx - [_NAVIGATION] = { ENCODER_CCW_CW(ZOOMIN, ZOOMOUT), ENCODER_CCW_CW(___x___, ___x___) }, //wheel up, wheel down, xx,xx - [_NUMBER] = { ENCODER_CCW_CW(___x___, ___x___), ENCODER_CCW_CW(KC_RGHT, KC_LEFT) }, //xx,xx left and right - [_SYMBOL] = { ENCODER_CCW_CW(___x___, ___x___), ENCODER_CCW_CW(___x___, ___x___) }, //xx,xx xx,xx - [_FUNCTION] = { ENCODER_CCW_CW(___x___, ___x___), ENCODER_CCW_CW(KC_DOWN, KC_UP ) }, //xx,xx up and down - [_MOUSE] = { ENCODER_CCW_CW(TR_MWHD, TR_MWHU), ENCODER_CCW_CW(___x___, ___x___) }, //wheel up, wheel down, ??,?? - [_GAME_NUM] = { ENCODER_CCW_CW(TR_MWHD, TR_MWHU), ENCODER_CCW_CW(KC_VOLU, KC_VOLD) }, //wheel up, wheel down, xx,xx - [_CONFIG] = { ENCODER_CCW_CW(TR_MWHD, TR_MWHU), ENCODER_CCW_CW(___x___, ___x___) }, //maybe rgb functionality? + [_DEFAULT_LAYER_1] = { ENCODER_CCW_CW(TR_MWHD, TR_MWHU), ENCODER_CCW_CW(KC_VOLU, KC_VOLD) }, + [_DEFAULT_LAYER_2] = { ENCODER_CCW_CW(TR_MWHD, TR_MWHU), ENCODER_CCW_CW(KC_VOLU, KC_VOLD) }, + [_DEFAULT_LAYER_3] = { ENCODER_CCW_CW(TR_MWHD, TR_MWHU), ENCODER_CCW_CW(KC_VOLU, KC_VOLD) }, + [_NAVIGATION] = { ENCODER_CCW_CW(ZOOMIN, ZOOMOUT), ENCODER_CCW_CW(___x___, ___x___) }, + [_NUMBER] = { ENCODER_CCW_CW(___x___, ___x___), ENCODER_CCW_CW(KC_RGHT, KC_LEFT) }, + [_SYMBOL] = { ENCODER_CCW_CW(___x___, ___x___), ENCODER_CCW_CW(___x___, ___x___) }, + [_FUNCTION] = { ENCODER_CCW_CW(___x___, ___x___), ENCODER_CCW_CW(KC_DOWN, KC_UP ) }, + [_MOUSE] = { ENCODER_CCW_CW(TR_MWHD, TR_MWHU), ENCODER_CCW_CW(___x___, ___x___) }, + [_GAME_NUM] = { ENCODER_CCW_CW(TR_MWHD, TR_MWHU), ENCODER_CCW_CW(KC_VOLU, KC_VOLD) }, + [_CONFIG] = { ENCODER_CCW_CW(___x___, ___x___), ENCODER_CCW_CW(___x___, ___x___) }, }; + #endif \ No newline at end of file diff --git a/keyboards/bluebell/swoop/keymaps/t4corun/keymap.c b/keyboards/bluebell/swoop/keymaps/t4corun/keymap.c index 423e7ec2..92efb33e 100644 --- a/keyboards/bluebell/swoop/keymaps/t4corun/keymap.c +++ b/keyboards/bluebell/swoop/keymaps/t4corun/keymap.c @@ -35,17 +35,19 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { #if defined(ENCODER_MAP_ENABLE) -/* may have to swap the hands in this array since we do right side master*/ +/* The encoder presses are handled in the keymap */ + const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = { - [_DEFAULT_LAYER_1] = { ENCODER_CCW_CW(TR_MWHU, TR_MWHD), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, //wheel up, wheel down, vol up and down - [_DEFAULT_LAYER_2] = { ENCODER_CCW_CW(TR_MWHU, TR_MWHD), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, //wheel up, wheel down, vol up and down - [_DEFAULT_LAYER_3] = { ENCODER_CCW_CW(TR_MWHU, TR_MWHD), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, //wheel up, wheel down, xx,xx - [_NAVIGATION] = { ENCODER_CCW_CW(TR_MWHU, TR_MWHD), ENCODER_CCW_CW(___x___, ___x___) }, //wheel up, wheel down, xx,xx - [_NUMBER] = { ENCODER_CCW_CW(___x___, ___x___), ENCODER_CCW_CW(KC_LEFT, KC_RGHT) }, //xx,xx left and right - [_SYMBOL] = { ENCODER_CCW_CW(___x___, ___x___), ENCODER_CCW_CW(___x___, ___x___) }, //xx,xx xx,xx - [_FUNCTION] = { ENCODER_CCW_CW(___x___, ___x___), ENCODER_CCW_CW(KC_UP, KC_DOWN) }, //xx,xx up and down - [_MOUSE] = { ENCODER_CCW_CW(TR_MWHU, TR_MWHD), ENCODER_CCW_CW(___x___, ___x___) }, //wheel up, wheel down, ??,?? - [_GAME_NUM] = { ENCODER_CCW_CW(TR_MWHU, TR_MWHD), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, //wheel up, wheel down, xx,xx - [_CONFIG] = { ENCODER_CCW_CW(TR_MWHU, TR_MWHD), ENCODER_CCW_CW(___x___, ___x___) }, //maybe rgb functionality? + [_DEFAULT_LAYER_1] = { ENCODER_CCW_CW(TR_MWHD, TR_MWHU), ENCODER_CCW_CW(KC_VOLU, KC_VOLD) }, + [_DEFAULT_LAYER_2] = { ENCODER_CCW_CW(TR_MWHD, TR_MWHU), ENCODER_CCW_CW(KC_VOLU, KC_VOLD) }, + [_DEFAULT_LAYER_3] = { ENCODER_CCW_CW(TR_MWHD, TR_MWHU), ENCODER_CCW_CW(KC_VOLU, KC_VOLD) }, + [_NAVIGATION] = { ENCODER_CCW_CW(ZOOMIN, ZOOMOUT), ENCODER_CCW_CW(___x___, ___x___) }, + [_NUMBER] = { ENCODER_CCW_CW(___x___, ___x___), ENCODER_CCW_CW(KC_RGHT, KC_LEFT) }, + [_SYMBOL] = { ENCODER_CCW_CW(___x___, ___x___), ENCODER_CCW_CW(___x___, ___x___) }, + [_FUNCTION] = { ENCODER_CCW_CW(___x___, ___x___), ENCODER_CCW_CW(KC_DOWN, KC_UP ) }, + [_MOUSE] = { ENCODER_CCW_CW(TR_MWHD, TR_MWHU), ENCODER_CCW_CW(___x___, ___x___) }, + [_GAME_NUM] = { ENCODER_CCW_CW(TR_MWHD, TR_MWHU), ENCODER_CCW_CW(KC_VOLU, KC_VOLD) }, + [_CONFIG] = { ENCODER_CCW_CW(___x___, ___x___), ENCODER_CCW_CW(___x___, ___x___) }, }; + #endif \ No newline at end of file diff --git a/users/t4corun/t4corun.h b/users/t4corun/t4corun.h index dafc6aa7..75f06cc0 100644 --- a/users/t4corun/t4corun.h +++ b/users/t4corun/t4corun.h @@ -43,7 +43,8 @@ enum keycodes { #define ___x___ KC_NO // momentary layer -#define NAV LT(_NAVIGATION, KC_0) +#define NAV MO(_NAVIGATION) +#define NAV_0 LT(_NAVIGATION, KC_0) #define NUM MO(_NUMBER) #define CONFIG MO(_CONFIG) #define FUNC MO(_FUNCTION) @@ -58,10 +59,6 @@ enum keycodes { #define SC_SNIP LGUI(LSFT(KC_S)) #define SC_FILE LGUI(KC_E) -// Visual Studio Code -#define VS_FOLD LCTL(LSFT(KC_7)) -#define VS_UFLD LCTL(LSFT(KC_9)) - // Zoom #define ZOOMIN LCTL(LSFT(KC_EQL)) #define ZOOMOUT LCTL(KC_MINS) @@ -88,12 +85,12 @@ enum keycodes { #define TR_SQUO LT(_DEFAULT_LAYER_1, TH_SQUO) #define TR_DQUO LT(_DEFAULT_LAYER_1, TH_DQUO) -#define TR_LPRN LT(_DEFAULT_LAYER_1, TH_LPRN) // custom behavior0' +#define TR_LPRN LT(_DEFAULT_LAYER_1, TH_LPRN) // custom behavior #define TR_COMM LT(_DEFAULT_LAYER_1, TH_COMM) #define TR_DOT LT(_DEFAULT_LAYER_1, TH_DOT) #define TR_PERC LT(_DEFAULT_LAYER_1, TH_PERC) -#define TR_EQL LT(_DEFAULT_LAYER_1, TH_EQL) // auto shift +#define TR_EQL LT(_DEFAULT_LAYER_1, TH_EQL) // basically auto shift #define TR_MINS LT(_DEFAULT_LAYER_1, TH_MINS) #define TR_GRV LT(_DEFAULT_LAYER_1, TH_GRV) #define TR_SCLN LT(_DEFAULT_LAYER_1, TH_SCLN) @@ -101,7 +98,7 @@ enum keycodes { #if defined(MOUSEKEY_ENABLE) -# define TR_MOUA LT(_MOUSE, KC_A) +# define TR_MOUZ LT(_MOUSE, KC_Z) # define TR_MOUU KC_MS_U # define TR_MOUD KC_MS_D @@ -117,6 +114,8 @@ enum keycodes { # define TR_BTN4 KC_BTN4 # define TR_BTN5 KC_BTN5 +# define TR_NUM1 LT(_NUMBER, KC_BTN1) + # if defined(KEYBOARD_bastardkb_charybdis_3x5) //these codes are defined in charybdis.h # define TR_SNIP SNIPING @@ -131,7 +130,7 @@ enum keycodes { # endif //KEYBOARD_bastardkb_charybdis_3x5 #else -# define TR_MOUA KC_A +# define TR_MOUZ KC_A # define TR_MOUU ___x___ # define TR_MOUD ___x___ @@ -152,6 +151,8 @@ enum keycodes { # define TR_SDPI ___x___ # define TR_PDPI ___x___ +# define TR_NUM1 MO(_NUMBER) + #endif //MOUSEKEY_ENABLE @@ -185,9 +186,6 @@ enum keycodes { - - - #define _DEFAULT_LAYER_1 FIRST_DEFAULT_LAYER #define _DEFAULT_LAYER_2 (FIRST_DEFAULT_LAYER + 1) #define _DEFAULT_LAYER_3 (FIRST_DEFAULT_LAYER + 2) @@ -200,10 +198,9 @@ enum keycodes { #define _SCAG_MODS________________________ TR_LSFT, TR_LCTL, TR_LALT, TR_LGUI #define _UCCPR_L___________________________________ SC_UNDO, SC_CUT, SC_COPY, SC_PAST, SC_REDO -#define _BASE_L4________ NUM, TR_LSFT -#define _BASE_R4________ KC_SPC, NAV -#define _LAYER_TRANS_L__ _______, ___x___ -#define _LAYER_TRANS_R__ ___x___, _______ +#define _BASE_L4_________________ ___x___, TR_NUM1, TR_LSFT +#define _BASE_R4_________________ KC_SPC, NAV, KC_MUTE +#define _LAYER_TRANS_____________ ___x___, _______, ___x___ //___x___, ___x___, ___x___, ___x___, ___x___, ___x___, ___x___, ___x___, ___x___, ___x___, @@ -217,69 +214,69 @@ enum keycodes { #define LAYER_QWERTY \ KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, \ - TR_MOUA, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, TR_QUOT, \ - KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, TR_COMM, TR_DOT, TR_MINS, \ - TR_BTN1, _BASE_L4________, _BASE_R4________, KC_MUTE + KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, TR_QUOT, \ + TR_MOUZ, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, TR_COMM, TR_DOT, TR_MINS, \ + _BASE_L4_________________, _BASE_R4_________________ #define LAYER_COLEMAK_DH \ KC_Q, KC_W, KC_F, KC_P, KC_B, KC_J, KC_L, KC_U, KC_Y, TR_QUOT, \ - TR_MOUA, KC_R, KC_S, KC_T, KC_G, KC_M, KC_N, KC_E, KC_I, KC_O, \ - KC_Z, KC_X, KC_C, KC_D, KC_V, KC_K, KC_H, TR_COMM, TR_DOT, TR_MINS, \ - TR_BTN1, _BASE_L4________, _BASE_R4________, KC_MUTE + KC_A, KC_R, KC_S, KC_T, KC_G, KC_M, KC_N, KC_E, KC_I, KC_O, \ + TR_MOUZ, KC_X, KC_C, KC_D, KC_V, KC_K, KC_H, TR_COMM, TR_DOT, TR_MINS, \ + _BASE_L4_________________, _BASE_R4_________________ #define LAYER_GAME \ KC_TAB, KC_Q, KC_W, KC_E, KC_R, _NONE_5____________________________________, \ GAMENUM, KC_A, KC_S, KC_D, KC_F, _NONE_5____________________________________, \ KC_Z, KC_X, KC_C, KC_V, KC_B, _NONE_5____________________________________, \ - ___x___, KC_LSFT, KC_SPC, _BASE_R4________, KC_MUTE + ___x___, KC_LSFT, KC_SPC, _BASE_R4_________________ #define LAYER_NAVIGATION \ - KC_ESC, KC_HOME, KC_UP, KC_END, KC_PGUP, KC_INS, VS_FOLD, KC_APP, VS_UFLD, CONFIG, \ + KC_ESC, KC_HOME, KC_UP, KC_END, KC_PGUP, KC_INS, ___x___, KC_APP, ___x___, CONFIG, \ ___x___, KC_LEFT, KC_DOWN, KC_RGHT, KC_PGDN, KC_BSPC, _SCAG_MODS________________________, \ _UCCPR_L___________________________________, KC_DEL, KC_TAB, KC_VOLD, KC_VOLU, KC_MUTE, \ - ZOOMRST, _______, KC_ENT, _LAYER_TRANS_R__, ___x___ + ZOOMRST, NUM, KC_ENT, _LAYER_TRANS_____________ #define LAYER_NUMBER \ KC_ESC, SC_SNIP, SC_FILE, FUNC, TR_GRV, KC_ENT, KC_7, KC_8, KC_9, KC_TAB, \ _GACS_MODS________________________, TR_SCLN, KC_BSPC, KC_4, KC_5, KC_6, KC_DOT, \ _UCCPR_L___________________________________, KC_DEL, KC_1, KC_2, KC_3, TR_MINS, \ - ___x___, _LAYER_TRANS_L__, _BASE_R4________, ___x___ + _LAYER_TRANS_____________, KC_SPC, NAV_0, ___x___ #define LAYER_SYMBOL \ KC_ESC, ___x___, KC_AT, KC_DLR, TR_GRV, TR_EQL, KC_HASH, KC_ASTR, ___x___, TR_DQUO, \ KC_AMPR, TR_LCBR, KC_RCBR, KC_PIPE, TR_SCLN, KC_BSPC, KC_QUES, TR_LBRC, KC_RBRC, TR_SQUO, \ TR_PERC, TR_LABK, KC_RABK, KC_BSLS, KC_EXLM, KC_DEL, KC_SLSH, TR_LPRN, TR_DOT, TR_MINS, \ - ___x___, _LAYER_TRANS_L__, _LAYER_TRANS_R__, ___x___ + _LAYER_TRANS_____________, _LAYER_TRANS_____________ #define LAYER_FUNCTION \ - TR_DMP2, TR_DMR2, ___x___, _______, ___x___, KC_PSCR, KC_F7, KC_F8, KC_F9, KC_F10, \ - ___x___, ___x___, ___x___, ___x___, KC_SCRL, KC_CAPS, KC_F4, KC_F5, KC_F6, KC_F11, \ + TR_DMP2, TR_DMR2, ___x___, _______, KC_SCRL, KC_PSCR, KC_F7, KC_F8, KC_F9, KC_F10, \ + _NONE_5____________________________________, KC_CAPS, KC_F4, KC_F5, KC_F6, KC_F11, \ _NONE_5____________________________________, KC_PAUS, KC_F1, KC_F2, KC_F3, KC_F12, \ - ___x___, _LAYER_TRANS_L__, TR_DMP1, TR_DMR1, ___x___ + _LAYER_TRANS_____________, TR_DMP1, TR_DMR1, ___x___ #define LAYER_MOUSE \ ___x___, TR_BTN5, TR_BTN4, TR_BTN3, ___x___, TR_MWHU, ___x___, TR_MOUU, ___x___, ___x___, \ _______, _GACS_MOUSE_MODS_________, ___x___, TR_MWHD, TR_MOUL, TR_MOUD, TR_MOUR, ___x___, \ - ___x___, ___x___, ___x___, TR_DRGS, TR_SNIP, TR_SDPI, TR_PDPI, ___x___, ___x___, ___x___, \ - TR_BTN1, TR_BTN1, TR_BTN2, ___x___, ___x___, ___x___ + _NONE_3__________________, TR_DRGS, TR_SNIP, TR_SDPI, TR_PDPI, ___x___, ___x___, ___x___, \ + ___x___, TR_BTN1, TR_BTN2, _NONE_3__________________ #define LAYER_GAME_NUM \ ___x___, KC_ESC, KC_TILD, KC_G, KC_T, _NONE_5____________________________________, \ _______, KC_1, KC_2, KC_3, KC_4, _NONE_5____________________________________, \ ___x___, KC_5, KC_6, KC_7, KC_8, _NONE_5____________________________________, \ - ___x___, KC_LALT, KC_LCTL, _LAYER_TRANS_R__, KC_MUTE + ___x___, KC_LALT, KC_LCTL, _LAYER_TRANS_____________ #define LAYER_CONFIG \ - ___x___, ___x___, ___x___, ___x___, ___x___, EE_CLR, QK_RBT, QK_BOOT, ___x___, _______, \ - TR_RTOG, TR_RMOD, ___x___, ___x___, ___x___, BASELYR, _SCAG_MODS________________________, \ + _NONE_5____________________________________, EE_CLR, QK_RBT, QK_BOOT, ___x___, _______, \ + TR_RTOG, TR_RMOD, _NONE_3__________________, BASELYR, _SCAG_MODS________________________, \ TR_RHUI, TR_RSAI, TR_RVAI, TR_RSPI, ___x___, _NONE_5____________________________________, \ - ___x___, ___x___, ___x___, _LAYER_TRANS_R__, ___x___ + _NONE_3__________________, _LAYER_TRANS_____________ From 68d921efe7eecb5ea14de33f0b0bd79eebb3119d Mon Sep 17 00:00:00 2001 From: Victor Date: Sun, 14 Apr 2024 14:51:28 -0500 Subject: [PATCH 05/13] Point my userspace at a clone of .github - this is where I keep my custom build actions (nontree) --- .github/workflows/build_binaries.yaml | 5 +- .github/workflows/qmk_userspace_build.yml | 113 ---------------------- 2 files changed, 2 insertions(+), 116 deletions(-) delete mode 100644 .github/workflows/qmk_userspace_build.yml diff --git a/.github/workflows/build_binaries.yaml b/.github/workflows/build_binaries.yaml index 876880ab..a180cda0 100755 --- a/.github/workflows/build_binaries.yaml +++ b/.github/workflows/build_binaries.yaml @@ -8,14 +8,13 @@ permissions: jobs: build: name: 'QMK Userspace Build' - #uses: qmk/.github/.github/workflows/qmk_userspace_build.yml@main - uses: ./.github/workflows/qmk_userspace_build.yml + uses: t4corun/.github/.github/workflows/qmk_userspace_build.yml@nontree with: qmk_repo: qmk/qmk_firmware qmk_ref: master publish: name: 'QMK Userspace Publish' - uses: qmk/.github/.github/workflows/qmk_userspace_publish.yml@main + uses: t4corun/.github/.github/workflows/qmk_userspace_publish.yml@nontree if: always() && !cancelled() needs: build diff --git a/.github/workflows/qmk_userspace_build.yml b/.github/workflows/qmk_userspace_build.yml deleted file mode 100644 index 39af5f73..00000000 --- a/.github/workflows/qmk_userspace_build.yml +++ /dev/null @@ -1,113 +0,0 @@ -name: Build Non-Tree Keyboard Binaries - -on: - workflow_call: - inputs: - qmk_repo: - description: "qmk_firmware repo to build against" - default: "qmk/qmk_firmware" - required: false - type: string - qmk_ref: - description: "qmk_firmware branch to build against" - default: "master" - required: false - type: string - qmk_nontree_json: - description: "json file containing non-tree keyboards" - default: "qmk_nontree.json" - required: false - type: string - -permissions: - contents: write - -jobs: - build: - name: Build Userspace Firmware - runs-on: ubuntu-latest - container: qmkfm/base_container - - steps: - - name: Checkout Userspace - uses: actions/checkout@v4 - with: - token: ${{ github.token }} - submodules: recursive - - - name: Check if qmk_firmware exists - id: check_files - uses: andstor/file-existence-action@v3 - with: - files: qmk_firmware - - - name: Checkout QMK Firmware - uses: actions/checkout@v4 - if: steps.check_files.outputs.files_exists == 'false' - with: - token: ${{ github.token }} - path: qmk_firmware - repository: ${{ inputs.qmk_repo || 'qmk/qmk_firmware' }} - ref: ${{ inputs.qmk_ref || 'master' }} - submodules: recursive - - - name: Install QMK CLI - run: | - python3 -m pip install --upgrade qmk - python3 -m pip install -r qmk_firmware/requirements.txt - - - name: Configure QMK CLI - run: | - qmk config userspace_compile.parallel=$(nproc 2>/dev/null || sysctl -n hw.ncpu 2>/dev/null || getconf _NPROCESSORS_ONLN 2>/dev/null) - qmk config user.qmk_home=$GITHUB_WORKSPACE/qmk_firmware - qmk config user.overlay_dir=$GITHUB_WORKSPACE - - - name: Validate userspace - run: | - qmk userspace-doctor - - - name: Check if non-tree keyboard json file exists - id: check_json_files - uses: andstor/file-existence-action@v3 - with: - files: ${{ inputs.qmk_nontree_json }} - - - name: Read Non-Tree Targets from JSON file - if: steps.check_json_files.outputs.files_exists == 'true' - run: | - { - echo 'COPY_TARGETS<> "$GITHUB_ENV" - - - name: Copy Non-Tree Keyboard Definitions from Userspace to QMK Firmware - if: steps.check_json_files.outputs.files_exists == 'true' - run: | - for target in ${{ join(fromJson(env.COPY_TARGETS).nontree_targets, ' ') }}; - do - echo "Copying keyboard: $target" - cp $GITHUB_WORKSPACE/keyboards/$target $GITHUB_WORKSPACE/qmk_firmware/keyboards -R - done - - - name: Build - run: | - qmk userspace-compile -e DUMP_CI_METADATA=yes || touch .failed - # Generate the step summary markdown - ./qmk_firmware/util/ci/generate_failure_markdown.sh > $GITHUB_STEP_SUMMARY || true - # Truncate to a maximum of 1MB to deal with GitHub workflow limit - truncate --size='<960K' $GITHUB_STEP_SUMMARY || true - # Exit with failure if the compilation stage failed - [ ! -f .failed ] || exit 1 - - - name: Upload binaries - uses: actions/upload-artifact@v4 - if: always() && !cancelled() - continue-on-error: true - with: - name: Firmware - path: | - *.bin - *.hex - *.uf2 \ No newline at end of file From 96673e3ae595309d6ed58d3927b6521f17c00523 Mon Sep 17 00:00:00 2001 From: Victor Date: Sun, 14 Apr 2024 15:53:14 -0500 Subject: [PATCH 06/13] Added Rollow Logo, hopefully it came out okay --- users/t4corun/features/oled.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/users/t4corun/features/oled.c b/users/t4corun/features/oled.c index 800ade05..36cc47a3 100644 --- a/users/t4corun/features/oled.c +++ b/users/t4corun/features/oled.c @@ -9,6 +9,16 @@ void render_crkbd_logo(void) { oled_write_P(crkbd_logo, false); } +void render_barbellboards_logo(void) { + static const char PROGMEM barbellboards_logo[] = { + 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, 0x90, 0x91, 0x92, 0x93, 0x94, + 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3, 0xB4, + 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0x00 + }; + + oled_write_P(barbellboards_logo, false); +} + void render_default_layer_state(void) { oled_write_P(PSTR(OLED_RENDER_LAYOUT_NAME), false); @@ -89,7 +99,11 @@ bool oled_task_user(void) { if (is_keyboard_master()) { render_oled_main(); // Renders the current keyboard state (layer, lock, caps, scroll, etc) } else { +#if defined( KEYBOARD_barbellboards_rollow ) + render_barbellboards_logo(); +#elif render_crkbd_logo(); +#endif } return false; } From 2868afa42dd1bad9978a15c82a1c1adec4e600fd Mon Sep 17 00:00:00 2001 From: Victor Date: Sun, 14 Apr 2024 15:55:19 -0500 Subject: [PATCH 07/13] The code was basically the same as the crkbd logo - pasted in the code from https://javl.github.io/image2cpp/ --- users/t4corun/features/oled.c | 36 ++++++++++++++++++++++++++++++++--- 1 file changed, 33 insertions(+), 3 deletions(-) diff --git a/users/t4corun/features/oled.c b/users/t4corun/features/oled.c index 36cc47a3..ce59da65 100644 --- a/users/t4corun/features/oled.c +++ b/users/t4corun/features/oled.c @@ -11,9 +11,39 @@ void render_crkbd_logo(void) { void render_barbellboards_logo(void) { static const char PROGMEM barbellboards_logo[] = { - 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, 0x90, 0x91, 0x92, 0x93, 0x94, - 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3, 0xB4, - 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0x00 + // 'BarbellBoards - Copy (Custom)', 128x32px + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xf8, 0xfc, 0xa8, 0xfc, + 0xf8, 0x78, 0x00, 0xc0, 0xe0, 0xf0, 0x30, 0xf0, 0xe0, 0xc0, 0x20, 0xf0, 0xe0, 0xf0, 0xe0, 0x54, + 0xf8, 0xfc, 0xa8, 0x70, 0xe0, 0xf0, 0x20, 0xc0, 0xe0, 0xf0, 0xb0, 0xf0, 0xe0, 0xc0, 0x00, 0xfc, + 0xf8, 0xdc, 0x20, 0xfc, 0xf8, 0xdc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x00, 0x80, 0xd4, 0x00, 0x55, 0x00, 0x11, 0xaa, 0x00, 0x80, 0x1f, 0xbf, 0x1f, 0x3a, 0x1f, + 0x1f, 0x1f, 0x02, 0x1e, 0x3e, 0x1f, 0x33, 0x1f, 0x3f, 0x1d, 0x02, 0x1f, 0xbf, 0x15, 0x80, 0x15, + 0xbf, 0x1f, 0xba, 0x15, 0xbf, 0x1f, 0x02, 0x1f, 0x1f, 0x1f, 0x31, 0x3d, 0x0c, 0x1d, 0x00, 0x1f, + 0x3f, 0x1d, 0x02, 0x1f, 0xbf, 0x1d, 0x80, 0xd1, 0x00, 0xff, 0x00, 0x77, 0x00, 0xdc, 0x80, 0x00, + 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x01, 0x01, 0x03, 0x57, 0x00, 0x55, 0x00, 0x11, 0xaa, 0x00, 0x03, 0x01, 0xe9, 0xfd, 0xf8, 0xdc, + 0xf8, 0xfc, 0x20, 0x00, 0xe0, 0xf0, 0xb0, 0x70, 0xe0, 0xe0, 0x80, 0xc1, 0xe1, 0xf1, 0x33, 0xf1, + 0xe1, 0xc1, 0x23, 0xf1, 0xe1, 0xf1, 0xe0, 0x50, 0xe0, 0xf0, 0xa0, 0x74, 0xf8, 0xfc, 0x20, 0xf0, + 0xe0, 0xf0, 0x30, 0x71, 0x61, 0x41, 0x03, 0x13, 0x00, 0xff, 0x00, 0x77, 0x00, 0x5d, 0x03, 0x01, + 0x01, 0x01, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x2e, 0x1f, 0x3f, 0x35, + 0x3f, 0x1f, 0x0e, 0x01, 0x0e, 0x1f, 0x3a, 0x35, 0x3f, 0x1f, 0x02, 0x1d, 0x3e, 0x3f, 0x33, 0x3f, + 0x3f, 0x1f, 0x02, 0x3f, 0x3f, 0x15, 0x00, 0x15, 0x3f, 0x3f, 0x3a, 0x15, 0x3f, 0x1f, 0x02, 0x1d, + 0x19, 0x3f, 0x33, 0x3f, 0x1e, 0x04, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; oled_write_P(barbellboards_logo, false); From 451747c0cc6bc413c3141de4b07c498d9671119e Mon Sep 17 00:00:00 2001 From: Victor Date: Sun, 14 Apr 2024 16:04:19 -0500 Subject: [PATCH 08/13] else not elif --- users/t4corun/features/oled.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/users/t4corun/features/oled.c b/users/t4corun/features/oled.c index ce59da65..ba2303f4 100644 --- a/users/t4corun/features/oled.c +++ b/users/t4corun/features/oled.c @@ -131,7 +131,7 @@ bool oled_task_user(void) { } else { #if defined( KEYBOARD_barbellboards_rollow ) render_barbellboards_logo(); -#elif +#else render_crkbd_logo(); #endif } From 77f758690f4e69c358c7ccf6fc11b4782e735ffb Mon Sep 17 00:00:00 2001 From: Victor Date: Sun, 14 Apr 2024 16:11:59 -0500 Subject: [PATCH 09/13] CHanging to write raw --- users/t4corun/features/oled.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/users/t4corun/features/oled.c b/users/t4corun/features/oled.c index ba2303f4..954fdf83 100644 --- a/users/t4corun/features/oled.c +++ b/users/t4corun/features/oled.c @@ -46,7 +46,7 @@ void render_barbellboards_logo(void) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; - oled_write_P(barbellboards_logo, false); + oled_write_raw_P(barbellboards_logo, sizeof(barbellboards_logo)); } From 91fe6c7660b85008e0cdd8b8753587668c4fcf08 Mon Sep 17 00:00:00 2001 From: Victor Date: Sun, 14 Apr 2024 18:14:59 -0500 Subject: [PATCH 10/13] Swapping barbell boards logo for rollow - tried to use the image Barry made but it doesn't translate well to 128x32 - Made a custom one inspired by the original --- users/t4corun/features/oled.c | 66 +++++++++++++++++------------------ 1 file changed, 33 insertions(+), 33 deletions(-) diff --git a/users/t4corun/features/oled.c b/users/t4corun/features/oled.c index 954fdf83..5297dd22 100644 --- a/users/t4corun/features/oled.c +++ b/users/t4corun/features/oled.c @@ -9,41 +9,41 @@ void render_crkbd_logo(void) { oled_write_P(crkbd_logo, false); } -void render_barbellboards_logo(void) { +void render_rollow_logo(void) { static const char PROGMEM barbellboards_logo[] = { - // 'BarbellBoards - Copy (Custom)', 128x32px + // 'rollow (Custom)', 128x32px + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, + 0x00, 0x00, 0xf0, 0xf0, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xf8, 0xfc, 0xa8, 0xfc, - 0xf8, 0x78, 0x00, 0xc0, 0xe0, 0xf0, 0x30, 0xf0, 0xe0, 0xc0, 0x20, 0xf0, 0xe0, 0xf0, 0xe0, 0x54, - 0xf8, 0xfc, 0xa8, 0x70, 0xe0, 0xf0, 0x20, 0xc0, 0xe0, 0xf0, 0xb0, 0xf0, 0xe0, 0xc0, 0x00, 0xfc, - 0xf8, 0xdc, 0x20, 0xfc, 0xf8, 0xdc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x80, 0x00, 0x80, 0xd4, 0x00, 0x55, 0x00, 0x11, 0xaa, 0x00, 0x80, 0x1f, 0xbf, 0x1f, 0x3a, 0x1f, - 0x1f, 0x1f, 0x02, 0x1e, 0x3e, 0x1f, 0x33, 0x1f, 0x3f, 0x1d, 0x02, 0x1f, 0xbf, 0x15, 0x80, 0x15, - 0xbf, 0x1f, 0xba, 0x15, 0xbf, 0x1f, 0x02, 0x1f, 0x1f, 0x1f, 0x31, 0x3d, 0x0c, 0x1d, 0x00, 0x1f, - 0x3f, 0x1d, 0x02, 0x1f, 0xbf, 0x1d, 0x80, 0xd1, 0x00, 0xff, 0x00, 0x77, 0x00, 0xdc, 0x80, 0x00, - 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, - 0x01, 0x01, 0x03, 0x57, 0x00, 0x55, 0x00, 0x11, 0xaa, 0x00, 0x03, 0x01, 0xe9, 0xfd, 0xf8, 0xdc, - 0xf8, 0xfc, 0x20, 0x00, 0xe0, 0xf0, 0xb0, 0x70, 0xe0, 0xe0, 0x80, 0xc1, 0xe1, 0xf1, 0x33, 0xf1, - 0xe1, 0xc1, 0x23, 0xf1, 0xe1, 0xf1, 0xe0, 0x50, 0xe0, 0xf0, 0xa0, 0x74, 0xf8, 0xfc, 0x20, 0xf0, - 0xe0, 0xf0, 0x30, 0x71, 0x61, 0x41, 0x03, 0x13, 0x00, 0xff, 0x00, 0x77, 0x00, 0x5d, 0x03, 0x01, - 0x01, 0x01, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x2e, 0x1f, 0x3f, 0x35, - 0x3f, 0x1f, 0x0e, 0x01, 0x0e, 0x1f, 0x3a, 0x35, 0x3f, 0x1f, 0x02, 0x1d, 0x3e, 0x3f, 0x33, 0x3f, - 0x3f, 0x1f, 0x02, 0x3f, 0x3f, 0x15, 0x00, 0x15, 0x3f, 0x3f, 0x3a, 0x15, 0x3f, 0x1f, 0x02, 0x1d, - 0x19, 0x3f, 0x33, 0x3f, 0x1e, 0x04, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xe0, 0x00, 0x00, 0xf0, 0xf0, 0x00, + 0x00, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0xff, 0xff, + 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xe0, 0xe0, 0x80, 0x80, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, 0xff, 0xff, 0x7c, 0x00, 0x00, 0xf0, 0xf8, 0xf8, + 0xf8, 0x3c, 0xfc, 0xf8, 0xf8, 0xf0, 0xe0, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0xe0, 0xf0, 0xf8, 0xf8, 0xfc, 0x3c, 0xf8, 0xf8, 0xf8, 0xf0, + 0xc0, 0x08, 0xf8, 0xf8, 0xf8, 0xf8, 0x00, 0xf8, 0xf8, 0xf8, 0xf8, 0xe0, 0xe0, 0xf8, 0xf8, 0xf8, + 0xf8, 0x00, 0x00, 0x80, 0x80, 0xe0, 0xe0, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, + 0x00, 0xff, 0xff, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0xff, 0xff, + 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x07, 0x07, 0x01, 0x01, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0xff, 0xff, 0xff, + 0xff, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0xff, 0xff, 0xff, 0xff, + 0x7f, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x01, 0x07, 0x07, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, + 0x00, 0xff, 0xff, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x00, 0x0f, 0x0f, 0x00, 0x00, 0x07, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x00, 0x01, 0x01, 0x03, + 0x03, 0x03, 0x03, 0x03, 0x03, 0x01, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x03, + 0x03, 0x03, 0x03, 0x03, 0x01, 0x00, 0x00, 0x01, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x01, 0x01, + 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x07, 0x00, 0x00, 0x0f, 0x0f, 0x00, + 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; oled_write_raw_P(barbellboards_logo, sizeof(barbellboards_logo)); From 9389b0cf3f7ef309a26d5df8aa72a7725aba59be Mon Sep 17 00:00:00 2001 From: Victor Date: Sun, 14 Apr 2024 19:18:14 -0500 Subject: [PATCH 11/13] Worked on OLED - Moved the image byte arrays to the header file - Copied the QMK logo from Drashna - The QMK logo will show as default --- users/t4corun/features/oled.c | 48 +++-------------------- users/t4corun/features/oled.h | 73 ++++++++++++++++++++++++++++++++++- 2 files changed, 78 insertions(+), 43 deletions(-) diff --git a/users/t4corun/features/oled.c b/users/t4corun/features/oled.c index 5297dd22..d32d58e3 100644 --- a/users/t4corun/features/oled.c +++ b/users/t4corun/features/oled.c @@ -1,54 +1,16 @@ #include "oled.h" void render_crkbd_logo(void) { - static const char PROGMEM crkbd_logo[] = { - 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f, 0x90, 0x91, 0x92, 0x93, 0x94, - 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf, 0xb0, 0xb1, 0xb2, 0xb3, 0xb4, - 0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf, 0xd0, 0xd1, 0xd2, 0xd3, 0xd4, - 0}; oled_write_P(crkbd_logo, false); } void render_rollow_logo(void) { - static const char PROGMEM barbellboards_logo[] = { - // 'rollow (Custom)', 128x32px - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, - 0x00, 0x00, 0xf0, 0xf0, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, - 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xe0, 0x00, 0x00, 0xf0, 0xf0, 0x00, - 0x00, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0xff, 0xff, - 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xe0, 0xe0, 0x80, 0x80, 0x00, 0x00, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, 0xff, 0xff, 0x7c, 0x00, 0x00, 0xf0, 0xf8, 0xf8, - 0xf8, 0x3c, 0xfc, 0xf8, 0xf8, 0xf0, 0xe0, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0xe0, 0xf0, 0xf8, 0xf8, 0xfc, 0x3c, 0xf8, 0xf8, 0xf8, 0xf0, - 0xc0, 0x08, 0xf8, 0xf8, 0xf8, 0xf8, 0x00, 0xf8, 0xf8, 0xf8, 0xf8, 0xe0, 0xe0, 0xf8, 0xf8, 0xf8, - 0xf8, 0x00, 0x00, 0x80, 0x80, 0xe0, 0xe0, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, - 0x00, 0xff, 0xff, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0xff, 0xff, - 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x07, 0x07, 0x01, 0x01, 0x00, 0x00, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0xff, 0xff, 0xff, - 0xff, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0xff, 0xff, 0xff, 0xff, - 0x7f, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x00, 0x00, 0x00, 0x01, 0x01, 0x07, 0x07, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, - 0x00, 0xff, 0xff, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, - 0x00, 0x00, 0x0f, 0x0f, 0x00, 0x00, 0x07, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x00, 0x01, 0x01, 0x03, - 0x03, 0x03, 0x03, 0x03, 0x03, 0x01, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x03, - 0x03, 0x03, 0x03, 0x03, 0x01, 0x00, 0x00, 0x01, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x01, 0x01, - 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x01, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x07, 0x00, 0x00, 0x0f, 0x0f, 0x00, - 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - }; - oled_write_raw_P(barbellboards_logo, sizeof(barbellboards_logo)); } +void render_qmk_logo(void) { + oled_write_raw_P(qmk_logo, sizeof(qmk_logo)); +} void render_default_layer_state(void) { oled_write_P(PSTR(OLED_RENDER_LAYOUT_NAME), false); @@ -131,8 +93,10 @@ bool oled_task_user(void) { } else { #if defined( KEYBOARD_barbellboards_rollow ) render_barbellboards_logo(); -#else +#elif defined( KEYBOARD_crkbd ) render_crkbd_logo(); +#else + render_qmk_logo(); #endif } return false; diff --git a/users/t4corun/features/oled.h b/users/t4corun/features/oled.h index 29a9cd99..192eb8d5 100644 --- a/users/t4corun/features/oled.h +++ b/users/t4corun/features/oled.h @@ -30,4 +30,75 @@ void render_keylock_status(void); void render_mod_status(void); void render_oled_main(void); bool oled_task_user(void); -oled_rotation_t oled_init_user(oled_rotation_t rotation); \ No newline at end of file +oled_rotation_t oled_init_user(oled_rotation_t rotation); + +static const char PROGMEM crkbd_logo[] = { + 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f, 0x90, 0x91, 0x92, 0x93, 0x94, + 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf, 0xb0, 0xb1, 0xb2, 0xb3, 0xb4, + 0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf, 0xd0, 0xd1, 0xd2, 0xd3, 0xd4, + 0 +}; + +// copied from Drashna +static const char PROGMEM qmk_logo[] = { // 128x24 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x40, 0xF0, 0xF8, 0xF8, 0xFF, 0x38, 0xFF, 0xF8, + 0xF8, 0x3F, 0xF8, 0xF8, 0xFF, 0x38, 0xFF, 0xF8, 0xF8, 0xF0, 0x40, 0x40, 0x40, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x80, 0xC0, 0xC0, 0xC0, 0x80, 0x00, 0x00, 0xC0, 0xC0, 0x80, 0x00, 0x00, 0x00, + 0x80, 0xC0, 0xC0, 0x00, 0xC0, 0xC0, 0x00, 0x00, 0x80, 0xC0, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0x00, 0xC0, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x49, 0x49, 0xFF, 0xFF, 0xFF, 0xFF, 0xE0, 0xDF, 0xBF, + 0xBF, 0x00, 0xBF, 0xBF, 0xDF, 0xE0, 0xFF, 0xFF, 0xFF, 0xFF, 0x49, 0x49, 0x49, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x1F, 0x3F, 0x60, 0x60, 0xE0, 0xBF, 0x1F, 0x00, 0x7F, 0x7F, 0x07, 0x1E, 0x38, 0x1E, + 0x07, 0x7F, 0x7F, 0x00, 0x7F, 0x7F, 0x0E, 0x1F, 0x3B, 0x71, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x7F, 0x7F, 0x0C, 0x0C, 0x0C, 0x00, 0x7E, 0x7E, 0x00, 0x7F, 0x7E, 0x03, 0x03, 0x00, 0x7F, 0x7E, + 0x03, 0x03, 0x7E, 0x7E, 0x03, 0x03, 0x7F, 0x7E, 0x00, 0x0F, 0x3E, 0x70, 0x3C, 0x06, 0x3C, 0x70, + 0x3E, 0x0F, 0x00, 0x32, 0x7B, 0x49, 0x49, 0x3F, 0x7E, 0x00, 0x7F, 0x7E, 0x03, 0x03, 0x00, 0x1E, + 0x3F, 0x69, 0x69, 0x6F, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x07, 0x0F, 0x0F, 0x7F, 0x0F, 0x7F, 0x0F, + 0x0F, 0x7E, 0x0F, 0x0F, 0x7F, 0x0F, 0x7F, 0x0F, 0x0F, 0x07, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; + + +static const char PROGMEM barbellboards_logo[] = { // 128x32 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, + 0x00, 0x00, 0xf0, 0xf0, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xe0, 0x00, 0x00, 0xf0, 0xf0, 0x00, + 0x00, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0xff, 0xff, + 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xe0, 0xe0, 0x80, 0x80, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, 0xff, 0xff, 0x7c, 0x00, 0x00, 0xf0, 0xf8, 0xf8, + 0xf8, 0x3c, 0xfc, 0xf8, 0xf8, 0xf0, 0xe0, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0xe0, 0xf0, 0xf8, 0xf8, 0xfc, 0x3c, 0xf8, 0xf8, 0xf8, 0xf0, + 0xc0, 0x08, 0xf8, 0xf8, 0xf8, 0xf8, 0x00, 0xf8, 0xf8, 0xf8, 0xf8, 0xe0, 0xe0, 0xf8, 0xf8, 0xf8, + 0xf8, 0x00, 0x00, 0x80, 0x80, 0xe0, 0xe0, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, + 0x00, 0xff, 0xff, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0xff, 0xff, + 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x07, 0x07, 0x01, 0x01, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0xff, 0xff, 0xff, + 0xff, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0xff, 0xff, 0xff, 0xff, + 0x7f, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x01, 0x01, 0x07, 0x07, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, + 0x00, 0xff, 0xff, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x00, 0x0f, 0x0f, 0x00, 0x00, 0x07, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x00, 0x01, 0x01, 0x03, + 0x03, 0x03, 0x03, 0x03, 0x03, 0x01, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x03, + 0x03, 0x03, 0x03, 0x03, 0x01, 0x00, 0x00, 0x01, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x01, 0x01, + 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x07, 0x00, 0x00, 0x0f, 0x0f, 0x00, + 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; From 27212ab0018fd685ccf7af8de97da6be655635bd Mon Sep 17 00:00:00 2001 From: Victor Date: Sun, 14 Apr 2024 19:25:33 -0500 Subject: [PATCH 12/13] Had to fix the rollow variable names --- users/t4corun/features/oled.c | 4 ++-- users/t4corun/features/oled.h | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/users/t4corun/features/oled.c b/users/t4corun/features/oled.c index d32d58e3..c7282a3c 100644 --- a/users/t4corun/features/oled.c +++ b/users/t4corun/features/oled.c @@ -5,7 +5,7 @@ void render_crkbd_logo(void) { } void render_rollow_logo(void) { - oled_write_raw_P(barbellboards_logo, sizeof(barbellboards_logo)); + oled_write_raw_P(rollow_logo, sizeof(rollow_logo)); } void render_qmk_logo(void) { @@ -92,7 +92,7 @@ bool oled_task_user(void) { render_oled_main(); // Renders the current keyboard state (layer, lock, caps, scroll, etc) } else { #if defined( KEYBOARD_barbellboards_rollow ) - render_barbellboards_logo(); + render_rollow_logo(); #elif defined( KEYBOARD_crkbd ) render_crkbd_logo(); #else diff --git a/users/t4corun/features/oled.h b/users/t4corun/features/oled.h index 192eb8d5..fad58170 100644 --- a/users/t4corun/features/oled.h +++ b/users/t4corun/features/oled.h @@ -68,7 +68,7 @@ static const char PROGMEM qmk_logo[] = { // 128x24 }; -static const char PROGMEM barbellboards_logo[] = { // 128x32 +static const char PROGMEM rollow_logo[] = { // 128x32 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 0xf0, 0xf0, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, From f5eb978fd964080932fa2c88e08133939ded9982 Mon Sep 17 00:00:00 2001 From: Victor Date: Sun, 14 Apr 2024 21:36:21 -0500 Subject: [PATCH 13/13] hold mouse button 1 on base layer is problem - slowed down quick tap term to 135 to help - went back to mouse A. It is uncomfortable to hold for a long time on rollow but it seems okay on the swoop --- users/t4corun/config/tapping_config.h | 2 +- users/t4corun/t4corun.h | 13 ++++++------- 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/users/t4corun/config/tapping_config.h b/users/t4corun/config/tapping_config.h index 0aca5ad4..cd6ccf0e 100644 --- a/users/t4corun/config/tapping_config.h +++ b/users/t4corun/config/tapping_config.h @@ -30,7 +30,7 @@ https://docs.qmk.fm/#/one_shot_keys #define TAPPING_TERM 200 #define TAPPING_TERM_PER_KEY -#define QUICK_TAP_TERM 100 +#define QUICK_TAP_TERM 135 #define QUICK_TAP_TERM_PER_KEY #define ONESHOT_TAP_TOGGLE 3 diff --git a/users/t4corun/t4corun.h b/users/t4corun/t4corun.h index 75f06cc0..3b4c00a1 100644 --- a/users/t4corun/t4corun.h +++ b/users/t4corun/t4corun.h @@ -98,7 +98,7 @@ enum keycodes { #if defined(MOUSEKEY_ENABLE) -# define TR_MOUZ LT(_MOUSE, KC_Z) +# define TR_MOUA LT(_MOUSE, KC_A) # define TR_MOUU KC_MS_U # define TR_MOUD KC_MS_D @@ -130,7 +130,7 @@ enum keycodes { # endif //KEYBOARD_bastardkb_charybdis_3x5 #else -# define TR_MOUZ KC_A +# define TR_MOUA KC_A # define TR_MOUU ___x___ # define TR_MOUD ___x___ @@ -152,7 +152,6 @@ enum keycodes { # define TR_PDPI ___x___ # define TR_NUM1 MO(_NUMBER) - #endif //MOUSEKEY_ENABLE @@ -214,15 +213,15 @@ enum keycodes { #define LAYER_QWERTY \ KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, \ - KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, TR_QUOT, \ - TR_MOUZ, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, TR_COMM, TR_DOT, TR_MINS, \ + TR_MOUA, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, TR_QUOT, \ + KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, TR_COMM, TR_DOT, TR_MINS, \ _BASE_L4_________________, _BASE_R4_________________ #define LAYER_COLEMAK_DH \ KC_Q, KC_W, KC_F, KC_P, KC_B, KC_J, KC_L, KC_U, KC_Y, TR_QUOT, \ - KC_A, KC_R, KC_S, KC_T, KC_G, KC_M, KC_N, KC_E, KC_I, KC_O, \ - TR_MOUZ, KC_X, KC_C, KC_D, KC_V, KC_K, KC_H, TR_COMM, TR_DOT, TR_MINS, \ + TR_MOUA, KC_R, KC_S, KC_T, KC_G, KC_M, KC_N, KC_E, KC_I, KC_O, \ + KC_Z, KC_X, KC_C, KC_D, KC_V, KC_K, KC_H, TR_COMM, TR_DOT, TR_MINS, \ _BASE_L4_________________, _BASE_R4_________________