├── .cargo └── config.toml ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .gitmodules ├── Cargo.toml ├── LICENSE ├── README.md ├── community-ports.md ├── freertos-cargo-build ├── .gitignore ├── Cargo.toml ├── LICENSE ├── README.md └── src │ └── lib.rs ├── freertos-rust-examples ├── Cargo.toml ├── README.md ├── build.rs └── examples │ ├── linux │ ├── FreeRTOSConfig.h │ ├── hooks.c │ └── main.rs │ ├── nrf9160 │ ├── FreeRTOSConfig.h │ ├── main.rs │ └── memory.x │ ├── stm32-cortex-m3 │ ├── FreeRTOSConfig.h │ ├── README.md │ ├── main.rs │ └── memory.x │ ├── stm32-cortex-m4-blackpill │ ├── FreeRTOSConfig.h │ ├── README.md │ ├── main.rs │ └── memory.x │ └── win │ ├── FreeRTOSConfig.h │ ├── Run-time-stats-utils.c │ ├── hooks.c │ └── main.rs ├── freertos-rust ├── .gitignore ├── .vscode │ └── settings.json ├── Cargo.toml ├── README.md ├── build.rs └── src │ ├── allocator.rs │ ├── base.rs │ ├── critical.rs │ ├── delays.rs │ ├── event_group.rs │ ├── freertos │ ├── ports │ │ └── arm │ │ │ └── hooks.c │ └── shim.c │ ├── hooks.rs │ ├── isr.rs │ ├── lib.rs │ ├── mutex.rs │ ├── patterns │ ├── compute_task.rs │ ├── mod.rs │ ├── processor.rs │ └── pub_sub.rs │ ├── portmacro.h │ ├── prelude │ ├── mod.rs │ └── no_std.rs │ ├── queue.rs │ ├── semaphore.rs │ ├── shim.rs │ ├── task.rs │ ├── timers.rs │ ├── units.rs │ └── utils.rs └── publish-all.sh /.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lobaro/FreeRTOS-rust/HEAD/.cargo/config.toml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lobaro/FreeRTOS-rust/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lobaro/FreeRTOS-rust/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lobaro/FreeRTOS-rust/HEAD/.gitmodules -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lobaro/FreeRTOS-rust/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lobaro/FreeRTOS-rust/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lobaro/FreeRTOS-rust/HEAD/README.md -------------------------------------------------------------------------------- /community-ports.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lobaro/FreeRTOS-rust/HEAD/community-ports.md -------------------------------------------------------------------------------- /freertos-cargo-build/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | -------------------------------------------------------------------------------- /freertos-cargo-build/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lobaro/FreeRTOS-rust/HEAD/freertos-cargo-build/Cargo.toml -------------------------------------------------------------------------------- /freertos-cargo-build/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lobaro/FreeRTOS-rust/HEAD/freertos-cargo-build/LICENSE -------------------------------------------------------------------------------- /freertos-cargo-build/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lobaro/FreeRTOS-rust/HEAD/freertos-cargo-build/README.md -------------------------------------------------------------------------------- /freertos-cargo-build/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lobaro/FreeRTOS-rust/HEAD/freertos-cargo-build/src/lib.rs -------------------------------------------------------------------------------- /freertos-rust-examples/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lobaro/FreeRTOS-rust/HEAD/freertos-rust-examples/Cargo.toml -------------------------------------------------------------------------------- /freertos-rust-examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lobaro/FreeRTOS-rust/HEAD/freertos-rust-examples/README.md -------------------------------------------------------------------------------- /freertos-rust-examples/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lobaro/FreeRTOS-rust/HEAD/freertos-rust-examples/build.rs -------------------------------------------------------------------------------- /freertos-rust-examples/examples/linux/FreeRTOSConfig.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lobaro/FreeRTOS-rust/HEAD/freertos-rust-examples/examples/linux/FreeRTOSConfig.h -------------------------------------------------------------------------------- /freertos-rust-examples/examples/linux/hooks.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lobaro/FreeRTOS-rust/HEAD/freertos-rust-examples/examples/linux/hooks.c -------------------------------------------------------------------------------- /freertos-rust-examples/examples/linux/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lobaro/FreeRTOS-rust/HEAD/freertos-rust-examples/examples/linux/main.rs -------------------------------------------------------------------------------- /freertos-rust-examples/examples/nrf9160/FreeRTOSConfig.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lobaro/FreeRTOS-rust/HEAD/freertos-rust-examples/examples/nrf9160/FreeRTOSConfig.h -------------------------------------------------------------------------------- /freertos-rust-examples/examples/nrf9160/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lobaro/FreeRTOS-rust/HEAD/freertos-rust-examples/examples/nrf9160/main.rs -------------------------------------------------------------------------------- /freertos-rust-examples/examples/nrf9160/memory.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lobaro/FreeRTOS-rust/HEAD/freertos-rust-examples/examples/nrf9160/memory.x -------------------------------------------------------------------------------- /freertos-rust-examples/examples/stm32-cortex-m3/FreeRTOSConfig.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lobaro/FreeRTOS-rust/HEAD/freertos-rust-examples/examples/stm32-cortex-m3/FreeRTOSConfig.h -------------------------------------------------------------------------------- /freertos-rust-examples/examples/stm32-cortex-m3/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lobaro/FreeRTOS-rust/HEAD/freertos-rust-examples/examples/stm32-cortex-m3/README.md -------------------------------------------------------------------------------- /freertos-rust-examples/examples/stm32-cortex-m3/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lobaro/FreeRTOS-rust/HEAD/freertos-rust-examples/examples/stm32-cortex-m3/main.rs -------------------------------------------------------------------------------- /freertos-rust-examples/examples/stm32-cortex-m3/memory.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lobaro/FreeRTOS-rust/HEAD/freertos-rust-examples/examples/stm32-cortex-m3/memory.x -------------------------------------------------------------------------------- /freertos-rust-examples/examples/stm32-cortex-m4-blackpill/FreeRTOSConfig.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lobaro/FreeRTOS-rust/HEAD/freertos-rust-examples/examples/stm32-cortex-m4-blackpill/FreeRTOSConfig.h -------------------------------------------------------------------------------- /freertos-rust-examples/examples/stm32-cortex-m4-blackpill/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lobaro/FreeRTOS-rust/HEAD/freertos-rust-examples/examples/stm32-cortex-m4-blackpill/README.md -------------------------------------------------------------------------------- /freertos-rust-examples/examples/stm32-cortex-m4-blackpill/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lobaro/FreeRTOS-rust/HEAD/freertos-rust-examples/examples/stm32-cortex-m4-blackpill/main.rs -------------------------------------------------------------------------------- /freertos-rust-examples/examples/stm32-cortex-m4-blackpill/memory.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lobaro/FreeRTOS-rust/HEAD/freertos-rust-examples/examples/stm32-cortex-m4-blackpill/memory.x -------------------------------------------------------------------------------- /freertos-rust-examples/examples/win/FreeRTOSConfig.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lobaro/FreeRTOS-rust/HEAD/freertos-rust-examples/examples/win/FreeRTOSConfig.h -------------------------------------------------------------------------------- /freertos-rust-examples/examples/win/Run-time-stats-utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lobaro/FreeRTOS-rust/HEAD/freertos-rust-examples/examples/win/Run-time-stats-utils.c -------------------------------------------------------------------------------- /freertos-rust-examples/examples/win/hooks.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lobaro/FreeRTOS-rust/HEAD/freertos-rust-examples/examples/win/hooks.c -------------------------------------------------------------------------------- /freertos-rust-examples/examples/win/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lobaro/FreeRTOS-rust/HEAD/freertos-rust-examples/examples/win/main.rs -------------------------------------------------------------------------------- /freertos-rust/.gitignore: -------------------------------------------------------------------------------- 1 | target -------------------------------------------------------------------------------- /freertos-rust/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | } -------------------------------------------------------------------------------- /freertos-rust/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lobaro/FreeRTOS-rust/HEAD/freertos-rust/Cargo.toml -------------------------------------------------------------------------------- /freertos-rust/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lobaro/FreeRTOS-rust/HEAD/freertos-rust/README.md -------------------------------------------------------------------------------- /freertos-rust/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lobaro/FreeRTOS-rust/HEAD/freertos-rust/build.rs -------------------------------------------------------------------------------- /freertos-rust/src/allocator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lobaro/FreeRTOS-rust/HEAD/freertos-rust/src/allocator.rs -------------------------------------------------------------------------------- /freertos-rust/src/base.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lobaro/FreeRTOS-rust/HEAD/freertos-rust/src/base.rs -------------------------------------------------------------------------------- /freertos-rust/src/critical.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lobaro/FreeRTOS-rust/HEAD/freertos-rust/src/critical.rs -------------------------------------------------------------------------------- /freertos-rust/src/delays.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lobaro/FreeRTOS-rust/HEAD/freertos-rust/src/delays.rs -------------------------------------------------------------------------------- /freertos-rust/src/event_group.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lobaro/FreeRTOS-rust/HEAD/freertos-rust/src/event_group.rs -------------------------------------------------------------------------------- /freertos-rust/src/freertos/ports/arm/hooks.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lobaro/FreeRTOS-rust/HEAD/freertos-rust/src/freertos/ports/arm/hooks.c -------------------------------------------------------------------------------- /freertos-rust/src/freertos/shim.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lobaro/FreeRTOS-rust/HEAD/freertos-rust/src/freertos/shim.c -------------------------------------------------------------------------------- /freertos-rust/src/hooks.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lobaro/FreeRTOS-rust/HEAD/freertos-rust/src/hooks.rs -------------------------------------------------------------------------------- /freertos-rust/src/isr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lobaro/FreeRTOS-rust/HEAD/freertos-rust/src/isr.rs -------------------------------------------------------------------------------- /freertos-rust/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lobaro/FreeRTOS-rust/HEAD/freertos-rust/src/lib.rs -------------------------------------------------------------------------------- /freertos-rust/src/mutex.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lobaro/FreeRTOS-rust/HEAD/freertos-rust/src/mutex.rs -------------------------------------------------------------------------------- /freertos-rust/src/patterns/compute_task.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lobaro/FreeRTOS-rust/HEAD/freertos-rust/src/patterns/compute_task.rs -------------------------------------------------------------------------------- /freertos-rust/src/patterns/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lobaro/FreeRTOS-rust/HEAD/freertos-rust/src/patterns/mod.rs -------------------------------------------------------------------------------- /freertos-rust/src/patterns/processor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lobaro/FreeRTOS-rust/HEAD/freertos-rust/src/patterns/processor.rs -------------------------------------------------------------------------------- /freertos-rust/src/patterns/pub_sub.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lobaro/FreeRTOS-rust/HEAD/freertos-rust/src/patterns/pub_sub.rs -------------------------------------------------------------------------------- /freertos-rust/src/portmacro.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lobaro/FreeRTOS-rust/HEAD/freertos-rust/src/portmacro.h -------------------------------------------------------------------------------- /freertos-rust/src/prelude/mod.rs: -------------------------------------------------------------------------------- 1 | #[path = "no_std.rs"] 2 | pub mod v1; 3 | -------------------------------------------------------------------------------- /freertos-rust/src/prelude/no_std.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lobaro/FreeRTOS-rust/HEAD/freertos-rust/src/prelude/no_std.rs -------------------------------------------------------------------------------- /freertos-rust/src/queue.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lobaro/FreeRTOS-rust/HEAD/freertos-rust/src/queue.rs -------------------------------------------------------------------------------- /freertos-rust/src/semaphore.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lobaro/FreeRTOS-rust/HEAD/freertos-rust/src/semaphore.rs -------------------------------------------------------------------------------- /freertos-rust/src/shim.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lobaro/FreeRTOS-rust/HEAD/freertos-rust/src/shim.rs -------------------------------------------------------------------------------- /freertos-rust/src/task.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lobaro/FreeRTOS-rust/HEAD/freertos-rust/src/task.rs -------------------------------------------------------------------------------- /freertos-rust/src/timers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lobaro/FreeRTOS-rust/HEAD/freertos-rust/src/timers.rs -------------------------------------------------------------------------------- /freertos-rust/src/units.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lobaro/FreeRTOS-rust/HEAD/freertos-rust/src/units.rs -------------------------------------------------------------------------------- /freertos-rust/src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lobaro/FreeRTOS-rust/HEAD/freertos-rust/src/utils.rs -------------------------------------------------------------------------------- /publish-all.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lobaro/FreeRTOS-rust/HEAD/publish-all.sh --------------------------------------------------------------------------------