* RMT: use hil_test::assert{,eq}, clarify potential timing issues
* RMT: prevent flaky HIL tests by matching pulse codes fuzzily
* RMT: add rmt_clock_rate HIL test
* RMT: add esp-metadata flags for most hardware features
* RMT: move supported clock sources to esp-metadata
* RMT: move max_idle_threshold to esp-metadata
from a quick glance at the TRMs, it seems that these values are also
wrong! e.g. c3 & c6 appear to support up to 0x7FFF -> this should be verified
and fixed if correct
* OTA Fixes
- Support up to 16 OTA app partitions
- Fixed some bugs and shortcomings
- Added an OTA helper
* Changelog
* CHANGELOG.md
* Fix
* Constants
* Code comments
* Make code more readable
* Fix auto-complete's sins
* chore: update bt-hci version
* chore: use released version of trouble-host
* Make sure clippy fails, fix warning
---------
Co-authored-by: Dániel Buga <bugadani@gmail.com>
* Abstract out LP-core targeting packages
* Encode targets_lp_core in Cargo.toml
* Encode architecture compatibility in Cargo.toml
* Move semver_checked into Cargo.toml
* Cache parsed tomls
* Parse simple feature sets from Cargo.toml
* Move all basic feature rules to Cargo.toml
* Add check configs
* Limit command length on Windows
* Update cargo.rs
* Add clippy configs
* Use a single syntax, use a single doc-config line
* Fix known problems
* Run cargo check in CI command
* Fix more problems
* Fix esp-storage
* Make a singleton form FlashStorage constructor, removed Default
* changelog
* Simplify, don't need the Singleton
* changelog
* reviews and build errors
* fix dead links
* fmt
* Use cargo-batch
* Run CI on mac runner
* Rely on MSRV and nightly jobs to lint
* Build docs separately
* Don't copy examples - fix builds on stable
* Run everything by default, set CI env var in ci command
* Run batched commands with RUSTC_BOOTSTRAP enabled
* Force cargo-batch to correctly ignore unstable option
* Test with nightly
* Use a persistent target folder, remove cache
* Don't delete the lp examples
* Restore target dir
* Build with stable again
* Fix rebase fail
* Remove handling tests
* Remove redundant code
* Restore repeated test run option
* Add simpler cargo check
* Introduce check-packages
* Remove stabilized -Zdoctest-xcompile
* Clean up commented code
* Remove more stuff
* Fix uart_uhci test
* No badger for us
* RMT: add check_data_eq to log more details on test failure
if defmt is enabled
* RMT: add minimal RmtWriter
- de-duplicates the copy-to-hardware code
- splits copying data to the buffer and `start_send`
- this also paves the way for supporting other data types (like
iterators instead of slices)
* RMT: add minimal RmtReader
- de-duplicates the copy-from-hardware code
- this also paves the way for supporting other data types (like
iterators instead of slices) and wrapping rx (RmtReader as implemented
here already supports that, but it's unused for now)
* Make UHCI more configurable
* UHCI hil tests improvements
* change DMA to use DmaXXChannel
* further merging
* Apply suggested changes
* split structs
* changelog
* changelog + format
* First draft of multicore strategies implementation
* Implemented second core active detection mechanism
Removed dependency to esp-hal
* Guarded flash unlock as well
Made esp_metadata_generated only check for chips if not building with "emulation"
Added more documentation
* Applied suggestions
* Restored second core active detection for esp32
* Flipped check of stall condition on esp32
* Implement defmt::Format and common traits
---------
Co-authored-by: Dániel Buga <bugadani@gmail.com>
* Add defmt to esp-storage
* changelog
* Fix technically-incorrect feature comment
* Add some docs for pub API
* Move demft in the optional deps
* reviews
* reviews
* Turn country code and default power mode into runtime configs
* Move G_CONFIG setup to wifi::new
* Turn most configs into runtime options
* Set core ID to current one
* Mark most options unstable
* Define a metadata symbol for SWD
* Use `cfg_if` rather than multiple `cfg`s
* Eliminate some pointless variable declarations
* Make derives match for both versions of `RtcCalSel`
* Disallow instantiation of `Rtwdt` or `Swd` outside of `Rtc`