* Rewrite time driver
* Don't store priority
* Changelog
* Fix doc example
* Use separate locks for Alarms
* Mention generic queues
* Cache the next wakeup timestamp
* Immediately repoll if timestamp is in the past
* Add benchmark
* Remove equality check for now
* Enable interrupts when allocating the alarm
* Clean up
* Use relaxed ordering
* wut
* Typo
* Move benchmar
* fmt
* WIP
* WIP(1)
* done
* changelog entry
* swint example needs to lose some weight
+ fix psram
* get twai and touch examples back, lcd example to qa, less embassy
* more moving
* move changelog entry
* address reviews
upd: revert "is_not_release" check
* rebase + a bit more changes
remove useless feature
* address review
remove inappropriate doctest tutorial
* get all sleep examples back and to qa-test
fmt
* get rid of some redundant printlns in doctests
* etm timer upd
* make printlns great again
* writeln! -> println!
* clear "timer with interrupts" doctest
* system timer simplfication
* Removes _all_ type params on Alarm
* Systimer no longer implements peripheral ref, the peripheral ref
pattern is instead intended to be used on the higher level timer
drivers
* Removed `Unit` as a type, in favour of an enum
* Alarms are back in the main `SystemTimer` "driver"
* Made all `Unit` modification methods unsafe, it's not possible to
modify the `Unit`'s safely whilst timers and or the `time::now` API is
in use
* fix examples and tests (by removing them :D)
* changelog and migration
* Review feedback
* changelog and migration
* /unit_count/unit_value/g
* changelog and migration
* /unit_count/unit_value/g
* system timer simplfication
* Removes _all_ type params on Alarm
* Systimer no longer implements peripheral ref, the peripheral ref
pattern is instead intended to be used on the higher level timer
drivers
* Removed `Unit` as a type, in favour of an enum
* Alarms are back in the main `SystemTimer` "driver"
* Made all `Unit` modification methods unsafe, it's not possible to
modify the `Unit`'s safely whilst timers and or the `time::now` API is
in use
* Make TimerGroup Timer's dumb and untyped
* changelog
* review
* review
* Add helper traits to simplify DMA channel trait bounds
* Document changes
* Update doc example
* Remove clutter from MG
* Move DmaEligible down to place helper types closer
* Rename
* Include split in the MG
* system timer simplfication
* Removes _all_ type params on Alarm
* Systimer no longer implements peripheral ref, the peripheral ref
pattern is instead intended to be used on the higher level timer
drivers
* Removed `Unit` as a type, in favour of an enum
* Alarms are back in the main `SystemTimer` "driver"
* Made all `Unit` modification methods unsafe, it's not possible to
modify the `Unit`'s safely whilst timers and or the `time::now` API is
in use
* fix examples and tests (by removing them :D)
* changelog and migration
* /unit_count/unit_value/g
* etm doctest
* Review feedback
* Introduce RGB/DPI driver
* Choose different pin for HIL test
* fail
* Use official devkit
* merge update
* non_exhaustive
---------
Co-authored-by: Dominic Fischer <git@dominicfischer.me>
* Teach `xtask` about the `qa-test` package
* Create the `qa-test` package and move some examples to it
* Check `qa-test` package in CI
* Add `README.md`
* Separate IN/OUT handlers
* Split DMA IN/OUT handlers
* Reset channel async status when re-creating
* Remove resolved TODO
* Hide Cpu iterator functions
* Fail RMT one-shot transactions if end-marker is missing
* CHANGELOG.md
* Add test
* Fix
* Fix
* RMT: use u32, turn PulseCode into a convenience trait
* Clippy
* Adapt test