* Support for all async executors
* Make all Notifiucation primitives a public API
* Address a small typo
* Address a small typo
* Fix CI
* Tighten the notify APIs by not taking 0s
* Fix CI
* Fix changelog
* Fix changelog
* Fix the examples
* edge-executor support moved to edge-executor
* wake-from-isr feature for edge-executor
* Fix CI
* Bugfixing
* Clippy
* ci: ⚡️ Swicht to dtolnay/rust-toolchain action
* ci: ⬆️ Bump checkout version
* ci: ⚡️ Swicht to dtolnay/rust-toolchain action and install ldproxy with binary
* ci: ⬆️ Bump checkout version
* ci: ⚡️ Swicht to dtolnay/rust-toolchain action and bump versions
* ci: ⚡️ Swicht to dtolnay/rust-toolchain action and bump versions
* ci: ⚡️ Remove unecesary dependency
* ci: 🎨 Format all CI the same way
* Experiment with IDF 5.0
* Attempt to fix error about libclang
* Add RUSTFLAGS
* What about the esp-rs/xtensa-toolchain thing to 1.4.0?
* Add rustc flags for default linker libs
* 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>
* upgrade to embedded-hal 1.0.0-alpha.6
This version has CAN traits. So this is prerequisite for adding CAN support.
* update upl/delay.rs traits
* use error type that preserves original EspError
* First cut of dual support: i2c, spi, gpio
* More dual-hal support: adc, serial
* Canbus support (thanks to @andresv)
* Stop the can driver first
* esp-idf driver expects bit length
* SPI: bus lock implementation; bugfixing
* make sure TRANS_LEN size is correct
* CAN fixes (#31)
* add CAN to peripherals.rs
* can: fix allow all filters
* can: fix can::Id types
* can: set correct bits in twai_message_t
* can: improve documentation
* ulp compatibility
* fix ULP Clippy warnings
* Bugfix: SPI transfer was broken
* New breaking release
* Move ESP-IDF CI build on a separate schedule
Co-authored-by: Andres Vahter <andres@vahter.me>