* Derive `Eq` for `uart::ConfigError`
* Derive common traits in `i2c::master` module for various types
* Update `CHANGELOG.md`
* Implement `Display` and `Error` traits for I2C/UART error types
* Remove `PartialEq` and `Eq` derives from I2C driver
* Refine C-COMMON-TRAITS recommendations
* Recommend deriving Error
* Clarify that Instance, State and Info are private implementation details at this point
* test ci
* fix ci with new compiler
* god bless clippy fix
* refmuts
* clippy
* tests work
* use new compiler
* use new compiler
* bump MSRV of esp-hal and crates that depend on esp-hal
* fix eyesore
* clippy again
* remove hardcoded compiler version
* bump rust-version as well
* note MSRV bump in changelog
* Prefer line comments // over block comments /* */
* esp-wifi: Prefer line comments // over block comments /* */
* Mention in our API guideline that // should be prefered over /* */
* Use unwrap macro
* Clean up reset
* Better replicate synopsys init
* Fix indentation
* Clean up constructor
* Initialize before poll
* Remove prefix
* Keep the Usb PeripheralGuard around
* Remove example addition
* Changelog
* Split up PDMA into modules
* Add CryptoDMA implementation
* Move file
* Import SELECT only in the function where we use it
---------
Co-authored-by: Juraj Sadel <juraj.sadel@espressif.com>
* Hide most of the unstable peripherals
* Lint with correct toolchain, lint with unstable enabled
* Require unstable feature and lint using it
* Auto-lint xtensas with esp toolchain
* Fix msrv and ieee802154
* Add feature to examples
* Don't require building ieee802154 for all examples
* Mark modules in documentation
* added dhcp to access point example, also GW IP is configure from environment as shown in Cargo.toml
* changelog entry
* Revert "changelog entry"
This reverts commit 3412d1c194.
* default gateway IP in case env IP isn't provided
* dhcp server runs in a loop so that it will restart on an error
* HIL(QOL): Add missing timeouts to various tests
* Increase timeouts for ECC
* Use global timeout in hil tests
* sha: increase test_digest_of_size_1_to_200 timeout from 10 to 15 seconds
* Track async GPIOs in memory
* Add an example
* Deduplicate interrupt handling
* Changelog
* Add gpio_bank_1 symbol
* Derive EnumCount
* Try to fix issues around manual listen calls and multi-core
* Fix test
* Update esp-hal/src/gpio/mod.rs
Co-authored-by: Dominic Fischer <14130965+Dominaezzz@users.noreply.github.com>
* Do not prevent pending interrupt from being handled
* Remove unnecessary unpin
* Add a note about interrupt status flags
---------
Co-authored-by: Dominic Fischer <14130965+Dominaezzz@users.noreply.github.com>
* Derive Builder Lite pattern for `esp_hal::Config` and `WatchdogConfig`
* User builder pattern for `esp_hal::Config` in examples/tests
* Update `CHANGELOG.md`