* WIP
* Clean up init_gpio
* Expand docs a bit
* Remove Input/OutputConnection
* Not everything has PCNT and it's not important for the example
* Remove Frozen, enable input when creating the signal
* Hide fields, add getters
* Update MG
* Add force GPIO matrix fns
* Fix formatting
* Mention latency in the docs
* Rename number to gpio_number
* Deduplicate pin setup code
* Reword associated peripheral
* Rename with_inverted_input/output
* Remove link to doc-hidden OutputSignal
* Fix link syntax
* Make sure to enable relevant interrupts
* Fix more
* Make `current_runlevel` public
* Check that interrupts are enabled when initializing
* Try to be more honest in `is_in_isr`
* Adjust log levels
* Really fix ESP32 COEX
* Improve COEX example
* fmt
* CHANGELOG
* CHANGELOG
* Clarify on `esp_bt_controller_config_t`
* Take INTENABLE into account
* Test esp-wifi init fails
* Simplify test code
* Clarify comment
* fmt
* Rename
* Adapt the test
* Revert unrelated changes (esp_bt_controller_config_t)
* Align Xtensa (current_runlevel)
* Additional test
* Change test
* 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
* Add basic OTA functionality
* Return Result from Ota::new
* Restructured
* Enable `ota` by default
* Include metadata to let tooling know we need an ota-data partition
* More docs
* CHANGELOG.md
* Make OSX happy to run tests
* Another try
* OSX...
* OSX, again
* Add tests
* Prefer ROM CRC function
* Unconditionally include the "ota" feature
* Renaming and docs
* de-noise tests
* De-duplicate
* Address more review comments
* Review comments and Clippy
* 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
* Add stability to config options
* Reject unstable options
* Add note to docs
* Use enum validator in e-h-embassy
* Generate a list for enumerated values
* Don't allow line-wrapping headers
* Center default/allowed values
* Changelog
* Display stability under name
* Remove - from Allowed value when option has no constraints
* Mark more options as unstable
* Include a hint in the unstable error
* Support rmt extended memory
* Add entry in changelog
* More updates
* Ran xtask fmt-packages
* ran xtask fmt-pakages
* Try adding whitespace on lines 78, 110, 219
* Extract value and validator modules
* Clean up
* Replace tuples with ConfigOption
* Move generate.rs
* Further refactor write_doc_table_line
* Carry around the config option, too
* Move markdown table processing out of random places
* Compare prettified json, use pretty_assertions to diff it
* Work with Vec
* Emit enumerated cfgs in one place
* Expose CopyDmaChannel
* Add DMA memcpy support to the S2
* whoops, esp32 is a thing
* clear can be a no-op
* sigh
* rust
* enable the DMA channel
* The S2 wants RX first...
* fmt
* esp32s3 copy for esp32s2
* idf's rtc_sleep_pd
* Add the new NRX, FE & FE2 peripherals from the PAC
* Went through rtc_sleep_init -> apply
* Add all else statements of idf's rtc_sleep_init and made the style match the cpp code more for easier checking
* Finish checking/copying base_settings
* Checked flags in apply
* Allow base_settings
* Remove unused variables
* Reenable rtc_peri for Ext1WakeupSource
* Correct comment. Probably copy-pasted and still present in esp32s3
* Remove TODO comments
* Add the esp32s2 sleep work to the changelog
* Add esp32s2 to qa-test where applicable
* update pacs and update after rebase
* changelog
* provide missing ROM functions
* Update PACs
* review comments and cleanup
* review
* Fix wrong cfg condition
---------
Co-authored-by: mennovf <mennovanfrachem@hotmail.com>