* Recover from I2C errors (the hard way)
* Adjust test to cover the problematic case
* Replace macro-usage
* CHANGELOG.md entry
* Appease Clippy
* TIL: `Result::inspect_err` exists
* Turn public `recover` into private `internal_recover`
* Allow accessing signal list via ErasedPin
* Replace AnyPin with more flexible signal config
* Update tests and examples
* Fix enable_from_gpio value
* Access signals from pin drivers
* DummyPin is not a pin
* Remove redundant public fns
* Various fixes, rename ErasedPin
* Changelog
* rustfmt
* Update i8080
* Typos and endless recursion
* Drop Pin suffix from traits
* Extract AF conversion
* Touch up changelog
* Clean up spi tests
* Refactor pull resistor handling
* Don't disable configured output functionality
* Clean up TODO
* Tweak docs
* Clean up examples
* Use default CCA threshold value (per esp-idf)
* apply different consts for h2 versus c6 in tx power convert func
* Fix compile error when building with binary-logs feature
* Fix possible integer underflow error
* Set DEFMT_LOG in CI
* Set DEFMT_LOG in CI
* Set DEFMT_LOG in CI
* Fix BLE vs DEFMT issue
* Fix ESP32 defmt problems in psram.rs
* Use `defmt` feature on `bt-hci`
* Initial WIP RTC set implementation
* Deprecate get_time_raw and add docs + some cleanup
* Update rtc time example
* Format
* Update changelog
* Add some comments linking the PR
* Small compilation fixes
* C6 and H2 fixes
* Remove parantheses from if statement lol
* Remove accidental changelog change
* Implement boot time wrapping to avoid overflows
* Remove unused get_rtc_time_ms and get_rtc_time_us functions
* Make get_rtc_time_us public and re-add get_rtc_time_ms as public
* Update changelog
* Remove get_time_raw and replace with public get_rtc_time_raw
* Changelog reordering
* Function renaming
* Use fugit and update changelog
* Small typo fix
* Fix changelog addition from merging
* Use chrono for current_time and set_current_time
* Fix changelog
* Update example
* Fix merge errors
* Rename `time::current_time` to `time::uptime`
* Revert "Rename `time::current_time` to `time::uptime`"
This reverts commit fe8446899747c88d5b9f945f319e1133b90773ee.
* Format
* Add info to migration guide
* Fix compilation for esp32c2
* Remove information about setting RTC time from migration guide since it isn't really relevant
---------
Co-authored-by: naturecodevoid <44983869+naturecodevoid@users.noreply.github.com>
* esp-wifi uses global allocator, esp-alloc supports multiple regions
* CHANGELOG.md
* Apply suggestions
* Use `alloc` when linting esp-wifi
* Make coex example build for ESP32
* Re-enable some wifi examples for ESP32-S2
* Optionally depend on `esp-alloc` (by default)
* Rename INSTANCE -> HEAP
* Add integration with bt-hci crate
Implementing traits from bt-hci allows the BleConnector to
be used with the Trouble BLE stack.
* use packed based read interface
* Improve example to allow another connection after disconnect
* update trouble version
* Workaround for spurious command complete events
* fix formatting
* ignore notify errors in example
* fix clippy warnings
* remove async feature from hal dependency
* remove deprecated feature from example
* Adopt to api changes
* Api fix for esp32
* Set rust-version of esp-wifi
* bump MSRV to 1.77 for CI and esp-hal
* Add changelog entry
* Remove type erased gpio structs
* Implement Peripheral for ErasedPin
* Simpler type erasing, accept ErasedPin in pin drivers, remove type erased drivers
* Reformulate pin drivers using Flex
* Erase gpio types by default
* Accept any pin in AnyPin
* Add changelog and migration guide
* Fix tests and examples
* Undo rename of clone_unchecked
* i2c: fix embedded-hal transactions
* changelog+fmt
* small naming cleanup
* i2c: fix 1 byte reads
* typo
* small cleanup and add a few internal docs
* update changelog
* rebase & CHANGELOG
* extract next op conversion
* fix `setup_read()` logic for 0 length reads.
* return error for 0 length reads and 0 length writes where start=false
* comment about max_len in setup_write()
* filter out 0 length read operations in `transaction()`
* Short circuit for problematic 0 lengths in read_operation and write_operation
* don't short circuit a 0 length write operation if stop=true
* handle write_read when the read bufer is empty