diff --git a/keyboards/avalanche/v4/keymaps/vial/config.h b/keyboards/avalanche/v4/keymaps/vial/config.h index 4350f3bb36..703cdeab50 100644 --- a/keyboards/avalanche/v4/keymaps/vial/config.h +++ b/keyboards/avalanche/v4/keymaps/vial/config.h @@ -16,3 +16,5 @@ #define VIAL_KEYBOARD_UID {0x58, 0x8C, 0xA2, 0x28, 0x65, 0xFA, 0xE1, 0x58} #define VIAL_UNLOCK_COMBO_ROWS { 2, 2 } #define VIAL_UNLOCK_COMBO_COLS { 1, 4 } + +// #define DYNAMIC_KEYMAP_LAYER_COUNT 3 // 3416-3396= 20 diff --git a/keyboards/avalanche/v4/keymaps/vial/rules.mk b/keyboards/avalanche/v4/keymaps/vial/rules.mk index c7d77356cf..640144ce56 100644 --- a/keyboards/avalanche/v4/keymaps/vial/rules.mk +++ b/keyboards/avalanche/v4/keymaps/vial/rules.mk @@ -1,8 +1,9 @@ # Build Options # change yes to no to disable # -VIA_ENABLE = yes -VIAL_ENABLE = yes +VIA_ENABLE = yes # VIA support +VIAL_ENABLE = yes # Vial support +LTO_ENABLE = yes # Link Time Optimization BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite MOUSEKEY_ENABLE = yes # Mouse keys @@ -11,11 +12,17 @@ CONSOLE_ENABLE = no # Console for debug COMMAND_ENABLE = no # Commands for debug and configuration NKRO_ENABLE = yes # Enable N-Key Rollover BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality -RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow +RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow AUDIO_ENABLE = no # Audio output ENCODER_ENABLE = yes -OLED_ENABLE = yes +OLED_ENABLE = no +# TAP_DANCE_ENABLE = no # 3416 - 1724 = 1692 +COMBO_ENABLE = no # 3416 - 1334 = 2082 +# KEY_OVERRIDE_ENABLE = no +QMK_SETTINGS = no + + SPLIT_KEYBOARD = yes ENCODER_MAP_ENABLE = yes -CONVERT_TO = rp2040_ce \ No newline at end of file +#CONVERT_TO = rp2040_ce diff --git a/keyboards/avalanche/v4/keymaps/vial/vial.json b/keyboards/avalanche/v4/keymaps/vial/vial.json index 44bbf350ca..f5a8aff830 100644 --- a/keyboards/avalanche/v4/keymaps/vial/vial.json +++ b/keyboards/avalanche/v4/keymaps/vial/vial.json @@ -1,5 +1,7 @@ { - "lighting": "none", + "name" : "Avalanche V4", + "product_id": "0xCEE2", + "vendor_id": "0x0004", "matrix": { "rows": 10, "cols": 7 @@ -351,4 +353,4 @@ ] ] } -} \ No newline at end of file +} diff --git a/keyboards/avalanche/v4/peter.md b/keyboards/avalanche/v4/peter.md new file mode 100644 index 0000000000..46584e824e --- /dev/null +++ b/keyboards/avalanche/v4/peter.md @@ -0,0 +1,24 @@ +# How to build using vial-qmk + +I use vial-qmk instead of qmk-firmware for one reason: The VIA web keyboard configurator does not support Avalanche keyboard yet. +Web configurator is the gem of QMK based keyboard. VIAL is the one supporting it. + +To build: +``` bash +git clone https://github.com/peterliu-tw/vial-qmk.git +cd ./vial-qmk +qmk compile -kb avalanche/v4 -km vial +``` +The downside of VIAL-QMK is it use a lot of EEPROM size. In the future: +# switch back to qmk-firmware when VIA supports Avalanche. +# Change the microcontroller from ProMicro to RP2040 + + + +# How to flash +Get QMK Toolbox and google on how to use it. + + + +# How to Configure keymap +https://vial.rocks/ diff --git a/quantum/nvm/eeprom/nvm_dynamic_keymap.c b/quantum/nvm/eeprom/nvm_dynamic_keymap.c index 8fa925e5fa..b041c3083e 100644 --- a/quantum/nvm/eeprom/nvm_dynamic_keymap.c +++ b/quantum/nvm/eeprom/nvm_dynamic_keymap.c @@ -100,7 +100,7 @@ STATIC_ASSERT(DYNAMIC_KEYMAP_EEPROM_MAX_ADDR <= 65535, "DYNAMIC_KEYMAP_EEPROM_MA // The keyboard should override DYNAMIC_KEYMAP_LAYER_COUNT to reduce it, // or DYNAMIC_KEYMAP_EEPROM_MAX_ADDR to increase it, *only if* the microcontroller has // more than the default. -STATIC_ASSERT((int64_t)(DYNAMIC_KEYMAP_EEPROM_MAX_ADDR) - (int64_t)(DYNAMIC_KEYMAP_MACRO_EEPROM_ADDR) >= 100, "Dynamic keymaps are configured to use more EEPROM than is available."); +STATIC_ASSERT((int64_t)(DYNAMIC_KEYMAP_EEPROM_MAX_ADDR) - (int64_t)(DYNAMIC_KEYMAP_MACRO_EEPROM_ADDR) >= 0, "Dynamic keymaps are configured to use more EEPROM than is available."); #ifndef TOTAL_EEPROM_BYTE_COUNT # error Unknown total EEPROM size. Cannot derive maximum for dynamic keymaps.