* Add more SPI DMA HIL tests (blocking and async)
* move test repetitions into loops instead, add a description about why PCNT is used, import embedded_hal_async::spi
* clean up
* Clean up almost all clippy violations
* Remove redundant variable from context
* Do not clone configs
* Do not collect all config symbols into a vec needlessly
* Do not allocate so many strings
* Fix typos
* Add a function to detect debugger connection
* Do not reset USB peripheral
* Changelog
* Fix different register names
* Reuse xtensa_lx::is_debugger_attached
* Further clean up embassy_timers_executors
* Do not delay for so long
* Print timer values on assert failure
* Clean up some more
* Retry test a few times to counteract probe-rs halting us
* Fix formatting
* WIP state
* More fixes
* Roll back `esp-storage` changes
* Small fixes
Will not work, needs another patch for PACs
* update pacs dep
* Lint
* Get rid of unnecessary if-else
fix
* New pacs version
* Update probe-rs
* Differentiate jobs
* Explicitly print that probe-rs's execution failed
* Do not capture stdin/stderr
* Pre-build xtask binary
* Use current_directory
* Print more info when a file can't be read
* Do not erase flash after a failure
* get_time: fail faster
* Make xtask runnable
* Updated to latest release (`0.6.0`) for `embassy-executor`
* update changelog
* update hil-test version of embassy-executor to 0.6.0
* update embassy-executor in `examples`
* reflect esp_hal change in `OneShotTimer` to not have a lifetime.
* update changelog
* revert OneShotTimer changes
* Add failing test
Fix the name of the test fn
* Fix interrupt executor looping
* Fix formatting
* Fix changelog reference
* Move changelog to the right crate
* Remove dead code
* Add self-testing mode for `TWAI` peripheral
* changelog entry
* fix docs build
* fix async example
* Restore example to original state
fix comment
* `NoAck` -> `SelfTest`
* ESP32(SPI): Disable the write side when reading is being done in DMA mode
* disable and re-enable MISO and MOSI in write and transfer methods
* changelog
* Added touch pad support
* touch: Introduced blocking mode
* touch: moved fns out of TouchPad to prepare async code
* touch: added async support and embassy example
With my ESP32-C6 device, I saw the following panic when scanning was
enabled and there were many BLE devices in vicinity:
unwrap of `EVENT_QUEUE.enqueue((*event).dummy as usize)` failed: 14,
This occurs because the NPL event queue has overflowed. I increased the
queue size from 10 to 16, and the panic went away. I also did some
testing and discovered that there were at most 13 elements on the queue
at any given time, so a queue size of 16 (which allows for 15 elements)
should give us some margin. This also gives a slight overhead reduction
as the heapless crate recommends the queue size to be a power of two.
Co-authored-by: Gavin Li <git@thegavinli.com>
* implement async for lcd_cam i8080
* lcd_cam: implement InterruptConfigurable for blocking and improve async
* lcd_cam: use new async interrupt semantics from #1835
* lcd_cam: move interrupt handler binding into `new_async()`
* lcd_cam: Instance::is_listening_lcd_done not used
* i8080: no need for seperate `new_async()`
* i8080: don't use DmaTxFuture, just test for dma error after complete
* add HIL tests for LCD_CAM i8080 in blocking and async.
* lcd_cam_i8080: test channels configured for async as well since teh compiler can't prevent it for now
* fmt :-/
* lcd_cam fix comment
* changelog
* lcd_cam async: no need to enable interrupts until polled
* lcd_cam: i8080 update for ReadBuffer changes
* Deny missing documentation within the `analog` module
* Deny missing documentation in the `dma` module
* Remove unused `ENCRYPT_MODE`/`DECRYPT_MODE` constants from `AesFlavour` trait
* Deny missing documentation in the `aes` module
* Deny missing documentation in the `clock` module
* Update `CHANGELOG.md`