Commit Graph
100 Commits
Author SHA1 Message Date
Nick BrasselandGitHub cf3c26533c Fixup EFL and F4's sector selection. (#19221) 2022-12-02 21:55:28 +11:00
Nick Brassel f3620b9ad0 Branch point for 2023q1 Breaking Change 2022-11-28 07:57:51 +11:00
Nick Brassel 4020674163 Merge remote-tracking branch 'upstream/develop' 2022-11-28 07:54:00 +11:00
9e78e65a56 2022 Nov 26 changelog. (#19164)
Co-authored-by: Joel Challis <git@zvecr.com>
Co-authored-by: Ryan <fauxpark@gmail.com>
2022-11-28 07:33:55 +11:00
Nick BrasselandGitHub ad7b095da6 Fixup installation procedure for different Fedora versions. (#19159) 2022-11-27 04:16:08 +11:00
Nick BrasselandGitHub bebfdad795 NVRAM refactor, phase 1. (#18969)
* Rename `eeprom_stm32` to `eeprom_legacy_emulated_flash`.

* Rename `flash_stm32` to `legacy_flash_ops`.

* Rename `eeprom_teensy` to `eeprom_kinetis_flexram`.
2022-11-23 08:50:19 +00:00
Nick BrasselandGitHub 06a3801a27 Update .gitignore (#19132) 2022-11-22 13:32:36 +11:00
Nick BrasselandGitHub 3f579c5ef3 Cleanup. (#19061) 2022-11-14 03:58:37 +11:00
Nick BrasselandGitHub d627609f5e Fixup. (#19059) 2022-11-13 16:31:47 +00:00
Nick BrasselandGitHub 092228571c Move EFL wear-leveling driver to be default for F1, F3, F4, L4, G4, WB32, GD32V. (#19020) 2022-11-11 23:57:44 +00:00
Nick BrasselandGitHub 575b0e33fa Rollback unrelated changes from previous PR. (#19015) 2022-11-10 07:43:51 +11:00
Nick BrasselandGitHub 9daf77b593 Add raw output option for QGF/QFF files. (#18998) 2022-11-08 15:47:07 +00:00
219afaba42 Reworked backlight keycodes. (#18961)
Co-authored-by: Ryan <fauxpark@gmail.com>
2022-11-06 08:11:59 +11:00
Nick BrasselandGitHub 5233c69bc6 Remove thermal printer. (#18959) 2022-11-06 00:15:55 +11:00
Nick BrasselandGitHub 4d33f356a6 Macro keycode name refactoring (#18958) 2022-11-05 23:22:11 +11:00
Nick BrasselandGitHub 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
Nick BrasselandGitHub 91b1e8a3e5 Allow overriding of dynamic keymap start address. (#18867) 2022-10-27 18:29:26 +11:00
Nick BrasselandGitHub f99b9ba270 Widen the ARM Cortex-M family support. Allow USB peripheral change. (#18767) 2022-10-19 17:17:49 +11:00
Nick BrasselandGitHub f731e2789f Allow Fedora to update ChibiOS configs. (#18698) 2022-10-17 07:30:49 +11:00
Nick Brassel 39c22f5cf5 Merge remote-tracking branch 'upstream/master' into develop 2022-10-16 16:08:34 +11:00
Nick BrasselandGitHub 81988cc032 Slipped through the cracks. (#18742) 2022-10-16 15:58:42 +11:00
Nick BrasselandGitHub 19aed5e999 Make QP driver init functions weak. (#18717) 2022-10-14 18:15:02 +01:00
Nick BrasselandGitHub 7b3ad56f13 Fix future naming collisions. (#18645) 2022-10-08 15:52:38 +11:00
Nick BrasselandGitHub c1d21de1a2 Fixup builds for mechlovin/infinity87. (#18604) 2022-10-05 21:35:56 +11:00
Nick BrasselandGitHub 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 BrasselandGitHub 059a7fb9b0 Djinn theme, allow force redraws (#18558) 2022-10-01 15:21:22 +01:00
Nick BrasselandGitHub 168b69654f Explicitly specify path to RP2040 wear_leveling config file. (#18541) 2022-09-29 19:57:20 -07:00
Nick BrasselandGitHub cbbb45c13f Start moving towards introspection-based data retrieval (#18441) 2022-09-29 18:25:55 +01:00
Nick BrasselandGitHub 1bdf4cdc22 Fix tzarc/djinn screen geometry. (#18478) 2022-09-25 22:04:52 +10:00
Nick BrasselandGitHub b03a3d7047 Checklist clarification. (#18440) 2022-09-21 12:08:47 +01:00
Nick BrasselandGitHub 1849897444 [QP] Add RGB565 surface. Docs clarification, cleanup, tabsification, and reordering. (#18396) 2022-09-19 07:30:08 +10:00
c56dc9c0bb Fixup axon40 lint. (#18409)
Co-authored-by: Ryan <fauxpark@gmail.com>
2022-09-19 07:19:03 +10:00
Nick BrasselandGitHub cf88d95613 Add ability to remove temporary files during multibuild. (#18381) 2022-09-16 09:19:10 +01:00
Nick BrasselandGitHub 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
9b5b072255 2022q3 Changelog. (#18180)
Co-authored-by: Drashna Jaelre <drashna@live.com>
2022-08-28 14:20:52 +10:00
Nick BrasselandGitHub 1eac095c0c Use the correct bootloader definition. (#18102) 2022-08-19 05:20:44 +01:00
Nick BrasselandGitHub 86261bfd8e Add texts for Discord Events to be created post-merge. (#17944) 2022-08-13 17:51:45 -07:00
Nick BrasselandGitHub dccb8ff7d6 Remove old submodules if present (#17930) 2022-08-13 23:23:32 +10:00
Nick BrasselandGitHub 8133f40c26 Update to latest ChibiOS-Contrib. (#18016) 2022-08-13 08:54:32 +10:00
Nick BrasselandGitHub 154d35ac14 Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
Nick BrasselandGitHub d9eb152a90 Fix issue with #17904. (#17905) 2022-08-04 22:15:42 +10:00
Nick BrasselandGitHub 94e8701b3e Fixup compilation of printf-like functions with uint32_t args. (#17904) 2022-08-04 21:44:56 +10:00
Nick BrasselandGitHub 543f54a483 [Core] STM32_USB_USE_OTG1 => USB_ENDPOINTS_ARE_REORDERABLE (#17647) 2022-08-04 21:05:16 +10:00
Nick BrasselandGitHub 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 BrasselandGitHub 1cdde7ba6a Fix AVR compilation of FNV by using standard integer typenames. (#17716) 2022-07-19 05:30:01 +01:00
Nick BrasselandGitHub 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 BrasselandGitHub dfff040433 Allow MCU-specific overrides for SPI flags. (#17650) 2022-07-13 14:42:24 +10:00
Nick BrasselandGitHub 561c5e1d7a Add line to multibuild output log showing the actual build target. (#17606) 2022-07-09 22:32:43 +10:00
Nick BrasselandGitHub 29a2bac469 Fixup SPI. (#17534) 2022-07-05 22:41:35 +02:00
Nick BrasselandGitHub 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 BrasselandGitHub f346c8400c Update ChibiOS-Contrib (#17540) 2022-07-03 00:47:28 +10:00
Nick BrasselandGitHub b9a6126518 Revert "[Keyboard]KPrepublic bm80v2 Keyboard ISO support " (#17537) 2022-07-03 00:23:21 +10:00
Nick BrasselandGitHub 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 BrasselandGitHub 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 BrasselandGitHub 5846b40f74 RP2040 emulated EEPROM. (#17519) 2022-07-02 15:18:50 +10:00
Nick BrasselandGitHub 9f1c4f304d Fixup #17438 (#17533) 2022-07-02 14:29:45 +10:00
Nick BrasselandGitHub c8fbfca1b6 [QP] Explicit buffer alignment. (#17532) 2022-07-02 13:22:46 +10:00
Nick BrasselandGitHub b67ae67687 [QP] Add ILI9488 support. (#17438) 2022-07-02 13:20:45 +10:00
Nick BrasselandGitHub 34e244cecf Wear-leveling EEPROM drivers: embedded_flash, spi_flash, legacy (#17376) 2022-06-30 07:42:23 +10:00
Nick BrasselandGitHub 2b094d4112 Enable dependabot for actions. 2022-06-29 08:46:47 +10:00
Nick BrasselandGitHub 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
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 BrasselandGitHub a8677ed296 Fix up Djinn fuse handling. (#17465) 2022-06-24 14:11:06 +10:00
Nick BrasselandGitHub 589e756e98 Fixup SPI mode 3 => 0 on tzarc/djinn. (#17440) 2022-06-21 10:56:47 +10:00
Nick BrasselandGitHub aa06893b58 Add Djinn. (#17382)
* Add Djinn.

* Review comments.

* Further cleanup.
2022-06-20 14:20:56 +10:00
Nick BrasselandGitHub b5104c3a93 Fixup stale labels lists. (#17415) 2022-06-18 17:33:55 +10:00
Nick BrasselandGitHub 999b91fbd9 SPI Bugfix for ChibiOS 21.11.1 -- also rollback AW20216 mode change issue. (#17371) 2022-06-17 08:03:38 +10:00
Nick BrasselandGitHub 5ccb2fd003 Swap to actions/stale. (#17404) 2022-06-17 07:16:01 +10:00
Nick BrasselandGitHub fa8fb60279 Dump out the largest symbols in flash and in RAM. (#17397) 2022-06-16 09:55:15 +10:00
Nick BrasselandGitHub 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 BrasselandGitHub 9d07ab88af Fixup stale action. (#17373) 2022-06-13 10:55:16 +10:00
Nick BrasselandGitHub f7ab10a3c1 Add stale action. (#17372)
* Add stale action.

* Allow for manual trigger.
2022-06-13 10:43:52 +10:00
Nick BrasselandGitHub 1d75e20cd8 Add WB32 evaluation board onekey targets. (#17330) 2022-06-08 10:47:56 +10:00
Nick BrasselandGitHub 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 BrasselandGitHub 08c556b78b Add keymap wrappers for introspection into the keymap. (#17229)
* Introspection handlers for keymaps.

* Renaming.
2022-06-05 10:26:02 +10:00
Nick BrasselandGitHub 8545473307 Removes terminal from QMK. (#17258) 2022-05-30 22:38:08 -07:00
Nick BrasselandGitHub 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 BrasselandGitHub d0af56da33 Breaking changes for 2022q2. (#17221) 2022-05-29 07:50:21 +10:00
Nick BrasselandGitHub 5816288926 Warn about LTO with arm_atsam, not ChibiOS. (#17106) 2022-05-16 15:29:55 +10:00
Nick BrasselandGitHub be9fa68785 Also format *.hpp files. (#16997) 2022-05-04 05:48:41 +10:00
Nick BrasselandGitHub a727bd6463 Update ChibiOS-Contrib (#16915) 2022-04-22 09:14:00 +01:00
Nick BrasselandGitHub c76a23c37a Fix build. (#16891) 2022-04-19 20:00:37 +01:00
Nick BrasselandGitHub 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 BrasselandGitHub df95495d5b Fix #16859. (#16865) 2022-04-17 00:09:37 +01:00
Nick BrasselandGitHub 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 BrasselandGitHub ec4f655333 Add warning for CTCP/CONVERT_TO_PROTON_C. (#16782) 2022-04-03 19:17:38 +01:00
Nick BrasselandGitHub edd1f33013 Missed some erroneous prints. (#16597) 2022-03-10 05:43:12 +11:00