From df96bb960a18ccaacc4ac0179ab11f49e1b3845c Mon Sep 17 00:00:00 2001 From: vnz <1267662+vnz@users.noreply.github.com> Date: Sat, 20 Dec 2025 13:02:52 +0100 Subject: [PATCH] Update QMK compatibility for latest firmware MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Migrate RGB keycodes from RGB_* to UG_* naming convention - Update Unicode macros from X/XP to UM/UP (QMK unicodemap change) - Replace deprecated FORCE_NKRO with NKRO_DEFAULT_ON - Enable RGBLIGHT for Atlas keymap - Add users/vnz/rules.mk for userspace include path 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- .../cannonkeys/atlas/keymaps/vnz/keymap.c | 8 +-- .../cannonkeys/atlas/keymaps/vnz/rules.mk | 1 + users/vnz/config.h | 2 +- users/vnz/rules.mk | 1 + users/vnz/vnz_unicode.h | 60 ++++++++++--------- 5 files changed, 38 insertions(+), 34 deletions(-) create mode 100644 users/vnz/rules.mk diff --git a/keyboards/cannonkeys/atlas/keymaps/vnz/keymap.c b/keyboards/cannonkeys/atlas/keymaps/vnz/keymap.c index b9fbf535..aebe1e07 100644 --- a/keyboards/cannonkeys/atlas/keymaps/vnz/keymap.c +++ b/keyboards/cannonkeys/atlas/keymaps/vnz/keymap.c @@ -86,7 +86,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Adjust (Lower + Raise = Uppercase French accents + brackets) * ,-----------------------------------------------------------------------------------. - * |Static| F11 | F12 | F13 | F14 | F15 | F16 | F17 | F18 | F19 | F20 | = | + * |RGBtog| F11 | F12 | F13 | F14 | F15 | F16 | F17 | F18 | F19 | F20 | = | * |------+------+------+------+------+------+------+------+------+------+------+------| * | |  | Ê | É | | | { | } | Ù | Î | Ô | Œ | Ins | * |------+------+------+------+------+-------------+------+------+------+------+------| @@ -98,10 +98,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------------------------------' */ [_ADJUST] = LAYOUT_ortho_5x12( - RGB_M_P, KC_F11, KC_F12, KC_F13, KC_F14, KC_F15, KC_F16, KC_F17, KC_F18, KC_F19, KC_F20, KC_EQL, + UG_TOGG, KC_F11, KC_F12, KC_F13, KC_F14, KC_F15, KC_F16, KC_F17, KC_F18, KC_F19, KC_F20, KC_EQL, _______, FR_AM2, FR_EM3, FR_EM1, KC_PIPE, KC_LCBR, KC_RCBR, FR_UM2, FR_IM1, FR_OM1, FR_OM2, KC_INS, QK_BOOT, FR_AM1, FR_EM4, FR_EM2, KC_LPRN, KC_LBRC, KC_RBRC, KC_RPRN, FR_IM2, FR_UM1, FR_UM3, _______, - _______, RGB_MOD, RGB_HUI, FR_CM1, UC_MAC, UC_WINC, NK_TOGG, UC_LINX, RGB_VAI, RGB_SAI, KC_BSLS, RGB_TOG, - _______, RGB_RMOD,RGB_HUD, _______, _______, _______, _______, _______, RGB_VAD, RGB_SAD, _______, _______ + _______, UG_NEXT, UG_HUEU, FR_CM1, UC_MAC, UC_WINC, NK_TOGG, UC_LINX, UG_VALU, UG_SATU, KC_BSLS, UG_TOGG, + _______, UG_PREV, UG_HUED, _______, _______, _______, _______, _______, UG_VALD, UG_SATD, _______, _______ ) }; diff --git a/keyboards/cannonkeys/atlas/keymaps/vnz/rules.mk b/keyboards/cannonkeys/atlas/keymaps/vnz/rules.mk index c9717f94..8ea5d49f 100644 --- a/keyboards/cannonkeys/atlas/keymaps/vnz/rules.mk +++ b/keyboards/cannonkeys/atlas/keymaps/vnz/rules.mk @@ -3,3 +3,4 @@ CONSOLE_ENABLE = no MOUSEKEY_ENABLE = yes UNICODEMAP_ENABLE = yes TRI_LAYER_ENABLE = yes +RGBLIGHT_ENABLE = yes diff --git a/users/vnz/config.h b/users/vnz/config.h index b0e80bce..cacacfc4 100644 --- a/users/vnz/config.h +++ b/users/vnz/config.h @@ -2,4 +2,4 @@ #define UNICODE_SELECTED_MODES UNICODE_MODE_LINUX #endif -#define FORCE_NKRO +#define NKRO_DEFAULT_ON diff --git a/users/vnz/rules.mk b/users/vnz/rules.mk new file mode 100644 index 00000000..374a3191 --- /dev/null +++ b/users/vnz/rules.mk @@ -0,0 +1 @@ +# User vnz rules - enables user directory include path diff --git a/users/vnz/vnz_unicode.h b/users/vnz/vnz_unicode.h index 2daadaa7..4021ac9a 100644 --- a/users/vnz/vnz_unicode.h +++ b/users/vnz/vnz_unicode.h @@ -64,34 +64,36 @@ const uint32_t PROGMEM unicode_map[] = { [EURO] = 0x20AC, // € }; -#define FR_EA1 XP(EA1, EA1M) -#define FR_EA2 XP(EA2, EA2M) -#define FR_AA1 XP(AA1, AA1M) -#define FR_EA3 XP(EA3, EA3M) -#define FR_CA1 XP(CA1, CA1M) -#define FR_OA1 XP(OA1, OA1M) -#define FR_AA2 XP(AA2, AA2M) -#define FR_IA1 XP(IA1, IA1M) -#define FR_UA1 XP(UA1, UA1M) -#define FR_UA2 XP(UA2, UA2M) -#define FR_IA2 XP(IA2, IA2M) -#define FR_UA3 XP(UA3, UA3M) -#define FR_EA4 XP(EA4, EA4M) -#define FR_OA2 XP(OA2, OA2M) +// UP(lower, upper) - unicode pair for shift-aware keys +#define FR_EA1 UP(EA1, EA1M) +#define FR_EA2 UP(EA2, EA2M) +#define FR_AA1 UP(AA1, AA1M) +#define FR_EA3 UP(EA3, EA3M) +#define FR_CA1 UP(CA1, CA1M) +#define FR_OA1 UP(OA1, OA1M) +#define FR_AA2 UP(AA2, AA2M) +#define FR_IA1 UP(IA1, IA1M) +#define FR_UA1 UP(UA1, UA1M) +#define FR_UA2 UP(UA2, UA2M) +#define FR_IA2 UP(IA2, IA2M) +#define FR_UA3 UP(UA3, UA3M) +#define FR_EA4 UP(EA4, EA4M) +#define FR_OA2 UP(OA2, OA2M) -#define FR_EM1 X(EA1M) -#define FR_EM2 X(EA2M) -#define FR_AM1 X(AA1M) -#define FR_EM3 X(EA3M) -#define FR_CM1 X(CA1M) -#define FR_OM1 X(OA1M) -#define FR_AM2 X(AA2M) -#define FR_IM1 X(IA1M) -#define FR_UM1 X(UA1M) -#define FR_UM2 X(UA2M) -#define FR_IM2 X(IA2M) -#define FR_UM3 X(UA3M) -#define FR_EM4 X(EA4M) -#define FR_OM2 X(OA2M) +// UM(index) - single unicode character (uppercase variants for Adjust layer) +#define FR_EM1 UM(EA1M) +#define FR_EM2 UM(EA2M) +#define FR_AM1 UM(AA1M) +#define FR_EM3 UM(EA3M) +#define FR_CM1 UM(CA1M) +#define FR_OM1 UM(OA1M) +#define FR_AM2 UM(AA2M) +#define FR_IM1 UM(IA1M) +#define FR_UM1 UM(UA1M) +#define FR_UM2 UM(UA2M) +#define FR_IM2 UM(IA2M) +#define FR_UM3 UM(UA3M) +#define FR_EM4 UM(EA4M) +#define FR_OM2 UM(OA2M) -#define EURO X(EURO) +#define EURO UM(EURO)