summaryrefslogtreecommitdiff
path: root/quantum/dynamic_keymap.c
AgeCommit message (Collapse)Author
2023-08-29Fix compilation of dynamic_keymap.c without VIA (#21858)Joel Challis
2023-07-16quantum: remove direct `quantum.h` includes (#21507)Ryan
2023-06-14Rely on introspection to handle OOB access. (#21247)Nick Brassel
2023-03-03Remove some use of keymap.h (#20006)Joel Challis
2022-11-10VIA V3 - The Custom UI Update (#18222)Wilba
2022-11-04Formalise keyboard- and user-specific EEPROM blocks (#18874)Nick Brassel
* Formalise keyboard and user eeconfig datablocks. * Add debounce helper that checks a condition and issues post-write function invocation. * Naming.
2022-10-27Allow overriding of dynamic keymap start address. (#18867)Nick Brassel
2022-09-29Start moving towards introspection-based data retrieval (#18441)Nick Brassel
2022-07-26Avoid OOB in dynamic_keymap_reset (#17695)Joel Challis
2022-07-18 Allow dynamic keymap to compile without via.h (#17703)Joel Challis
2022-07-11Added Delay time dynamic keymap's macro feature (#16810)FREEWING.JP
Co-authored-by: Joel Challis <git@zvecr.com> Co-authored-by: Ryan <fauxpark@gmail.com>
2022-03-09Fix missing definition for non-encoder case. (#16593)Nick Brassel
2022-03-09Add support for encoder mapping. (#13286)Nick Brassel
2022-02-12Format code according to conventions (#16322)QMK Bot
2022-02-02Don't make EEPROM size assumptions with dynamic keymaps. (#16054)Nick Brassel
* Don't make EEPROM size assumptions with dynamic keymaps. * Add support for checking against emulated flash, error out if someone attempts to build a board without specifying EEPROM size. * Reorder defines so that MCU is considered last. * Refactor EEPROM definitions for simplicity. * Fix max sizing of kabedon/kabedon980. * Fix max sizing of mechlovin/olly/jf. * Fix unit tests. * Review comments, add messages with values during build failures.
2022-01-15[Bug] Remove config.h include in dynamic_keymap.c (#15886)Drashna Jaelre
2021-11-19Move tmk_core/common/<plat> (#13918)Joel Challis
2021-05-10Improve EEPROM defaults for Dynamic Keymaps (#12853)Drashna Jaelre
2021-01-29Adds AT90USB162 support (#11570)Dasky
* at90usb162 support * fix missing bracket * Apply suggestions from code review Co-authored-by: Ryan <fauxpark@gmail.com> Co-authored-by: Ryan <fauxpark@gmail.com>
2020-09-16[Core] DYNAMIC_KEYMAP_EEPROM_MAX_ADDR check (#10315)Xelus22
* add error check * remove quotes * update error message Co-authored-by: Ryan <fauxpark@gmail.com> Co-authored-by: Ryan <fauxpark@gmail.com>
2020-08-29The Key Company project consolidation (#9547)TerryMathews
* Consolidate TKC projects and increase VIA keymap count to 4. * Updated readme files. * Removed config.h via limitation of 2 dynamic keymaps * Reduce dynamic keymaps from 4 to 3 due to EEPROM space limitations. * Update dynamic_keymap.c * Restore 4 dynamic keymaps for VIA in TKC projects. * Update quantum/dynamic_keymap.c
2020-03-14format code according to conventions [skip ci]QMK Bot
2020-03-14Realign dynamic macros with recent SEND_STRING changes (#8407)Wilba
2020-02-17dynamic keymap sanity check (#8181)Wilba
2020-01-19Run clang-format manually to fix recently changed files (#7934)Joel Challis
* Run clang-format manually to fix recently changed files * Run clang-format manually to fix recently changed files - revert template files * Run clang-format manually to fix recently changed files - format off for ascii_to_keycode_lut
2020-01-03VIA Configurator Refactor (#7268)Wilba
* VIA Refactor * Remove old code * review changes * review changes * Fix cannonkeys/satisfaction75/prototype:via build * Add via.h to quantum.h * Move backlight init to after backlight config load * Merge branch 'master' into via_refactor_pr * Update user's rules.mk to new way of enabling VIA * Added id_switch_matrix_state * Review changes
2019-08-30clang-format changesskullY
2019-03-30Added SS_TAP_CODE, SS_DOWN_CODE, SS_UP_CODEWilba6582
2019-03-11Fixed tap/down/up handling in dynamic keymap macrosWilba6582
2018-11-30Added macros to Dynamic Keymaps, Zeal60 RGB backlight improvements (#4520)Wilba
* Refactored M6-B to use Zeal60 RGB backlight code * Fixed M6-B LED co-ordinates * Minor changes to RGB config for Zeal65 * Added dynamic keymaps to WT80-A, WT60-A, WT-80A, U80-A * Macro implementation * Implemented macros, API protocol version 8, RGB backlight fixes * Improved radial effects for M6-B * Fixed undefined references when building an RGB keyboard after M6-A
2018-09-30RAMA M6-B and IS31FL3218 driver (#4021)Wilba6582
* Initial RAMA M6-B commit. * Moved IS31FL3218 driver, minor cleanups * Refactor, added dynamic keymap. * Added dynamic keymaps to RAMA M6-A * Refactor M6-A and M6-B to use common code. * Formatting * Cleanup * Cleanup * Changes from review
2018-09-28Improved dynamic keymaps (#3972)Wilba6582
* Improved dynamic keymaps * K&R sucks
2018-09-13Zeal60/Zeal65/M60-A implementation (#3879)Wilba6582
* Initial version of zeal60 * WIP * Fixes issue #900 * Adding RGB underglow functionality. Fixed a compile-time conflict caused by enabling RGB underglow functionality. * Refactor RPC protocol * Fix last merge * README for RGB underglow updated. * Additional README changes. * Adding RGBW strip software-based current-limiting functionality. * RGBW current-limiting functionality should be handled by RGBSTRIP_MAX_CURRENT_PER_LIGHT instead. * Updated README to reflect implementation of built-in current limiting. * Keymap readability improvements. * Minor keymap improvements. * Fixed LED driver init sequence, formatting * Dimming implementation tested, working. * Stab LEDs synced with spacebar hits in effects. * RGB underglow tested and functional. Simplified README for RGB underglow. * Undid accidental file deletion from previous merge conflict. Safer values for RGB underglow. * Improved arrow key positions in keymap. * Added functionality to correct uneven RGB underglow. Refactored related code. * Reverted to safer values for underglow. * Changes for v0.3 * Custom LED brightness scaling will take place after current adjustment in order to avoid being overridden. * Create keymap.c Added split backspace and split shift to ISO layout * Create config.h Turned on LEDs for new layout * Fixed bug where left spacebar stabilizer LED (LC06) would adopt color of row above. * Added hhkb_wilba keymap * Update keymap.c * Update keymap.c * Update keymap.c * Added indicators, full param setting via host * Added "mousekey" layout * Added Zeal65 support, factory test mode * Keycode safe range changed, caused bugs * Bumped EEPROM version due to change in QMK keycodes * Disable HHKB "blocked" LEDs if KC_NO in keymap * Added "disable_hhkb_blocker_leds" * Required overridden function for keymaps in EEPROM * Added polar coordinate mapping, effect speed * Force Raw HID interface number to 1 always * Fixed last merge from master * Added effect speed to default keymaps * add BACKLIGHT_ prefix to vars * add BACKLIGHT_ prefix to vars * Keymap speed effect; keymap improvements/fixes Readme updated to match changes * Refactored to use common IS31FL3731/I2C drivers * Fixed make rules, backlight disabled feature * Make split rightshift default for Zeal65 * Added M60-A as a "version" of Zeal60. * Renamed IS31FL3731 driver functions * Fix suspend_wakeup_init_kb() being defined twice * First pass refactor dynamic keymaps * Updated to changed I2C and ISSI drivers * Refactor zeal_color.* usage to quantum/color.* * Updated Zeal65, fixed dynamic_keymap * Major refactoring of Zeal60 backlight and API * Lots of little cleanups * Added readme.md * Added readme.md * Added LAYOUT_60*() macros, refactored and cleaned up default keymaps * Fix compile error in suspend.c * Added Zeal65 LAYOUT macros, info.json * Added rama/m60_a, deleted zeal60/keymaps/m60_a * Fixed rama/m60_a/keymaps/proto * Fixed compilation error for suspend.c * Requested changes for PR * Fixed readme.md images * Another readme.md fix * Added drashna's requested changes