Nick Brassel
19aed5e999
Make QP driver init functions weak. ( #18717 )
2022-10-14 18:15:02 +01:00
Nick Brassel
7b3ad56f13
Fix future naming collisions. ( #18645 )
2022-10-08 15:52:38 +11:00
Nick Brassel
c1d21de1a2
Fixup builds for mechlovin/infinity87. ( #18604 )
2022-10-05 21:35:56 +11:00
Nick Brassel
df7f33582f
Add C++ prerequisite for Fedora. ( #18602 )
2022-10-05 20:52:10 +11:00
9ecd6eb9b9
Add tzarc/ghoul. ( #18562 )
...
Co-authored-by: Joel Challis <git@zvecr.com >
Co-authored-by: Drashna Jaelre <drashna@live.com >
2022-10-03 07:24:22 +11:00
Nick Brassel
059a7fb9b0
Djinn theme, allow force redraws ( #18558 )
2022-10-01 15:21:22 +01:00
Nick Brassel
168b69654f
Explicitly specify path to RP2040 wear_leveling config file. ( #18541 )
2022-09-29 19:57:20 -07:00
Nick Brassel
cbbb45c13f
Start moving towards introspection-based data retrieval ( #18441 )
2022-09-29 18:25:55 +01:00
Nick Brassel
1bdf4cdc22
Fix tzarc/djinn screen geometry. ( #18478 )
2022-09-25 22:04:52 +10:00
Nick Brassel
b03a3d7047
Checklist clarification. ( #18440 )
2022-09-21 12:08:47 +01:00
Nick Brassel
1849897444
[QP] Add RGB565 surface. Docs clarification, cleanup, tabsification, and reordering. ( #18396 )
2022-09-19 07:30:08 +10:00
Nick Brassel and Ryan
c56dc9c0bb
Fixup axon40 lint. ( #18409 )
...
Co-authored-by: Ryan <fauxpark@gmail.com >
2022-09-19 07:19:03 +10:00
Nick Brassel
cf88d95613
Add ability to remove temporary files during multibuild. ( #18381 )
2022-09-16 09:19:10 +01:00
Nick Brassel
d910e8df77
Use TAP_CODE_DELAY for encoder mapping by default ( #18098 )
2022-08-28 21:53:08 -07:00
Nick Brassel
1258fdb9ee
Branch point for 2022 Nov 26 Breaking Change
2022-08-28 14:27:52 +10:00
Nick Brassel
0a3f7e4869
Merge remote-tracking branch 'upstream/develop'
2022-08-28 14:23:01 +10:00
Nick Brassel and Drashna Jaelre
9b5b072255
2022q3 Changelog. ( #18180 )
...
Co-authored-by: Drashna Jaelre <drashna@live.com >
2022-08-28 14:20:52 +10:00
Nick Brassel
1eac095c0c
Use the correct bootloader definition. ( #18102 )
2022-08-19 05:20:44 +01:00
Nick Brassel
86261bfd8e
Add texts for Discord Events to be created post-merge. ( #17944 )
2022-08-13 17:51:45 -07:00
Nick Brassel
dccb8ff7d6
Remove old submodules if present ( #17930 )
2022-08-13 23:23:32 +10:00
Nick Brassel
8133f40c26
Update to latest ChibiOS-Contrib. ( #18016 )
2022-08-13 08:54:32 +10:00
Nick Brassel
154d35ac14
Remove UNUSED_PINS ( #17931 )
2022-08-06 23:23:35 +10:00
Nick Brassel
d9eb152a90
Fix issue with #17904 . ( #17905 )
2022-08-04 22:15:42 +10:00
Nick Brassel
94e8701b3e
Fixup compilation of printf-like functions with uint32_t args. ( #17904 )
2022-08-04 21:44:56 +10:00
Nick Brassel
543f54a483
[Core] STM32_USB_USE_OTG1 => USB_ENDPOINTS_ARE_REORDERABLE ( #17647 )
2022-08-04 21:05:16 +10:00
Nick Brassel
d1434b6d75
Make qmk doctor print out the last log entry for upstream/{master,develop}, including dates ( #17713 )
2022-07-26 17:37:28 +01:00
Nick Brassel
1cdde7ba6a
Fix AVR compilation of FNV by using standard integer typenames. ( #17716 )
2022-07-19 05:30:01 +01:00
Nick Brassel
dc70ba612a
Post-bootloader EFL/SPI fixes. ( #17661 )
...
* Fixup read address for EFL driver.
* Fixup sequencing of SPI.
* Lock during init of EFL backing store.
2022-07-14 00:41:08 +10:00
Nick Brassel
dfff040433
Allow MCU-specific overrides for SPI flags. ( #17650 )
2022-07-13 14:42:24 +10:00
Nick Brassel
561c5e1d7a
Add line to multibuild output log showing the actual build target. ( #17606 )
2022-07-09 22:32:43 +10:00
Nick Brassel
29a2bac469
Fixup SPI. ( #17534 )
2022-07-05 22:41:35 +02:00
Nick Brassel
0e5d67145a
Allow for keymaps array to be implemented in a file other than $(KEYMAP_C) ( #17559 )
2022-07-05 08:58:35 +10:00
Nick Brassel
f346c8400c
Update ChibiOS-Contrib ( #17540 )
2022-07-03 00:47:28 +10:00
Nick Brassel
b9a6126518
Revert "[Keyboard]KPrepublic bm80v2 Keyboard ISO support " ( #17537 )
2022-07-03 00:23:21 +10:00
Nick Brassel
1b9491f8f3
Fixup builds for TzCI ( #17538 )
2022-07-03 00:23:08 +10:00
Nick Brassel
ea14a93718
Merge remote-tracking branch 'upstream/master' into develop
2022-07-03 00:16:33 +10:00
Nick Brassel
7e926f5c93
Cleanup post-#17314. ( #17536 )
2022-07-02 23:08:39 +10:00
Nick Brassel
3b14383f48
Fix line endings.
2022-07-02 22:20:30 +10:00
Nick Brassel
a9af4c928e
Merge remote-tracking branch 'upstream/master' into develop
2022-07-02 21:13:06 +10:00
Nick Brassel
5846b40f74
RP2040 emulated EEPROM. ( #17519 )
2022-07-02 15:18:50 +10:00
Nick Brassel
9f1c4f304d
Fixup #17438 ( #17533 )
2022-07-02 14:29:45 +10:00
Nick Brassel
c8fbfca1b6
[QP] Explicit buffer alignment. ( #17532 )
2022-07-02 13:22:46 +10:00
Nick Brassel
b67ae67687
[QP] Add ILI9488 support. ( #17438 )
2022-07-02 13:20:45 +10:00
Nick Brassel
34e244cecf
Wear-leveling EEPROM drivers: embedded_flash, spi_flash, legacy ( #17376 )
2022-06-30 07:42:23 +10:00
Nick Brassel
2b094d4112
Enable dependabot for actions.
2022-06-29 08:46:47 +10:00
Nick Brassel
1e402060a6
Bump revision for auto-tagging.
...
Seems there was an error, but it wasn't failing the actions run.
https://github.com/anothrNick/github-tag-action/releases/tag/1.39.0
2022-06-29 08:13:38 +10:00
Nick Brassel and Stefan Kerkmann
01ecf332ff
Generic wear-leveling algorithm ( #16996 )
...
* Initial import of wear-leveling algorithm.
* Alignment.
* Docs tweaks.
* Lock/unlock.
* Update quantum/wear_leveling/wear_leveling_internal.h
Co-authored-by: Stefan Kerkmann <karlk90@pm.me >
* More tests, fix issue with consolidation when unlocked.
* More tests.
* Review comments.
* Add plumbing for FNV1a.
* Another test checking that checksum mismatch clears the cache.
* Check that the write log still gets played back.
Co-authored-by: Stefan Kerkmann <karlk90@pm.me >
2022-06-27 07:18:21 +10:00
Nick Brassel
a8677ed296
Fix up Djinn fuse handling. ( #17465 )
2022-06-24 14:11:06 +10:00
Nick Brassel
589e756e98
Fixup SPI mode 3 => 0 on tzarc/djinn. ( #17440 )
2022-06-21 10:56:47 +10:00
Nick Brassel
aa06893b58
Add Djinn. ( #17382 )
...
* Add Djinn.
* Review comments.
* Further cleanup.
2022-06-20 14:20:56 +10:00
Nick Brassel
b5104c3a93
Fixup stale labels lists. ( #17415 )
2022-06-18 17:33:55 +10:00
Nick Brassel
999b91fbd9
SPI Bugfix for ChibiOS 21.11.1 -- also rollback AW20216 mode change issue. ( #17371 )
2022-06-17 08:03:38 +10:00
Nick Brassel
5ccb2fd003
Swap to actions/stale. ( #17404 )
2022-06-17 07:16:01 +10:00
Nick Brassel
fa8fb60279
Dump out the largest symbols in flash and in RAM. ( #17397 )
2022-06-16 09:55:15 +10:00
Nick Brassel
15dab01e6a
Inform people that things may not work. ( #17391 )
2022-06-14 20:15:01 +10:00
Nick Brassel
f18afffc8d
actions/stale: 150 operations, oldest-first.
2022-06-13 11:15:24 +10:00
Nick Brassel
856029f7c5
Swap to 1000 stale actions while debugging.
2022-06-13 11:05:25 +10:00
Nick Brassel
9d07ab88af
Fixup stale action. ( #17373 )
2022-06-13 10:55:16 +10:00
Nick Brassel
f7ab10a3c1
Add stale action. ( #17372 )
...
* Add stale action.
* Allow for manual trigger.
2022-06-13 10:43:52 +10:00
Nick Brassel
1d75e20cd8
Add WB32 evaluation board onekey targets. ( #17330 )
2022-06-08 10:47:56 +10:00
Nick Brassel
1085500e89
Rework paths for eeprom locations. ( #17326 )
...
* Rework paths for eeprom locations.
* File relocation.
* Wrong file move.
* Fixup test paths.
2022-06-08 09:42:35 +10:00
Nick Brassel
08c556b78b
Add keymap wrappers for introspection into the keymap. ( #17229 )
...
* Introspection handlers for keymaps.
* Renaming.
2022-06-05 10:26:02 +10:00
Nick Brassel
8545473307
Removes terminal from QMK. ( #17258 )
2022-05-30 22:38:08 -07:00
Nick Brassel
89a5d5aea0
Fixup command sequencing for master/develop. ( #17227 )
2022-05-29 09:07:11 +10:00
Nick Brassel
87c3a53716
Branch point after 2022-05-28 Breaking Change.
2022-05-29 08:16:00 +10:00
Nick Brassel
103c08cc75
Merge branch 'master' into develop
2022-05-29 08:13:56 +10:00
Nick Brassel
b835171008
Merge branch 'develop' -- breaking changes 2022-05-28.
2022-05-29 07:57:11 +10:00
Nick Brassel
0c8f78020d
Merge point for 2022-05-28 Breaking Change
2022-05-29 07:53:50 +10:00
Nick Brassel
d0af56da33
Breaking changes for 2022q2. ( #17221 )
2022-05-29 07:50:21 +10:00
Nick Brassel
5816288926
Warn about LTO with arm_atsam, not ChibiOS. ( #17106 )
2022-05-16 15:29:55 +10:00
Nick Brassel
be9fa68785
Also format *.hpp files. ( #16997 )
2022-05-04 05:48:41 +10:00
Nick Brassel
a727bd6463
Update ChibiOS-Contrib ( #16915 )
2022-04-22 09:14:00 +01:00
Nick Brassel
c76a23c37a
Fix build. ( #16891 )
2022-04-19 20:00:37 +01:00
Nick Brassel
6819420b0e
Preinstall python dependencies before executing qmk. ( #16874 )
2022-04-18 15:46:52 +01:00
f50a623909
Fixup AVR builds. ( #16875 )
...
* Fixup AVR builds.
* Update platforms/avr/hardware_id.c
Co-authored-by: Ryan <fauxpark@gmail.com >
Co-authored-by: Joel Challis <git@zvecr.com >
Co-authored-by: Ryan <fauxpark@gmail.com >
2022-04-18 15:39:45 +01:00
Nick Brassel
df95495d5b
Fix #16859 . ( #16865 )
2022-04-17 00:09:37 +01:00
Nick Brassel
1f2b1dedcc
Quantum Painter ( #10174 )
...
* Install dependencies before executing unit tests.
* Split out UTF-8 decoder.
* Fixup python formatting rules.
* Add documentation for QGF/QFF and the RLE format used.
* Add CLI commands for converting images and fonts.
* Add stub rules.mk for QP.
* Add stream type.
* Add base driver and comms interfaces.
* Add support for SPI, SPI+D/C comms drivers.
* Include <qp.h> when enabled.
* Add base support for SPI+D/C+RST panels, as well as concrete implementation of ST7789.
* Add support for GC9A01.
* Add support for ILI9341.
* Add support for ILI9163.
* Add support for SSD1351.
* Implement qp_setpixel, including pixdata buffer management.
* Implement qp_line.
* Implement qp_rect.
* Implement qp_circle.
* Implement qp_ellipse.
* Implement palette interpolation.
* Allow for streams to work with either flash or RAM.
* Image loading.
* Font loading.
* QGF palette loading.
* Progressive decoder of pixel data supporting Raw+RLE, 1-,2-,4-,8-bpp monochrome and palette-based images.
* Image drawing.
* Animations.
* Font rendering.
* Check against 256 colours, dump out the loaded palette if debugging enabled.
* Fix build.
* AVR is not the intended audience.
* `qmk format-c`
* Generation fix.
* First batch of docs.
* More docs and examples.
* Review comments.
* Public API documentation.
2022-04-13 18:00:18 +10:00
Nick Brassel
ec4f655333
Add warning for CTCP/CONVERT_TO_PROTON_C. ( #16782 )
2022-04-03 19:17:38 +01:00
Nick Brassel
edd1f33013
Missed some erroneous prints. ( #16597 )
2022-03-10 05:43:12 +11:00
Nick Brassel
77180a6649
Fixup builds. ( #16596 )
2022-03-09 17:09:38 +00: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
Nick Brassel
2f6751e48a
Asymmetric encoders, encoder tests. ( #16068 )
2022-03-08 16:58:05 +11:00
Nick Brassel
44f1bd9b3a
ChibiOS 21.11.1 update. ( #16251 )
...
* ChibiOS 21.11.1 update.
* `uf2-tinyuf2` => `tinyuf2`
* Updated chibios-contrib, fixup preprocessor for tinyuf2 bootloader.
* Fixup keychron L433 boards.
* Makefile cleanup.
* RISC-V build fixes.
* Fixup RISC-V build.
2022-03-07 21:04:22 +11:00
Nick Brassel
ae6f471f1c
Modify the output of the size checks. ( #16290 )
2022-02-10 08:50:55 +11:00
Nick Brassel and Ryan
c2c2f30f9f
Remove parent-relative paths from keyboards. ( #16282 )
...
* Remove parent-relative paths from keyboards.
* Update keyboards/capsunlocked/cu75/rules.mk
Co-authored-by: Ryan <fauxpark@gmail.com >
Co-authored-by: Ryan <fauxpark@gmail.com >
2022-02-10 07:02:53 +11:00
Nick Brassel
a2ffdb4abd
Merge remote-tracking branch 'upstream/master' into develop
2022-02-09 16:00:09 +11:00
Nick Brassel
efdaa7f972
Add support for driving unselected row/col. ( #16278 )
2022-02-09 15:50:13 +11:00
Nick Brassel
a239051c4a
Misc size regression script improvements. ( #16268 )
...
* Misc size regression script improvements.
- Sets environment variable SIZE_REGRESSION_EXECUTING during execution
so hook scripts like `post-checkout` may skip processing.
- Forces checkout of the target branch, including removal of all
temporary object files in the process.
- Prints out a warning on exit stating that the git repository is in an
indeterminate state, and the user needs to swap back to whatever
intended branch they were working with originally.
* Remove `git clean`
2022-02-08 16:25:55 +00:00
Nick Brassel
a86d6fffc9
Fixup bootloaders. ( #16256 )
2022-02-06 19:09:21 -08:00
Nick Brassel
d31dd6d2a0
Followup to #16220 , more test error output. ( #16221 )
2022-02-05 12:51:23 +11:00
Nick Brassel
e987ce1652
Standardise error output. ( #16220 )
2022-02-04 17:32:31 -08:00
Nick Brassel
8fd8b2dc92
Skip categorisation of PR if it's only for code formatting. ( #16215 )
2022-02-05 07:36:57 +11:00
Nick Brassel
1fffcbc298
Revert "[Core] Add Pixel Flow RGB matrix effect ( #15829 )" ( #16209 )
...
This reverts commit e8fa329073 .
2022-02-05 05:57:21 +11:00
Nick Brassel
3403f5813c
Point out that deferred execution needs to be enabled in rules.mk ( #16196 )
2022-02-04 03:44:51 +00:00
Nick Brassel
db43e45077
Ensure version.h is recreated each build. ( #16188 )
2022-02-04 07:36:02 +11:00
Nick Brassel and Ryan
0be2eaf174
Create a build error if no bootloader is specified. ( #16181 )
...
* Create a build error if no bootloader is specified.
* Update builddefs/bootloader.mk
Co-authored-by: Ryan <fauxpark@gmail.com >
Co-authored-by: Ryan <fauxpark@gmail.com >
2022-02-03 19:22:49 +11:00
Nick Brassel
3897eaac30
Fixup line endings for kt60-M.
2022-02-03 03:19:08 +11:00
Nick Brassel
1bdc1c23c7
Fixup builds so that teensy EEPROM knows which MCU it's targeting. ( #16168 )
2022-02-02 16:21:07 +11:00
Nick Brassel
d6d48aa2aa
Remove old .gitignore entry. Add more macOS junk exclusions. ( #16167 )
2022-02-02 15:36:37 +11:00