vial-qmk/keyboards/idobao/id75/keymaps/vial
2025-06-22 12:15:59 -06:00
..
config.h Port vial to Idobao ID75 ortholinear keyboard (#792) 2024-10-06 14:49:20 -06:00
keymap.c Port vial to Idobao ID75 ortholinear keyboard (#792) 2024-10-06 14:49:20 -06:00
readme.md Port vial to Idobao ID75 ortholinear keyboard (#792) 2024-10-06 14:49:20 -06:00
rules.mk mass disable qmk settings on too big keyboards 2025-06-22 12:15:59 -06:00
vial.json Port vial to Idobao ID75 ortholinear keyboard (#792) 2024-10-06 14:49:20 -06:00

Typematrix-like keymap with VIAL support for Idobao/ID75 v1 5x15 ortholinear keyboard

I use it with bépo configured system. Compatible with VIA and VIAL. Underglow available.

image

Due to limitations of atmega32u4 chip, some features where disabled to get enougth space to enable VIAL based on this documentation: https://docs.qmk.fm/#/squeezing_avr. It maybe possible to reenable some of them depending on what you may need.

 * The firmware size is fine - 26640/28672 (92%, 2032 bytes free)

Compatibility

This keymap should work with both v1 and v2 boards as they feature the same chip (Atmega32u4) but v2's RGB matrix is not enabled. I only have a v1 board and can't test anything regarding v2.

List of disabled features

RGB matrix is not disabled explicitly.

In rules.mk

  • SPACE_CADET_ENABLE = no
  • GRAVE_ESC_ENABLE = no
  • MAGIC_ENABLE = no
  • MUSIC_ENABLE = no

In config.h

  • #undef LOCKING_SUPPORT_ENABLE #Disables Cherry MX lock switch
  • #undef LOCKING_RESYNC_ENABLE #Disables Cherry MX lock switch
  • #define NO_ACTION_ONESHOT #Disables oneshots
  • #define NO_ACTION_TAPPING #Disables tapping keys
  • #define NO_MUSIC_MODE #Disables RGB matrix feature, you won't miss as RGB matrix is disabled too (v1 of the keeb has no RGB matrix anyway)
  • #define LAYER_STATE_8BIT #Limits number of layers to 8, you may try up to 16 layers with LAYER_STATE_16BIT The following ones disable some underglow effects, this is a good way to limit firmware size, choose the ones you like (I kept RGBLIGHT_EFFECT_RAINBOW_MOOD and RGBLIGHT_EFFECT_RAINBOW_SWIRL)
  • #undef RGBLIGHT_EFFECT_BREATHING
  • #undef RGBLIGHT_EFFECT_SNAKE
  • #undef RGBLIGHT_EFFECT_KNIGHT
  • #undef RGBLIGHT_EFFECT_CHRISTMAS
  • #undef RGBLIGHT_EFFECT_STATIC_GRADIENT
  • #undef RGBLIGHT_EFFECT_RGB_TEST
  • #undef RGBLIGHT_EFFECT_ALTERNATING
  • #undef RGBLIGHT_EFFECT_TWINKLE