* Add a CI workflow for checking links in .rs, .md, and .toml files accross esp-hal workspace
fix dead links
* exclude unpublished crate documentation's links
* Add .lycheeignore with excluded links
* play with patterns
* don't forget to remove
* Add priority to tasks
* Separate Mutex out of counting Semaphore
* Add priority inheritance to mutexes
* Test priority inheritance, fix issues
* Compare against the owner's current priority
* Add wait queue to semaphores
* Spawn idle task, prevent re-waking a ready task
* Add wait queues to queues
* Clean up wait queues
* Remove task from wait queue on timeout/resume
* Do not re-schedule deleted task
* Implement simple stack overflow detection
* Task deletion: remove task from queues in one place
* Fix storing context into freed memory
* Restore idle task stack size
* Undo alloc changes
* Don't let task sleep if wakeup time is in the past
* Improve codegen of esp_preempt_now
* Separate the alloc and run lists
* Replace circular task list with ready queue
* Remove separate SCHEDULER_STATE static
* Move scheduler to new file
* Reorganize, allow restarting scheduler
* Fix InternalMemory polyfill
* Use SingleShotTimer internally
* Implement a simple timer queue
* Extract run queue, wake tasks, store reason of scheduler event
* Add inherent function to get current task ptr
* Reimplement usleep with the timer queue
* Store current task in timer queue
* Sleep in timer queue task
* Remove ability to sleep arbitrary tasks
* More logging
* Clear timer interrupt in timer handler
* Even more logging
* Merge mutexes into semaphores
* Clarify the meaning of the coexist feature
* Update esp-radio/Cargo.toml
Co-authored-by: Dániel Buga <bugadani@gmail.com>
---------
Co-authored-by: Dániel Buga <bugadani@gmail.com>
* Refactor `os_adapter` into directory module
* Clean up Cargo manifest a bit
* Add and improve documentation for `wifi` module
* Address review comment
* Split wifi feature into wifi-ap, wifi-sta and wifi-eap
* changelog
* Revert most of the changes, keep wifi and wifi-eap features only
* wifi-eap is unstable, include this feature into CI tests and documentation
* s/esp-radio-preempt-baremetal/esp-preempt/g
esp-preempt will hopefully one day be more useful than just a scheduler
for esp-radio, therefore I've removed the radio prefix for that future
goal. I also felt that baremetal didn't really add much other than
noise, so I've removed that postfix too.
* fix xtask
* remove test code
* fixups
* Provide malloc, free and friends in esp-alloc
* Mute warning
* Remove some (now unused) global symbols
* Have a way to opt-out of esp-alloc's malloc,free etc.
* Fixes
* Move some common C functions from esp-radio to esp-rom-sys
* Fix
* Make esp-readio symbols weakly linked
* CHANGELOG.md
* Align MSRV, cleanup visibility
* Init before `assume_init`
* Linker script fixes
* Fix examples
* Remove heapless - esp-radio is alloc
* Fix examples
* Whitespace
* realloc_internal
* Make `__esp_radio_putchar` a no-op if `sys-logs` is not enabled
* esp-wifi: Add unstable feature, mark ble, esp-now and csi features and APIs as unstable
* changelog
* fix hils
* rebase and reviews
* rebase
* Make at least wifi_embassy_dhcp work without unstable feature
* remove rand_core
* rebase
* Check if a feature is selected which needs unstable
* reviews and fix ci
* reviews
* rename `esp_wifi`-prefixed symbols to match new `esp-radio` crate name
* fmt
* rename the rest of functions + example variable renaming
* add migration guide
* reword 😅