Commit Graph
2921 Commits
Author SHA1 Message Date
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
zvecr b0b6594ded secure keycodes? 2022-04-13 00:42:50 +01:00
zvecr 2563e7b2a0 format 2022-04-12 13:53:12 +01:00
zvecr f249e33f70 Short term bodge to force dynamic_keymap population 2022-04-12 02:08:18 +01:00
zvecr 12e8c8d8ee Process entire unlock sequence - revert changes to SECURE_UNLOCK_SEQUENCE 2022-04-12 01:58:02 +01:00
zvecr 320f161c72 Process entire unlock sequence 2022-04-12 01:49:30 +01:00
zvecr d19285019d All other subsystems are disabled during unlock 2022-04-12 01:37:31 +01:00
zvecr 1ea2928d2a XAP messages extend timeout? 2022-04-11 02:14:19 +01:00
zvecr ffb0575eb8 stub out secure data driven config 2022-04-11 01:59:48 +01:00
zvecr 05b5a4c23a format 2022-04-11 01:08:37 +01:00
zvecr 79db2df228 Allow secure to be slightly more optional 2022-04-11 01:07:22 +01:00
zvecr 89fab427c4 stub out secure as its own feature 2022-04-11 00:43:18 +01:00
QMK Bot aefe98bfea Merge remote-tracking branch 'origin/develop' into xap 2022-04-09 18:50:25 +00:00
QMK Bot 4ce0203208 Merge remote-tracking branch 'origin/master' into develop 2022-04-09 18:49:52 +00:00
Simon Arlott 84c9d6ff39 [Bug] Fix matrix scan reporting interval (#16825) 2022-04-09 11:49:20 -07:00
zvecr c1b57354f6 Stub out more of broadcast messages 2022-04-05 18:54:28 +01:00
zvecr c9eae1d384 format 2022-04-02 00:11:22 +01:00
zvecr e7d9d6675c Implement codegen for more data types - codegen for return_execute stubs removed 2022-04-01 23:38:13 +01:00
zvecr c5842ab9b5 stub out return_execute with zero args 2022-04-01 00:44:27 +01:00
Nick Brassel ffcdfc6c03 Swap info.json.gz length to #define. 2022-04-01 08:15:33 +11:00
zvecr 81a53ac5b6 gen RESPONSE_FLAG defines 2022-03-31 21:08:18 +01:00
zvecr 0f5ced0521 claim back a few bytes 2022-03-31 19:14:35 +01:00
zvecr fe1a4a52d4 clang 2022-03-31 01:23:19 +01:00
zvecr 646fdc7d17 Rework code gen for return of dynamic variables 2022-03-31 01:18:26 +01:00
zvecr 6269c6b51c partial gen for return_execute 2022-03-30 23:20:14 +01:00
zvecr 7f128c5286 Remove some assumptions on packet format 2022-03-30 02:09:19 +01:00
zvecr ff1bb76537 basic info.json handling 2022-03-28 21:06:16 +01:00
Drashna Jael're 80102c0e83 Merge remote-tracking branch 'origin/develop' into xap 2022-03-26 13:37:01 -07:00
Ryan c05e8afe45 Joystick feature updates (#16732)
* Joystick feature updates

* Move new functions to joystick.h

* Docs
2022-03-26 18:38:09 +00:00
zvecr c27edf4e64 vusb prep 2022-03-18 20:23:28 +00:00
QMK Bot 46256e08eb Merge remote-tracking branch 'origin/develop' into xap 2022-03-17 21:20:11 +00:00
02655690f4 [Core] Add compile/make macro to core (#15959)
* [Core] Add KC_MAKE keycode to core

fix linting

fix testing error

work around test idiocyncracies

fix more lint

something something stupid tests

add doc

* updates based on feedback

* Add bad names

* Fixup docs

* semantics but cleaner

Co-authored-by: precondition <57645186+precondition@users.noreply.github.com>

* Hide oneshot checks behind preprocessors

* Move no-compile option around

* Fix formatting

* make shift optional

* Make opt in

* fix formatting

* update send string function name

Co-authored-by: Joel Challis <git@zvecr.com>

Co-authored-by: precondition <57645186+precondition@users.noreply.github.com>
Co-authored-by: Joel Challis <git@zvecr.com>
2022-03-17 21:19:34 +00:00
zvecr b96b862ef9 Merge remote-tracking branch 'origin/develop' into xap 2022-03-15 13:27:35 +00:00
Stefan Kerkmann 7e669421f8 Rename TICK to TICK_EVENT to prevent naming conflicts (#16649) 2022-03-14 20:06:21 +00:00
jack 86a35483a1 Mousekeys fix (#16640) 2022-03-13 18:53:53 -07:00
Drashna Jaelre b8574efcd6 Fix oneshot toggle logic (#16630)
* Fix oneshot toggle logic

* Enable oneshots by default

* Decrement eeconfig magic number due to eeconfig changes
2022-03-14 01:11:42 +00:00
Drashna Jaelre 921b9dad6c [Core] Move has_mouse_report_changed function to report.c (#16543)
* Move 'has_mouse_report_changed' checkto report.c

* change mousekeys to use memcpy

* fix linting issues
2022-03-14 00:01:47 +00:00
Pascal Getreuer 0eb42e042c Fix flipped One Shot logic (#16617) 2022-03-11 13:28:52 +00:00
QMK Bot cf44bde909 Merge remote-tracking branch 'origin/master' into develop 2022-03-10 12:18:47 +00:00
Ryan bd70f5261c Remove matrix_key_count() (#16603)
* Remove `matrix_key_count()`

* Remove `matrix_bitpop()`
2022-03-10 12:18:07 +00: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 c3ac89d1c9 qmk format-c, qmk format-python 2022-03-09 20:01:20 +11:00
Nick Brassel 575d8c19fc Merge remote-tracking branch 'upstream/develop' into xap 2022-03-09 19:47:31 +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
QMK Bot e71f8f89d2 Merge remote-tracking branch 'origin/master' into develop 2022-03-08 04:17:05 +00:00
0880850b15 [Bug] Rename has_mouse_report_changed parameters (#16417)
Fixes compilation issues when bluetooth is enabled, due to issues 
with cpp used by bluetooth code. 

Co-authored-by: Ryan <fauxpark@gmail.com>
Co-authored-by: Drashna Jaelre <drashna@live.com>
2022-03-07 20:16:35 -08:00
Ryan f634fddd34 Remove send_unicode_hex_string() (#16518) 2022-03-04 11:04:45 +00:00