* Pull up common code to save an instruction
* Simplify
* Tick at priority 1
* Rename timer handler
* Explain yielding
* Switch tasks at prio level 1
* Keep delegating to the SW interrupt on ESP32
* Changelog
* 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>
* take json input from action
* use hal xtask for all jobs
* temp, use checkout task
* use same xtask again
* tmp
* fixup output path
* try and send via scp
* fill in a bit more data
* debug
* base url adjust, try and remove doc dir
* prevent index generation errors
* remove docs prefix
* Create an xtask subcommand to tag releases for packages
* output json workflow input when tagging releases
* output full output for docs
* mention xtask output, set GITHUB_TOKEN in docs workflow
* target esp-hal proper
---------
Co-authored-by: Jesse Braham <jesse@beta7.io>
* Make wifi_embassy_access_point_with_sta listen on both network addresses
* turns out it does work on esp32s2
* update example instructions
* whitespace
* add clone and copy to ledc speed types to make channel::config::Config Clone and Copy
* CHANGELOG entry
* Update esp-hal/CHANGELOG.md
---------
Co-authored-by: Dániel Buga <bugadani@gmail.com>
Co-authored-by: Juraj Sadel <juraj.sadel@espressif.com>
* Make async operations cancellable
* Handle thresholds
* Fix written amount calculation
* Fix waiting for events
* Don't return 0 bytes, don't modify TX threshold
* Add read_exact implementation
* Fix tests
* Add tests
* Inline constant into the default values
* Make FIFO config stable
* Fix doc links
* Changelog
* Remove duplicate changelog entries
* Check for RX error
* Fix write_async not recalculating available space
* Fix ESP32 timeout loop
* Check the unmasked interrupt bits to actually detect errors
* Improve naming
* Change async handler to not clear interrupt status
* Test and fix case where write_async returned Ok(0)
* Tweak docs
* Address review feedback
* Use embedded_io to fill buffer in test
* Rename
* Do not enable unstable features by default
* Add to changelog and MG
* Update esp-hal/MIGRATING-0.23.md
Co-authored-by: Juraj Sadel <jurajsadel@gmail.com>
---------
Co-authored-by: Juraj Sadel <jurajsadel@gmail.com>
* Add future for transmitting TWAI frames.
Compared to the previous implementation, the future cancels the pending transmission and only resolves when the transmission is done.
* update the changelog
* pass attributes through heap_allocator macro
* Update changelog
* use global path in macro
* fix typo.
use 64*1024B of dram2_uninit not 72
* Fix doc example
* Add PR number to changelog
* Refactor all documentation-related functions into their own module
* Rename `Package::should_document` to `Package::is_published`
* Patch the generated documentation to include a version selector
* Only try to fetch package manifest if `deploy-docs` feature is enabled
* support using an external scheduler
* update changelog for `preempt-extern` feature
* change to "extern trait impl" scheme
* make built-in scheduler use the `Scheduler` trait
* pull timer tick out of trait
* lint `esp-wifi` with `builtin-scheduler`
* esp-wifi: silence warning when not using `builtin-scheduler`
* enable timer tick before scheduler
* esp-wifi: fix preempt.rs type `now` -> `know`
* Move Cpu to a new module
* Move cpu_control's contents into cpu
* Merge raw_core functions
* Hide cpu control APIs
* Move reset into cpu
* Fix software_reset_cpu
* Allow inlining cpu functions
* Changelog
* Mark software_reset no-return
* Move WakeupReason
* Remove PeripheralIter
* Move cpu into system
* Mark system stable
* esp-wifi: untangle `setup_timer_isr`
* esp-wifi: bundle scheduler functions into `preempt`
* esp-wifi: split `timer` into `preempt::timer`, `radio` and `time`
* move more deinit stuff into `preempt::disable()`
* move getter of `thread_semaphore` into `preempt`