* 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`
* Use the peripheral ref pattern for `OneShotTimer` and `PeriodicTimer`
* Update tests and examples to reflect changes in timer API
* Update `CHANGELOG.md`
* initial non-working attemt for dma from psram on esp32s3
* flush cache - now works for extmem as source but not for extmem as destination
* use cache_invalidate_addr on destination address
* update changelog
* require dma transfers to/from psram to be aligned to dcache line size
* cache_writeback_addr() should suspend/resume dcache autoload
* no need for cfg(esp32s3) in esp32s3 specific module
* dma: document alignment requirements for DMA to/from PSRAM
* fix doc typos
* Change semantics of DMA futures
* Only clear specific interrupt bit when listening for an "in progress" interrupt
* Fix PARL_IO Rx
* Only enable interrupts when future is polled
---------
Co-authored-by: Dominic Fischer <git@dominicfischer.me>
* Check more features and targets in CI when linting
* Address clippy lints
* Address clippy lints for esp-wifi
* Expand println and storage checks
* Remove uneeded clippy lint
* Check every package for each target
* resolve esp-wifi clippy lints
* use defmt when building esp-wifi
* clean up
* fix warning in meta crate
* simplify CI workflow
* split up clippy jobs
* Re-export the `main` procmacro from `esp-hal-embassy` rather than `esp-hal`
* Fix documentation warnings
* Flatten the `time_driver` module
* clippy
* Update `CHANGELOG.md`
* Add the `xtensa-lx` package
* Add the `xtensa-lx-rt` and `xtensa-lx-rt-proc-macros` packages
* Exclude new packages from workspace, add to `xtask::Package`
* rustfmt
* clippy
* Introduce public DmaChannel trait
* Use DmaChannel trait in all peripherals
* Simplify ChannelTypes trait
* changelog
* Rename things
* missed a spot
---------
Co-authored-by: Dominic Fischer <git@dominicfischer.me>
* Use published versions of all dependencies, update dependencies as needed
* Fix `embassy_usb_serial` example build errors after updating `embassy-usb`
* New package releases
* gpio: DummyPin + hub75_i8080 example
* changelog
* cmall cleanup in the example
* reduce memory usage by 50% by using i8080 pixel clock
* updated to latest git hal version
* remove complex hub75 example
* remove complex hub75 example dep
* support dma chunk sizes other than 4092
* fmt
* update CHANGELOG
* fix 0 size static assert
* review changes:
- `.div_ceil()`
- return errors for bad chunk size and buffer sizes in Mem2Mem constructors
- correct 0 chunk size check in descripter macros
* dma: clear the mem2mem bit when channel is configured instead of in Drop
* Build HIL tests for ESP32 in CI, fix resulting build errors
* Fix some warnings in the `hil-test` package
* Fix warnings in examples
* Remove "esp_" prefix from Wi-Fi example file names
* Resolve the last of the known warnings
* Fix warning in `esp-hal-procmacros` when building for `esp-lp-hal`
* Document cargo features, use `embedded-hal@1.x.x` by default
* Derive more traits on public types, assorted cleanup and improvements
* Implement `embedded-hal-nb` and `embedded-io` traits for UART
* Update `CHANGELOG.md`
* Silence `clippy` for now...
* Module documentation for UART
* Update module documentation format