qmk/builddefs
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
..
bootloader.mk Standardise error output. (#16220) 2022-02-04 17:32:31 -08:00
build_full_test.mk Migrate more makefile utilities to builddefs sub-directory (#16002) 2022-02-10 09:45:51 -08:00
build_json.mk Migrate more makefile utilities to builddefs sub-directory (#16002) 2022-02-10 09:45:51 -08:00
build_keyboard.mk Refactor CTPC logic to allow future converters (#16621) 2022-04-03 18:22:52 +01:00
build_layout.mk Migrate more makefile utilities to builddefs sub-directory (#16002) 2022-02-10 09:45:51 -08:00
build_test.mk Asymmetric encoders, encoder tests. (#16068) 2022-03-08 16:58:05 +11:00
common_features.mk Quantum Painter (#10174) 2022-04-13 18:00:18 +10:00
common_rules.mk ChibiOS 21.11.1 update. (#16251) 2022-03-07 21:04:22 +11:00
converters.mk Add warning for CTCP/CONVERT_TO_PROTON_C. (#16782) 2022-04-03 19:17:38 +01:00
disable_features.mk Migrate makefile utilities to sub-directory (#14917) 2021-10-28 01:07:53 +01:00
generic_features.mk Add support for encoder mapping. (#13286) 2022-03-09 19:29:00 +11:00
mcu_selection.mk ChibiOS 21.11.1 update. (#16251) 2022-03-07 21:04:22 +11:00
message.mk Print out generated files during build (#16672) 2022-03-17 10:45:06 +11:00
show_options.mk Add support for encoder mapping. (#13286) 2022-03-09 19:29:00 +11:00
testlist.mk Asymmetric encoders, encoder tests. (#16068) 2022-03-08 16:58:05 +11:00