* 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
* Keep a single PinType trait
* Merge impl blocks
* Deduplicate usb pad workaround
* Deduplicate some bit manipulation
* Remove gpio dispatch proc macro
* Inline PinType into GpioProperties
* i2c hil test
* pin
* fmt
* Test
* WIP (gpio test left)
* Finalize the CODE part (to be cleaned up)
fmt
* Smaller cleanup
* cleanup
* rebase
* fix
* getting last chips ready
* Addressing reviews
* [esp-metadata] Remove lazy_static in favor of OnceLock
* [esp-wifishark] Remove lazy_static in favor of normal initialisation
* [ieee802154-sniffer] Shorten SelectorConfig initialisation
* [ieee802154-sniffer] Remove lazy_static in favor of normal initialisation
* Rework hal initialization
* Turn sw interrupt control into a virtual peripheral
* Return a tuple instead of a named struct
* Fix docs
* Remove SystemClockControl
* Move software interrupts under interrupt
* Re-document what's left in system
* Update time docs
* Update sw int docs
* Introduce Config
* Fix tests
* Remove redundant inits
* Doc
* Clean up examples&tests
* Update tests
* Add changelog entry
* Start migration guide
* Restore some convenience-imports
* Remove Config from prelude