* Upgrade to e-hal 1.0-rc1
* e-hal is no longer alpha
* Fix for ESP IDF < 5
* Unite all delay impls in a single module
* Model delays between transactions
* SPI: Make queueing it a bit more readable
* SPI: Plug delays
* Shorten the threshold for the Delay provider
* Clippy
* Fix the examples
* SPI: Detect last transaction in the presence of delays
* SPI: Introduce CsPin
* SPI: Introduce CsPin
* SPI: Mark delays with TODO
* Clippy
* SPI: Rename CsPin to CsCtl
* Transfer_transaction not necessary
* Add basic LEDC driver
This driver allows to configure timers and channels but does not provide
advanced features like fading
* Added missing impl_channels.
* Use non-raw types for LEDC hw "handle" markers
This makes Timer and Channel Sync again.
* Add missing config and deps for dev building examples
* Add simple example for LEDC driver
* Channel changed to hold Timer as Borrow<>, to allow Arc etc.
* Provide unstable options from config.toml
This allows to build and run examples of this crate with cargo-espflash
1.2.0 which does not support passing unstable options.
* Provide ESP_IDF_SDKCONFIG_DEFAULTS from config.toml
This requires only to specify the target for a build explicitly.
* Use main task stack size from rust-esp32-std-demo
* Add multi-threaded example for LEDC
* Clean up ledc example and formatting
* Add note on running examples from this repository
* Fix build for ULP HAL
This LEDC interface is not available there.
* Build examples in CI too
* Use core types for no_std build of ledc
* Init channel config and hpoint with Default
This makes the initialization compatible with ESP IDF 4.3 and 4.4 where
the new field 'flag' has been added. As the default for hpoint was
previously zero, omitting it allows to use ..Default::default() in the
struct initialization in both cases.
* Install ldproxy in CI for building examples
It gets installed just before building examples because this takes its
time and should not delay other builds.
Co-authored-by: yunta <maciej.blomberg@mikoton.com>
* ESP32-C3: set all pins as NOTOUCH, add missing pins
* ESP32: add missing pins
* ESP32-S2/S3: add missing pins
* Mention the recommendations against using certain pins in the README