From faf73eab52d898b980fdbaa44b72329205f87416 Mon Sep 17 00:00:00 2001 From: Arne Moerman Date: Fri, 27 Feb 2026 16:34:00 +0100 Subject: [PATCH] Refactor keymap and RGB settings for Cheapino2: update manufacturer name, adjust default hue, and optimize layer color mappings --- keyboards/cheapino/cheapino.c | 39 +- keyboards/cheapino/config.h | 4 +- keyboards/cheapino/info.json | 2 +- .../cheapino/keymaps/default/keymap.json | 388 ++++++++---------- keyboards/cheapino/keymaps/via/keymap.json | 228 +++++----- 5 files changed, 318 insertions(+), 343 deletions(-) diff --git a/keyboards/cheapino/cheapino.c b/keyboards/cheapino/cheapino.c index cfc4592bf4e..2e2da4c7219 100644 --- a/keyboards/cheapino/cheapino.c +++ b/keyboards/cheapino/cheapino.c @@ -43,26 +43,42 @@ void keyboard_post_init_user(void) { } // Make the builtin RGB led show different colors per layer: -// This seemed like a good idea but turned out pretty annoying, -// to me at least... Uncomment the lines below to enable -/* uint8_t get_hue(uint8_t layer) { switch (layer) { + case 13: + return 64; // Yellow + case 12: + return 213; // Purple + case 11: + case 10: + case 9: + case 8: + case 7: case 6: - return 169; + return 128; // Cyan case 5: - return 43; + return 0; // Red case 4: - return 85; + return 234; // Red-Violet / Magenta case 3: - return 120; + return 32; // Orange case 2: - return 180; + return 170; // Blue case 1: - return 220; + return 85; // Green default: - return 0; + return 128; // Default to Red } + /* + 0: Red + 32: Orange + 64: Yellow + 85: Green +128: Cyan +170: Blue +213: Purple +224: Magenta/Red-Violet + */ } layer_state_t layer_state_set_user(layer_state_t state) { @@ -71,5 +87,4 @@ layer_state_t layer_state_set_user(layer_state_t state) { uint8_t hue = get_hue(get_highest_layer(state)); rgblight_sethsv(hue, sat, val); return state; -} -*/ +} \ No newline at end of file diff --git a/keyboards/cheapino/config.h b/keyboards/cheapino/config.h index b993035f27d..f8b45c0ba85 100644 --- a/keyboards/cheapino/config.h +++ b/keyboards/cheapino/config.h @@ -9,7 +9,6 @@ #define WS2812_BYTE_ORDER WS2812_BYTE_ORDER_RGB #define RGB_MATRIX_DEFAULT_VAL 32 - // Pick good defaults for enabling homerow modifiers #define TAPPING_TERM 230 @@ -31,7 +30,6 @@ #define ENCODER_MAP_KEY_DELAY 10 - -#define RGBLIGHT_DEFAULT_HUE 128 // Sets the default hue value, if none has been set +#define RGBLIGHT_DEFAULT_HUE 0 // Sets the default hue value, if none has been set #define RGBLIGHT_DEFAULT_SAT 128 // Sets the default saturation value, if none has been set #define RGBLIGHT_DEFAULT_VAL 32 // Sets the default brightness value, if none has been set diff --git a/keyboards/cheapino/info.json b/keyboards/cheapino/info.json index 0acf0f2fcb5..92c02770cee 100644 --- a/keyboards/cheapino/info.json +++ b/keyboards/cheapino/info.json @@ -1,5 +1,5 @@ { - "manufacturer": "Thomas Haukland", + "manufacturer": "Arne Moerman", "keyboard_name": "Cheapino2", "maintainer": "tompi", "bootloader": "rp2040", diff --git a/keyboards/cheapino/keymaps/default/keymap.json b/keyboards/cheapino/keymaps/default/keymap.json index b87ddaa1036..30cce2e5e62 100644 --- a/keyboards/cheapino/keymaps/default/keymap.json +++ b/keyboards/cheapino/keymaps/default/keymap.json @@ -19,259 +19,221 @@ "KC_P", "LGUI_T(KC_A)", "LALT_T(KC_S)", - "LCTL_T(KC_D)", - "LSFT_T(KC_F)", + "LSFT_T(KC_D)", + "LCTL_T(KC_F)", "KC_G", "KC_H", - "RSFT_T(KC_J)", - "LCTL_T(KC_K)", + "LCTL_T(KC_J)", + "RSFT_T(KC_K)", "LALT_T(KC_L)", "LGUI_T(KC_SCLN)", "KC_Z", "KC_X", "KC_C", "KC_V", - "KC_B", + "LT(5,KC_B)", "LT(1,KC_N)", "KC_M", "KC_COMM", "KC_DOT", "KC_SLSH", - "KC_ESC", - "LT(3,KC_SPC)", - "KC_TAB", - "LT(1,KC_DEL)", + "LT(4,KC_ESC)", + "LT(3,KC_ENT)", + "LT(2,KC_TAB)", "LT(2,KC_BSPC)", - "KC_ENT" + "LT(3,KC_SPC)", + "LT(4,KC_DEL)" ], [ - "KC_VOLU", - "KC_WH_L", - "KC_MS_U", - "KC_WH_U", - "KC_WH_R", - "KC_NO", - "KC_NO", - "KC_NO", - "KC_NO", - "ANY(QK_RBT)", - "KC_MS_L", - "KC_BTN2", - "KC_BTN1", - "KC_MS_R", - "KC_MUTE", - "KC_NO", - "KC_TRNS", - "KC_TRNS", - "KC_TRNS", - "KC_TRNS", - "KC_VOLD", - "KC_MNXT", - "KC_MS_D", - "KC_WH_D", - "KC_MPLY", - "KC_NO", - "KC_NO", - "KC_NO", - "KC_NO", - "KC_NO", - "KC_NO", - "KC_TRNS", - "KC_TRNS", - "KC_NO", - "KC_NO", - "KC_NO" - ], - [ - "KC_NO", - "KC_HOME", - "KC_DEL", - "KC_PGUP", - "KC_NO", - "KC_NO", - "KC_NO", - "KC_NO", - "KC_NO", - "KC_NO", - "KC_NO", - "KC_LEFT", - "KC_UP", - "KC_RGHT", - "KC_NO", - "KC_NO", - "KC_TRNS", - "KC_TRNS", - "KC_TRNS", - "KC_TRNS", - "KC_NO", - "KC_END", - "KC_DOWN", - "KC_PGDN", - "KC_NO", - "KC_NO", - "KC_BTN1", - "KC_BTN2", - "KC_BTN3", - "KC_BTN4", - "KC_NO", - "KC_TRNS", - "KC_TRNS", - "KC_NO", - "KC_NO", - "KC_NO" - ], - [ - "KC_NO", - "KC_NO", - "KC_NO", - "KC_NO", - "KC_WH_U", - "KC_AT", - "KC_UNDS", - "KC_PIPE", - "KC_GRV", - "KC_PERC", - "KC_TRNS", - "KC_TRNS", - "KC_TRNS", - "KC_TRNS", - "RGB_TOG", - "KC_HASH", - "KC_TAB", - "KC_EXLM", - "KC_DQUO", - "KC_DLR", - "KC_BTN4", - "KC_BTN3", - "KC_BTN2", - "KC_BTN1", - "KC_WH_D", - "KC_TILD", - "KC_QUOT", - "KC_BSLS", + "KC_A", + "KC_Z", + "KC_F", + "KC_P", + "KC_B", + "KC_J", + "KC_L", + "KC_U", + "KC_Y", "KC_SLSH", - "KC_AMPR", - "KC_NO", - "KC_NO", - "KC_NO", - "KC_TRNS", - "KC_TRNS", - "KC_NO" - ], - [ - "KC_EQL", - "KC_CIRC", - "KC_LT", - "KC_GT", + "LGUI_T(KC_Q)", + "LALT_T(KC_R)", + "LSFT(KC_S)", + "LCTL(KC_T)", + "KC_G", "KC_SCLN", - "KC_NO", - "KC_NO", - "KC_NO", - "KC_NO", - "KC_NO", - "KC_LCBR", - "KC_RCBR", - "KC_LPRN", - "KC_RPRN", - "KC_AT", - "KC_NO", - "KC_TRNS", - "KC_TRNS", - "KC_TRNS", - "KC_TRNS", - "KC_MINS", - "KC_EXLM", - "KC_LBRC", - "KC_RBRC", - "KC_TRNS", - "KC_NO", - "KC_NO", - "KC_NO", - "KC_NO", - "KC_NO", - "KC_NO", - "KC_TRNS", - "KC_TRNS", - "KC_TRNS", - "KC_NO", - "KC_NO" + "RCTL_T(KC_N)", + "RSFT_T(KC_E)", + "LALT_T(KC_I)", + "RGUI_T(KC_O)", + "KC_W", + "KC_X", + "KC_C", + "KC_D", + "RALT_T(KC_V)", + "RALT_T(KC_K)", + "KC_H", + "KC_M", + "KC_COMM", + "KC_DOT", + "LT(4,KC_ESC)", + "LT(3,KC_ENT)", + "LT(2,KC_TAB)", + "LT(2,KC_BSPC)", + "LT(3,KC_SPC)", + "LT(4,KC_DEL)" ], [ - "ANY(QK_RBT)", - "KC_NO", - "KC_NO", - "KC_NO", - "KC_NO", - "KC_NO", + "KC_F1", + "KC_F2", + "KC_F3", + "KC_F4", + "KC_F5", + "KC_F6", "KC_F7", "KC_F8", "KC_F9", "KC_F10", - "KC_TRNS", - "KC_TRNS", - "KC_TRNS", - "KC_TRNS", - "KC_NO", - "KC_NO", - "KC_F4", - "KC_F5", - "KC_F6", + "LGUI_T(KC_1)", + "LALT_T(KC_2)", + "LSFT_T(KC_3)", + "LCTL_T(KC_4)", + "KC_5", + "KC_6", + "RCTL_T(KC_7)", + "RSFT_T(KC_8)", + "LALT_T(KC_9)", + "RGUI_T(KC_0)", + "KC_GRV", + "KC_LBRC", + "KC_RBRC", + "KC_QUOT", + "RALT_T(KC_NUHS)", + "RALT_T(KC_CAPS)", + "KC_MINS", + "KC_EQL", "KC_F11", - "KC_NO", - "KC_NO", - "KC_NO", - "KC_NO", - "KC_NO", - "KC_NO", - "KC_F1", - "KC_F2", - "KC_F3", "KC_F12", - "KC_TRNS", - "KC_TRNS", - "KC_TRNS", - "KC_TRNS", - "KC_TRNS", - "KC_TRNS" + "KC_ESC", + "KC_ENT", + "KC_TAB", + "KC_BSPC", + "KC_SPC", + "KC_DEL" ], [ - "RGB_SPI", - "RGB_VAI", - "RGB_SAI", - "RGB_HUI", - "RGB_MOD", - "KC_PPLS", + "LSFT(KC_NUBS)", + "RALT(KC_1)", + "RALT(KC_LBRC)", + "RALT(KC_RBRC)", + "RALT(KC_NUBS)", + "KC_INS", + "KC_HOME", + "KC_UP", + "KC_PGUP", + "KC_PAUS", + "LGUI_T(KC_NUBS)", + "LALT_T(KC_1)", + "LSFT_T(KC_5)", + "LCTL_T(KC_MINS)", + "RALT(KC_2)", + "KC_HASH", + "KC_LEFT", + "KC_DOWN", + "KC_RGHT", + "KC_SCRL", + "RALT(KC_QUOT)", + "RALT(KC_NUHS)", + "RALT(KC_9)", + "RALT(KC_0)", + "RALT(KC_3)", + "RSFT(KC_RBRC)", + "KC_QUOT", + "RSFT(KC_EQL)", + "KC_PGDN", + "TO(5)", + "KC_NO", + "KC_NO", + "KC_NO", + "KC_TRNS", + "KC_TRNS", + "KC_NO" + ], + [ + "KC_WBAK", + "MS_WHLU", + "MS_UP", + "MS_BTN2", + "KC_WFWD", + "KC_PAST", "KC_P7", "KC_P8", "KC_P9", - "KC_PAST", - "EE_CLR", - "KC_TRNS", - "KC_TRNS", - "KC_TRNS", - "RGB_TOG", - "KC_PMNS", + "KC_PPLS", + "MS_WHLL", + "MS_LEFT", + "MS_BTN1", + "MS_RGHT", + "MS_WHLR", + "KC_PSLS", "KC_P4", "KC_P5", "KC_P6", - "KC_PSLS", - "RGB_SPD", - "RGB_VAD", - "RGB_SAD", - "RGB_HUD", - "RGB_RMOD", - "KC_PDOT", + "KC_PMNS", + "KC_TRNS", + "MS_WHLD", + "MS_DOWN", + "MS_BTN3", + "TO(0)", + "KC_P0", "KC_P1", "KC_P2", "KC_P3", - "KC_PEQL", + "KC_PDOT", + "KC_ESC", + "KC_ENT", + "KC_TAB", + "KC_BSPC", + "KC_SPC", + "KC_DEL" + ], + [ + "KC_F13", + "KC_F14", + "KC_F15", + "KC_F16", + "KC_F17", + "KC_F18", + "KC_F19", + "KC_F20", + "KC_F21", + "KC_F22", "KC_NO", "KC_NO", "KC_NO", - "KC_0", - "KC_COMM", - "KC_P0" + "KC_NO", + "KC_NO", + "KC_MSTP", + "KC_MPLY", + "KC_VOLU", + "KC_MUTE", + "KC_NO", + "TO(4)", + "KC_NO", + "KC_CALC", + "KC_MAIL", + "TO(0)", + "KC_MPRV", + "KC_MNXT", + "KC_VOLD", + "KC_F23", + "KC_F24", + "KC_ESC", + "KC_ENT", + "KC_TAB", + "KC_BSPC", + "KC_SPC", + "KC_DEL" ] ], - "author": "thomas.haukland@gmail.com" + "author": "arne.moerman@gmail.com" } diff --git a/keyboards/cheapino/keymaps/via/keymap.json b/keyboards/cheapino/keymaps/via/keymap.json index 5167b7956c4..cd1ff95a3d8 100644 --- a/keyboards/cheapino/keymaps/via/keymap.json +++ b/keyboards/cheapino/keymaps/via/keymap.json @@ -19,12 +19,12 @@ "KC_P", "LGUI_T(KC_A)", "LALT_T(KC_S)", - "LCTL_T(KC_D)", - "LSFT_T(KC_F)", + "LSFT_T(KC_D)", + "LCTL_T(KC_F)", "KC_G", "KC_H", - "RSFT_T(KC_J)", - "LCTL_T(KC_K)", + "LCTL_T(KC_J)", + "RSFT_T(KC_K)", "LALT_T(KC_L)", "LGUI_T(KC_SCLN)", "KC_Z", @@ -37,126 +37,126 @@ "KC_COMM", "KC_DOT", "KC_SLSH", - "LT(6,KC_ESC)", - "LT(3,KC_SPC)", - "LT(5,KC_TAB)", - "LT(1,KC_DEL)", - "LT(2,KC_BSPC)", - "LT(4,KC_ENT)" + "LT(3,KC_ESC)", + "LT(2,KC_ENT)", + "LT(1,KC_TAB)", + "LT(1,KC_BSPC)", + "LT(2,KC_SPC)", + "LT(3,KC_DEL)" ], [ - "KC_VOLU", - "KC_WH_L", - "KC_MS_U", - "KC_WH_U", - "KC_WH_R", - "KC_NO", - "KC_NO", - "KC_NO", - "KC_NO", - "ANY(QK_RBT)", - "KC_MS_L", - "KC_BTN2", - "KC_BTN1", - "KC_MS_R", - "KC_MUTE", - "KC_NO", - "KC_TRNS", - "KC_TRNS", - "KC_TRNS", - "KC_TRNS", - "KC_VOLD", - "KC_MNXT", - "KC_MS_D", - "KC_WH_D", - "KC_MPLY", - "KC_NO", - "KC_NO", - "KC_NO", - "KC_NO", - "KC_NO", - "KC_NO", - "KC_TRNS", - "KC_TRNS", - "KC_NO", - "KC_NO", - "KC_NO" - ], - [ - "KC_NO", - "KC_HOME", - "KC_DEL", - "KC_PGUP", - "KC_NO", - "KC_NO", - "KC_NO", - "KC_NO", - "KC_NO", - "KC_NO", - "KC_NO", - "KC_LEFT", - "KC_UP", - "KC_RGHT", - "KC_NO", - "KC_NO", - "KC_TRNS", - "KC_TRNS", - "KC_TRNS", - "KC_TRNS", - "KC_NO", - "KC_END", - "KC_DOWN", - "KC_PGDN", - "KC_NO", - "KC_NO", - "KC_BTN1", - "KC_BTN2", - "KC_BTN3", - "KC_BTN4", - "KC_NO", - "KC_TRNS", - "KC_TRNS", - "KC_NO", - "KC_NO", - "KC_NO" - ], - [ - "KC_NO", - "KC_NO", - "KC_NO", - "KC_NO", - "KC_WH_U", - "KC_AT", - "KC_UNDS", - "KC_PIPE", + "KC_F1", + "KC_F2", + "KC_F3", + "KC_F4", + "KC_F5", + "KC_F6", + "KC_F7", + "KC_F8", + "KC_F9", + "KC_F10", + "LGUI_T(KC_1)", + "LALT_T(KC_2)", + "LSFT_T(KC_3)", + "LCTL_T(KC_4)", + "KC_5", + "KC_6", + "RCTL_T(KC_7)", + "RSFT_T(KC_8)", + "LALT_T(KC_9)", + "RGUI_T(KC_0)", "KC_GRV", - "KC_PERC", - "KC_TRNS", - "KC_TRNS", - "KC_TRNS", - "KC_TRNS", - "RGB_TOG", - "KC_HASH", - "KC_TAB", - "KC_EXLM", - "KC_DQUO", - "KC_DLR", - "KC_BTN4", - "KC_BTN3", - "KC_BTN2", - "KC_BTN1", - "KC_WH_D", - "KC_TILD", + "KC_LBRC", + "KC_RBRC", "KC_QUOT", - "KC_BSLS", - "KC_SLSH", - "KC_AMPR", + "RALT_T(KC_NUHS)", + "RALT_T(KC_CAPS)", + "KC_MINS", + "KC_EQL", + "KC_F11", + "KC_F12", + "KC_ESC", + "KC_ENT", + "KC_TAB", + "KC_BSPC", + "KC_SPC", + "KC_DEL" + ], + [ + "LSFT(KC_NUBS)", + "RALT(KC_1)", + "RALT(KC_LBRC)", + "RALT(KC_RBRC)", + "RALT(KC_NUBS)", + "KC_INS", + "KC_HOME", + "KC_UP", + "KC_PGUP", + "KC_PAUS", + "LGUI_T(KC_NUBS)", + "LALT_T(KC_1)", + "LSFT_T(KC_5)", + "LCTL_T(KC_MINS)", + "RALT(KC_2)", + "KC_HASH", + "KC_LEFT", + "KC_DOWN", + "KC_RGHT", + "KC_SCRL", + "RALT(KC_QUOT)", + "RALT(KC_NUHS)", + "RALT(KC_9)", + "RALT(KC_0)", + "RALT(KC_3)", + "RSFT(KC_RBRC)", + "KC_QUOT", + "RSFT(KC_EQL)", + "KC_PGDN", + "TO(5)", "KC_NO", "KC_NO", "KC_NO", "KC_TRNS", "KC_TRNS", "KC_NO" + ], + [ + "KC_WBAK", + "MS_WHLU", + "MS_UP", + "MS_BTN2", + "KC_WFWD", + "KC_PAST", + "KC_P7", + "KC_P8", + "KC_P9", + "KC_PPLS", + "MS_WHLL", + "MS_LEFT", + "MS_BTN1", + "MS_RGHT", + "MS_WHLR", + "KC_PSLS", + "KC_P4", + "KC_P5", + "KC_P6", + "KC_PMNS", + "KC_TRNS", + "MS_WHLD", + "MS_DOWN", + "MS_BTN3", + "TO(0)", + "KC_P0", + "KC_P1", + "KC_P2", + "KC_P3", + "KC_PDOT", + "KC_ESC", + "KC_ENT", + "KC_TAB", + "KC_BSPC", + "KC_SPC", + "KC_DEL" ] ], "author": "thomas.haukland@gmail.com"