- Added OLED functionality in keymap.c with custom rendering for layers and modifiers. - Created a Python script to generate simple icons for OLED displays. - Introduced a new rules.mk file to enable OLED features for the keymap. - Developed an OLED font helper script for visualizing and designing custom graphics. - Redesigned OLED layout to fit 128x32 displays, optimizing space for logos and layer indicators. - Implemented flow tap functionality in flow_tap.c for enhanced key responsiveness.
33 lines
1,009 B
Makefile
33 lines
1,009 B
Makefile
SRC += smathev.c \
|
|
process_records.c \
|
|
combos.c \
|
|
casemodes.c
|
|
|
|
# Build Options
|
|
# Only include userspace-specific features here
|
|
# Hardware and basic features should be in keyboard's info.json
|
|
|
|
DEFERRED_EXEC_ENABLE = yes
|
|
|
|
# Userspace-specific features
|
|
COMBO_ENABLE = yes # Combo key feature
|
|
# Use the actual keymap.c for introspection instead of the generated one from keymap.json
|
|
INTROSPECTION_KEYMAP_C = keyboards/fingerpunch/sweeeeep/keymaps/smathev/keymap.c
|
|
|
|
AUTO_SHIFT_ENABLE = yes # Auto shift for hold-to-shift
|
|
OLED_ENABLE = yes # Enable OLED displays
|
|
OLED_DRIVER = ssd1306 # Standard I2C OLED driver (SSD1306)
|
|
|
|
# Implemented from https://github.com/samhocevar-forks/qmk-firmware/blob/master/docs/feature_tap_dance.md
|
|
# TAP_DANCE_ENABLE = yes
|
|
|
|
# https://github.com/qmk/qmk_firmware/blob/master/docs/feature_leader_key.md
|
|
# LEADER_ENABLE = yes
|
|
|
|
# CASEMODE_ENABLE
|
|
CASEMODE_ENABLE = yes
|
|
|
|
#WPM ENABLE
|
|
WPM_ENABLE = yes
|
|
|
|
DYNAMIC_TAPPING_TERM_ENABLE = yes
|