* Add the `Timer` trait, `OneShotTimer` and `PeriodicTimer` types
* `PeriodicTimer` now working for `TIMG`
* `OneShotTimer` now working for `TIMG`
* `OneShotTimer` now working for `SYSTIMER` (plus, some cleanup)
* SYSTIMER now mostly working for ESP32-S2 as well
* Update `timer_interrupt` example and fix clippy lint to make CI happy again
* Update `CHANGELOG.md`
* Make `SYSTIMER` work correctly with `PeriodicTimer`, address some review comments
* Make `Timer::now()` return a `fugit::Instant`
* Remove interrupt and thread executor embassy features
* Reserve sw interrupt 3 (4) instead of 0 for multicore systems with the embassy feature enabled
* Add thread mode context id and fix up examples
* Use stable rust for riscv CI
* Add binary-logs feature to 8021504 driver
* Add binary-logs feature to 8021504 driver
* Simplify building/running examples, allow building a single example
* Simplify building/running of tests a bit
* Clean up the `run_elfs` function a bit
* Remove unnecessary duplication in `cargo` module
* Remove interrupt and thread executor embassy features
* Reserve sw interrupt 3 (4) instead of 0 for multicore systems with the embassy feature enabled
* Remove uneeded #[feature()] from examples
* Fix HIL tests
* Add thread mode context id and fix up examples
* improve embassy module docs
* changelog
* fixup hil tests
* Fixup usb examples
* embassy-usb support
* Add changelog entry
* Update embassy-usb-synopsys-otg
* Change VID/PID to match the blocking example
* Add missing initialisation
* Clean up
* fmt
* Remove log init
* Use released crate
* Revert to released embassy-usb
* Update vid/pid
* Remove redundant TAIT feature gate
* i2c:
* i2c: refactor transaction() and reuse for master_read, master_write, and master_write_read
* i2c: cargo fmt
* i2c: fix an issue with not clearing interrupt bits & move where we reset fifo and command_list
* i2c: fix async compile error
* i2c: fix for esp32 & esp32s2
* i2c: real fix for esp32 (End command never gets cmd_done bit set!)
* i2c: fmt and removal of an unwrap() that I was using while debugging
* i2c: only define opcode values in one place
i2c: use CommandReg in add_cmd
* i2c: async direct & embedded_hal support working
* i2c: cargo fmt
* examples: cargo fmt
* 1376 - I2C runtime ISR binding example update.
After #1376 the reference example requires the extra
Option<InterruptHadnler>, adding it to the doc example/snippet.
Signed-off-by: Seb Ospina <kraige@gmail.com>
* Update i2c doc example with interrupt_handler parameter
Signed-off-by: Seb Ospina <kraige@gmail.com>
* Upd read_base_mac_address vns get_mac_address example
Signed-off-by: Seb Ospina <kraige@gmail.com>
---------
Signed-off-by: Seb Ospina <kraige@gmail.com>
* Convert `SoftwareInterrupt` to a unit struct
* Remove the `SystemExt` trait and rename `SystemParts` to `SystemControl`
* Update all examples an HIL tests to reflect previous API changes
* Clean up imports in `hil-test` package, address `clippy` lint warnings
* Update `CHANGELOG.md`