* Reduce use of iter::chain
* Cache all symbols
* Trim xtensa-lx-rt deps
* Remove unused dep
* Replace chrono with jiff
* Yeet minijinja
* Save a bit on toml_edit
* Disable some default features
* Disable regex log filters
* Reduce xtensa-lx-rt build script
* Remove unnecessary dependencies
* Remove darling
* Update embedded-test
* lol
* Clean up
* Only validate loaded config once
* fmt
* Changelog
* Parse and update changelog on version bump
* Add check-changelog
* Fix changelogs
* Check changelog format in CI
* Fix log string
* Update readme
* Add tests, remove empty changelog groups
* inter-state
* inter-state (2)
* warnings fix
* fix warnings
* fmt + changelogs
* another unsafe extern "C" doode
* real fmt now
* MSRV + format
* Ignore unsafe_op_in_unsafe_fn lint for now in esp-hal and esp-wifi
* msrv + fmt
* ugh....
* get lcd_cam example right
* expr_2021 -> expr experiment
* gagagugu
* reviews
* more unneeded unsafes (help)
* finish esp-hal unsafe cleanup
* each unsafe call is marked separately
fmt
* should be good now (?)
* piece was never an option...
* dumb
* apply_feature_rules applies more things
* apply features in one place only, fix missing features and clippy warnings
* move various logic to package enum, re-add the ability to test packages with custom feature sets
* small cleanup
* simplify msrv check, fix CI
* review feedback
* try and fix msrv check
* rebase fixups
* use msrv toolchain in check
* Define DRAM memory region in esp-metadata
* CHANGELOG.md
* Dedicated macros for memory region start/end
* Use `from_str_radix` in esp-config
* Fix search+replace mistake
* Fix
* fix'n fmt
* fix unused
* Minor change
* Update dependencies and bump version numbers
* Update `CHANGELOG.md` for each package being published
* Update repo-level `README.md`
* Use older nightly to resolve CI issues
* also release esp-backtrace and esp-metadata
* Cleanup
---------
Co-authored-by: Scott Mabin <scott@mabez.dev>
* Fix some styling issues in top-level README.md
* Update package dependencies and bump version numbers
* Update each `CHANGELOG.md` file for packages to be published
* Update `esp-hal` migration guide
* Fix typo in `esp-hal` changelog
* feat: add basic support for temperature sensor (tsens) for esp32c6
* feat: add basic support for temperature sensor (tsens) for esp32c3
* feat: add configurable clock source for temperature sensor
* feat: add Temperature struct to avoid enforcing usage of floats
- Also add misc derives to multiple structs
- Add power_up / power_down methods to TemperatureSensor
- Enable ApbSarAdc via PeripheralGuard
* fix: move tsens module to unstable module list
* 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>
* Fixed triggering a debug-assertion during scan
* CHANGELOGs
* Change `debug_assert` into warning level log
* Enable debug-asserts in hil-test, qa-test and examples
* Change the way we detect and warn about debug-builds
* Warn if opt-level is `0` or `1`
* Make most of PSRAM features into run-time configs
* Make CI green again
* Make CI green again
* Update esp-hal/MIGRATING-0.20.md
Co-authored-by: Scott Mabin <scott@mabez.dev>
* Use Range
* CI
* Rebase fixes
* Update esp-hal/src/lock.rs
Co-authored-by: Scott Mabin <scott@mabez.dev>
---------
Co-authored-by: Scott Mabin <scott@mabez.dev>
* [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
* Update package dependencies and bump version numbers
* Update `CHANGELOG.md` for each package to be published
* Remember to update `xtensa-lx-rt` too :)
* Add and use TrapFrame::new() in esp-wifi
* Bump `xtensa-lx-rt` by minor instead of patch, as there are breaking changes
---------
Co-authored-by: Dániel Buga <bugadani@gmail.com>
* 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
* 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
* 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
* Use published versions of all dependencies, update dependencies as needed
* Fix `embassy_usb_serial` example build errors after updating `embassy-usb`
* New package releases