Commit Graph

54 Commits

Author SHA1 Message Date
QMK Bot 26f8f45286 Merge remote-tracking branch 'origin/develop' into xap 2025-05-27 13:24:14 +00:00
Dasky 41b1bb4aef Fix dynamic keymap macro only sending first. (#25309) 2025-05-27 14:22:55 +01:00
Nick Brassel 0d6dbe4a5f Merge remote-tracking branch 'upstream/develop' into xap 2025-04-22 14:58:42 +10:00
Nick Brassel 5c39722ab9 Allow for disabling EEPROM subsystem entirely. (#25173) 2025-04-19 20:20:00 +01:00
Nick Brassel bb34a247b8 Merge remote-tracking branch 'upstream/develop' into xap 2025-03-22 20:45:27 +11:00
Nick Brassel 2b00b846dc Non-volatile memory data repository pattern (#24356)
* First batch of eeconfig conversions.

* Offset and length for datablocks.

* `via`, `dynamic_keymap`.

* Fix filename.

* Commentary.

* wilba leds

* satisfaction75

* satisfaction75

* more keyboard whack-a-mole

* satisfaction75

* omnikeyish

* more whack-a-mole

* `generic_features.mk` to automatically pick up nvm repositories

* thievery

* deferred variable resolve

* whitespace

* convert api to structs/unions

* convert api to structs/unions

* convert api to structs/unions

* fixups

* code-side docs

* code size fix

* rollback

* nvm_xxxxx_erase

* Updated location of eeconfig magic numbers so non-EEPROM nvm drivers can use them too.

* Fixup build.

* Fixup compilation error with encoders.

* Build fixes.

* Add `via_ci` keymap to onekey to exercise VIA bindings (and thus dynamic keymap et.al.), fixup compilation errors based on preprocessor+sizeof.

* Build failure rectification.
2025-03-21 23:38:34 +11:00
Nick Brassel 0c0d620165 Merge remote-tracking branch 'upstream/develop' into xap 2025-01-21 09:01:32 +11:00
Nick Brassel a6a0dc8039 Consolidate send_string implementations. (#24817) 2025-01-21 08:24:39 +11:00
QMK Bot fc018aacb1 Merge remote-tracking branch 'origin/develop' into xap 2023-08-29 13:29:22 +00:00
Joel Challis 11a8101301 Fix compilation of dynamic_keymap.c without VIA (#21858) 2023-08-29 14:28:09 +01:00
QMK Bot 328f325dd1 Merge remote-tracking branch 'origin/develop' into xap 2023-07-16 13:43:35 +00:00
Ryan da2d2f947d quantum: remove direct quantum.h includes (#21507) 2023-07-16 23:42:56 +10:00
QMK Bot 9166716071 Merge remote-tracking branch 'origin/develop' into xap 2023-06-15 03:48:59 +00:00
Nick Brassel 6c7c5889ca Rely on introspection to handle OOB access. (#21247) 2023-06-14 20:48:19 -07:00
QMK Bot 22e5ae2ed2 Merge remote-tracking branch 'origin/develop' into xap 2023-03-03 17:51:19 +00:00
Joel Challis 3be5d90b6d Remove some use of keymap.h (#20006) 2023-03-03 17:50:40 +00:00
QMK Bot aac29b86f4 Merge remote-tracking branch 'origin/develop' into xap 2022-11-09 20:47:16 +00:00
Wilba bc6f8dc8b0 VIA V3 - The Custom UI Update (#18222) 2022-11-10 07:46:44 +11:00
Nick Brassel d6841242e6 Merge remote-tracking branch 'upstream/develop' into xap 2022-11-06 08:34:19 +11:00
Nick Brassel f82e90bdea Formalise keyboard- and user-specific EEPROM blocks (#18874)
* Formalise keyboard and user eeconfig datablocks.

* Add debounce helper that checks a condition and issues post-write function invocation.

* Naming.
2022-11-04 19:20:11 +00:00
QMK Bot 1b6a19ef10 Merge remote-tracking branch 'origin/develop' into xap 2022-10-27 07:29:59 +00:00
Nick Brassel 91b1e8a3e5 Allow overriding of dynamic keymap start address. (#18867) 2022-10-27 18:29:26 +11:00
zvecr 95185b5fcc Fix dynamic keymap hash 2022-09-30 00:11:40 +01:00
Drashna Jael're 5db8ab38d9 Merge remote-tracking branch 'origin/develop' into xap 2022-09-29 13:30:12 -07:00
Nick Brassel cbbb45c13f Start moving towards introspection-based data retrieval (#18441) 2022-09-29 18:25:55 +01:00
zvecr 81ac1a5df5 Patch up fnv use in dynamic keymap 2022-07-28 01:43:23 +01:00
QMK Bot 5d61b84698 Merge remote-tracking branch 'origin/develop' into xap 2022-07-26 16:38:45 +00:00
Joel Challis c982d6c5e3 Avoid OOB in dynamic_keymap_reset (#17695) 2022-07-26 17:38:28 +01:00
Joel Challis 42eff8c372 Allow dynamic keymap to compile without via.h (#17703) 2022-07-18 11:55:27 +01:00
zvecr 28855f658a Hash dynamic keymap at runtime 2022-07-15 03:33:34 +01:00
zvecr 8874c664a8 Allow xap to compile without via.h 2022-07-15 01:45:58 +01:00
FREEWING.JP 61df87ae2c Added Delay time dynamic keymap's macro feature (#16810)
Co-authored-by: Joel Challis <git@zvecr.com>
Co-authored-by: Ryan <fauxpark@gmail.com>
2022-07-11 12:59:16 -07:00
Nick Brassel 5d67c4d908 Fix missing definition for non-encoder case. (#16593) 2022-03-09 21:06:33 +11:00
Nick Brassel 8d5eacb7dd Add support for encoder mapping. (#13286) 2022-03-09 19:29:00 +11:00
QMK Bot 63646e8906 Format code according to conventions (#16322) 2022-02-12 18:29:31 +00:00
Nick Brassel e22efc037a Don't make EEPROM size assumptions with dynamic keymaps. (#16054)
* 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-02-02 15:04:37 +11:00
Drashna Jaelre 5bad37cb56 [Bug] Remove config.h include in dynamic_keymap.c (#15886) 2022-01-15 18:28:29 +11:00
Joel Challis 2728603fe6 Move tmk_core/common/<plat> (#13918) 2021-11-19 10:41:02 -08:00
Drashna Jaelre a116b3f1ae Improve EEPROM defaults for Dynamic Keymaps (#12853) 2021-05-10 15:37:36 -07:00
Dasky d92ffd1157 Adds AT90USB162 support (#11570)
* at90usb162 support

* fix missing bracket

* Apply suggestions from code review

Co-authored-by: Ryan <fauxpark@gmail.com>

Co-authored-by: Ryan <fauxpark@gmail.com>
2021-01-29 19:53:56 -08:00
Xelus22 97122d203b [Core] DYNAMIC_KEYMAP_EEPROM_MAX_ADDR check (#10315)
* add error check

* remove quotes

* update error message

Co-authored-by: Ryan <fauxpark@gmail.com>

Co-authored-by: Ryan <fauxpark@gmail.com>
2020-09-16 16:16:01 +10:00
TerryMathews 4764aa8711 The Key Company project consolidation (#9547)
* 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-08-29 14:30:02 -07:00
QMK Bot 03ed819717 format code according to conventions [skip ci] 2020-03-14 14:08:48 +00:00
Wilba 141535c9db Realign dynamic macros with recent SEND_STRING changes (#8407) 2020-03-14 13:35:12 +00:00
Wilba 79d5903b6c dynamic keymap sanity check (#8181) 2020-02-17 17:54:13 -08:00
Joel Challis 667045b492 Run clang-format manually to fix recently changed files (#7934)
* 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-19 16:30:34 +00:00
Wilba 320822d75b VIA Configurator Refactor (#7268)
* 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
2020-01-03 12:52:00 -08:00
skullY b624f32f94 clang-format changes 2019-08-30 15:01:52 -07:00
Wilba6582 d15bb05c93 Added SS_TAP_CODE, SS_DOWN_CODE, SS_UP_CODE 2019-03-30 14:24:13 +11:00
Wilba6582 92c19dae8c Fixed tap/down/up handling in dynamic keymap macros 2019-03-11 12:41:50 +11:00