├── .clang-format ├── .github └── workflows │ ├── container-build.yml │ └── main.yml ├── .gitmodules ├── CMakeLists.txt ├── Kconfig ├── LICENSE ├── README.rst ├── abort.c ├── ci ├── .gitignore ├── Dockerfile.zephyr ├── build-all.sh ├── build-cmd.sh ├── container-build.sh ├── devshell.sh ├── env.sh ├── sanitycheck.sh └── setup-sdk.sh ├── gnu-stack.ld ├── mutex-pool ├── CMakeLists.txt ├── Kconfig └── gen-mutex-pool.py ├── rust-smem.c ├── rust-smem.ld ├── rust-toolchain.toml ├── rust ├── .gitignore ├── build.sh ├── genproject.sh ├── sysroot-stage1 │ ├── Cargo.lock │ ├── Cargo.toml │ └── src │ │ └── lib.rs ├── targets │ ├── i686-unknown-zephyr.json │ ├── riscv32ima-unknown-zephyr-elf.json │ ├── riscv32imac-unknown-zephyr-elf.json │ ├── riscv32imc-unknown-zephyr-elf.json │ ├── riscv64imac-unknown-zephyr-elf.json │ ├── thumbv7em-zephyr-eabi.json │ ├── thumbv7em-zephyr-eabihf.json │ ├── thumbv7m-zephyr-eabi.json │ ├── thumbv7r-zephyr-eabi.json │ ├── thumbv7r-zephyr-eabihf.json │ ├── thumbv8m.main-zephyr-eabi.json │ ├── thumbv8m.main-zephyr-eabihf.json │ └── update-targets.sh ├── zephyr-core │ ├── .gitignore │ ├── Cargo.toml │ ├── build.rs │ ├── src │ │ ├── kobj.rs │ │ ├── lib.rs │ │ ├── memdomain.rs │ │ ├── mempool.rs │ │ ├── mutex.rs │ │ ├── mutex_alloc.rs │ │ ├── poll.rs │ │ ├── poll_signal.rs │ │ ├── semaphore.rs │ │ ├── thread.rs │ │ └── time.rs │ └── time-convert │ │ ├── Cargo.toml │ │ └── src │ │ └── lib.rs ├── zephyr-futures │ ├── Cargo.toml │ └── src │ │ ├── delay.rs │ │ └── lib.rs ├── zephyr-logger │ ├── Cargo.toml │ └── src │ │ └── lib.rs ├── zephyr-macros │ ├── .gitignore │ ├── Cargo.toml │ └── src │ │ └── lib.rs ├── zephyr-sys │ ├── .gitignore │ ├── Cargo.toml │ ├── build.rs │ ├── src │ │ └── lib.rs │ └── wrapper.h ├── zephyr-uart-buffered │ ├── Cargo.toml │ └── src │ │ ├── futures.rs │ │ └── lib.rs └── zephyr │ ├── Cargo.toml │ └── src │ ├── device.rs │ ├── eeprom.rs │ ├── lib.rs │ └── uart.rs ├── samples ├── futures │ ├── CMakeLists.txt │ ├── Cargo.toml │ ├── prj.conf │ ├── sample.yaml │ └── src │ │ ├── lib.rs │ │ └── main.c ├── no_std │ ├── .gitignore │ ├── CMakeLists.txt │ ├── Cargo.toml │ ├── README.md │ ├── prj.conf │ └── src │ │ ├── lib.rs │ │ └── main.c ├── rust-app │ ├── .gitignore │ ├── CMakeLists.txt │ ├── Cargo.toml │ ├── prj.conf │ └── src │ │ ├── lib.rs │ │ └── main.c └── serial │ ├── CMakeLists.txt │ ├── Cargo.toml │ ├── README.rst │ ├── prj.conf │ └── src │ ├── lib.rs │ └── main.c ├── scripts └── gen_syscalls.py ├── syscall-thunk-any.c ├── syscall-thunk-kernel.c ├── syscall-thunk-user.c ├── tests ├── eeprom │ ├── CMakeLists.txt │ ├── Cargo.toml │ ├── prj.conf │ ├── prj_qemu_x86.conf │ ├── src │ │ ├── lib.rs │ │ └── main.c │ └── testcase.yaml ├── posix-clock │ ├── CMakeLists.txt │ ├── Cargo.lock │ ├── Cargo.toml │ ├── prj.conf │ ├── src │ │ ├── lib.rs │ │ └── main.c │ └── testcase.yaml ├── rust │ ├── CMakeLists.txt │ ├── Cargo.lock │ ├── Cargo.toml │ ├── prj.conf │ ├── src │ │ ├── lib.rs │ │ └── main.c │ └── testcase.yaml └── semaphore │ ├── CMakeLists.txt │ ├── Cargo.lock │ ├── Cargo.toml │ ├── prj.conf │ ├── src │ ├── lib.rs │ └── main.c │ └── testcase.yaml ├── uart-buffered ├── CMakeLists.txt └── src │ ├── uart_buffered.c │ ├── uart_buffered.h │ └── uart_buffered_api.c ├── zephyr-bindgen ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE-Apache-2.0 └── src │ └── main.rs └── zephyr └── module.yml /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/.clang-format -------------------------------------------------------------------------------- /.github/workflows/container-build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/.github/workflows/container-build.yml -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/.gitmodules -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /Kconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/Kconfig -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/LICENSE -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/README.rst -------------------------------------------------------------------------------- /abort.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/abort.c -------------------------------------------------------------------------------- /ci/.gitignore: -------------------------------------------------------------------------------- 1 | log 2 | -------------------------------------------------------------------------------- /ci/Dockerfile.zephyr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/ci/Dockerfile.zephyr -------------------------------------------------------------------------------- /ci/build-all.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/ci/build-all.sh -------------------------------------------------------------------------------- /ci/build-cmd.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/ci/build-cmd.sh -------------------------------------------------------------------------------- /ci/container-build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/ci/container-build.sh -------------------------------------------------------------------------------- /ci/devshell.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/ci/devshell.sh -------------------------------------------------------------------------------- /ci/env.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/ci/env.sh -------------------------------------------------------------------------------- /ci/sanitycheck.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/ci/sanitycheck.sh -------------------------------------------------------------------------------- /ci/setup-sdk.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/ci/setup-sdk.sh -------------------------------------------------------------------------------- /gnu-stack.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/gnu-stack.ld -------------------------------------------------------------------------------- /mutex-pool/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/mutex-pool/CMakeLists.txt -------------------------------------------------------------------------------- /mutex-pool/Kconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/mutex-pool/Kconfig -------------------------------------------------------------------------------- /mutex-pool/gen-mutex-pool.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/mutex-pool/gen-mutex-pool.py -------------------------------------------------------------------------------- /rust-smem.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/rust-smem.c -------------------------------------------------------------------------------- /rust-smem.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/rust-smem.ld -------------------------------------------------------------------------------- /rust-toolchain.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/rust-toolchain.toml -------------------------------------------------------------------------------- /rust/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | **/*.rs.bk 3 | -------------------------------------------------------------------------------- /rust/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/rust/build.sh -------------------------------------------------------------------------------- /rust/genproject.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/rust/genproject.sh -------------------------------------------------------------------------------- /rust/sysroot-stage1/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/rust/sysroot-stage1/Cargo.lock -------------------------------------------------------------------------------- /rust/sysroot-stage1/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/rust/sysroot-stage1/Cargo.toml -------------------------------------------------------------------------------- /rust/sysroot-stage1/src/lib.rs: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /rust/targets/i686-unknown-zephyr.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/rust/targets/i686-unknown-zephyr.json -------------------------------------------------------------------------------- /rust/targets/riscv32ima-unknown-zephyr-elf.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/rust/targets/riscv32ima-unknown-zephyr-elf.json -------------------------------------------------------------------------------- /rust/targets/riscv32imac-unknown-zephyr-elf.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/rust/targets/riscv32imac-unknown-zephyr-elf.json -------------------------------------------------------------------------------- /rust/targets/riscv32imc-unknown-zephyr-elf.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/rust/targets/riscv32imc-unknown-zephyr-elf.json -------------------------------------------------------------------------------- /rust/targets/riscv64imac-unknown-zephyr-elf.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/rust/targets/riscv64imac-unknown-zephyr-elf.json -------------------------------------------------------------------------------- /rust/targets/thumbv7em-zephyr-eabi.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/rust/targets/thumbv7em-zephyr-eabi.json -------------------------------------------------------------------------------- /rust/targets/thumbv7em-zephyr-eabihf.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/rust/targets/thumbv7em-zephyr-eabihf.json -------------------------------------------------------------------------------- /rust/targets/thumbv7m-zephyr-eabi.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/rust/targets/thumbv7m-zephyr-eabi.json -------------------------------------------------------------------------------- /rust/targets/thumbv7r-zephyr-eabi.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/rust/targets/thumbv7r-zephyr-eabi.json -------------------------------------------------------------------------------- /rust/targets/thumbv7r-zephyr-eabihf.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/rust/targets/thumbv7r-zephyr-eabihf.json -------------------------------------------------------------------------------- /rust/targets/thumbv8m.main-zephyr-eabi.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/rust/targets/thumbv8m.main-zephyr-eabi.json -------------------------------------------------------------------------------- /rust/targets/thumbv8m.main-zephyr-eabihf.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/rust/targets/thumbv8m.main-zephyr-eabihf.json -------------------------------------------------------------------------------- /rust/targets/update-targets.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/rust/targets/update-targets.sh -------------------------------------------------------------------------------- /rust/zephyr-core/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | **/*.rs.bk 3 | Cargo.lock 4 | -------------------------------------------------------------------------------- /rust/zephyr-core/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/rust/zephyr-core/Cargo.toml -------------------------------------------------------------------------------- /rust/zephyr-core/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/rust/zephyr-core/build.rs -------------------------------------------------------------------------------- /rust/zephyr-core/src/kobj.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/rust/zephyr-core/src/kobj.rs -------------------------------------------------------------------------------- /rust/zephyr-core/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/rust/zephyr-core/src/lib.rs -------------------------------------------------------------------------------- /rust/zephyr-core/src/memdomain.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/rust/zephyr-core/src/memdomain.rs -------------------------------------------------------------------------------- /rust/zephyr-core/src/mempool.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/rust/zephyr-core/src/mempool.rs -------------------------------------------------------------------------------- /rust/zephyr-core/src/mutex.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/rust/zephyr-core/src/mutex.rs -------------------------------------------------------------------------------- /rust/zephyr-core/src/mutex_alloc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/rust/zephyr-core/src/mutex_alloc.rs -------------------------------------------------------------------------------- /rust/zephyr-core/src/poll.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/rust/zephyr-core/src/poll.rs -------------------------------------------------------------------------------- /rust/zephyr-core/src/poll_signal.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/rust/zephyr-core/src/poll_signal.rs -------------------------------------------------------------------------------- /rust/zephyr-core/src/semaphore.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/rust/zephyr-core/src/semaphore.rs -------------------------------------------------------------------------------- /rust/zephyr-core/src/thread.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/rust/zephyr-core/src/thread.rs -------------------------------------------------------------------------------- /rust/zephyr-core/src/time.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/rust/zephyr-core/src/time.rs -------------------------------------------------------------------------------- /rust/zephyr-core/time-convert/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/rust/zephyr-core/time-convert/Cargo.toml -------------------------------------------------------------------------------- /rust/zephyr-core/time-convert/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/rust/zephyr-core/time-convert/src/lib.rs -------------------------------------------------------------------------------- /rust/zephyr-futures/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/rust/zephyr-futures/Cargo.toml -------------------------------------------------------------------------------- /rust/zephyr-futures/src/delay.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/rust/zephyr-futures/src/delay.rs -------------------------------------------------------------------------------- /rust/zephyr-futures/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/rust/zephyr-futures/src/lib.rs -------------------------------------------------------------------------------- /rust/zephyr-logger/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/rust/zephyr-logger/Cargo.toml -------------------------------------------------------------------------------- /rust/zephyr-logger/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/rust/zephyr-logger/src/lib.rs -------------------------------------------------------------------------------- /rust/zephyr-macros/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | **/*.rs.bk 3 | Cargo.lock 4 | -------------------------------------------------------------------------------- /rust/zephyr-macros/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/rust/zephyr-macros/Cargo.toml -------------------------------------------------------------------------------- /rust/zephyr-macros/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/rust/zephyr-macros/src/lib.rs -------------------------------------------------------------------------------- /rust/zephyr-sys/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | **/*.rs.bk 3 | Cargo.lock 4 | -------------------------------------------------------------------------------- /rust/zephyr-sys/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/rust/zephyr-sys/Cargo.toml -------------------------------------------------------------------------------- /rust/zephyr-sys/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/rust/zephyr-sys/build.rs -------------------------------------------------------------------------------- /rust/zephyr-sys/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/rust/zephyr-sys/src/lib.rs -------------------------------------------------------------------------------- /rust/zephyr-sys/wrapper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/rust/zephyr-sys/wrapper.h -------------------------------------------------------------------------------- /rust/zephyr-uart-buffered/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/rust/zephyr-uart-buffered/Cargo.toml -------------------------------------------------------------------------------- /rust/zephyr-uart-buffered/src/futures.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/rust/zephyr-uart-buffered/src/futures.rs -------------------------------------------------------------------------------- /rust/zephyr-uart-buffered/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/rust/zephyr-uart-buffered/src/lib.rs -------------------------------------------------------------------------------- /rust/zephyr/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/rust/zephyr/Cargo.toml -------------------------------------------------------------------------------- /rust/zephyr/src/device.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/rust/zephyr/src/device.rs -------------------------------------------------------------------------------- /rust/zephyr/src/eeprom.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/rust/zephyr/src/eeprom.rs -------------------------------------------------------------------------------- /rust/zephyr/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/rust/zephyr/src/lib.rs -------------------------------------------------------------------------------- /rust/zephyr/src/uart.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/rust/zephyr/src/uart.rs -------------------------------------------------------------------------------- /samples/futures/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/samples/futures/CMakeLists.txt -------------------------------------------------------------------------------- /samples/futures/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/samples/futures/Cargo.toml -------------------------------------------------------------------------------- /samples/futures/prj.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/samples/futures/prj.conf -------------------------------------------------------------------------------- /samples/futures/sample.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/samples/futures/sample.yaml -------------------------------------------------------------------------------- /samples/futures/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/samples/futures/src/lib.rs -------------------------------------------------------------------------------- /samples/futures/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/samples/futures/src/main.c -------------------------------------------------------------------------------- /samples/no_std/.gitignore: -------------------------------------------------------------------------------- 1 | Cargo.lock 2 | /target 3 | -------------------------------------------------------------------------------- /samples/no_std/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/samples/no_std/CMakeLists.txt -------------------------------------------------------------------------------- /samples/no_std/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/samples/no_std/Cargo.toml -------------------------------------------------------------------------------- /samples/no_std/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/samples/no_std/README.md -------------------------------------------------------------------------------- /samples/no_std/prj.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/samples/no_std/prj.conf -------------------------------------------------------------------------------- /samples/no_std/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/samples/no_std/src/lib.rs -------------------------------------------------------------------------------- /samples/no_std/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/samples/no_std/src/main.c -------------------------------------------------------------------------------- /samples/rust-app/.gitignore: -------------------------------------------------------------------------------- 1 | Cargo.lock 2 | /target 3 | -------------------------------------------------------------------------------- /samples/rust-app/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/samples/rust-app/CMakeLists.txt -------------------------------------------------------------------------------- /samples/rust-app/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/samples/rust-app/Cargo.toml -------------------------------------------------------------------------------- /samples/rust-app/prj.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/samples/rust-app/prj.conf -------------------------------------------------------------------------------- /samples/rust-app/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/samples/rust-app/src/lib.rs -------------------------------------------------------------------------------- /samples/rust-app/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/samples/rust-app/src/main.c -------------------------------------------------------------------------------- /samples/serial/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/samples/serial/CMakeLists.txt -------------------------------------------------------------------------------- /samples/serial/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/samples/serial/Cargo.toml -------------------------------------------------------------------------------- /samples/serial/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/samples/serial/README.rst -------------------------------------------------------------------------------- /samples/serial/prj.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/samples/serial/prj.conf -------------------------------------------------------------------------------- /samples/serial/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/samples/serial/src/lib.rs -------------------------------------------------------------------------------- /samples/serial/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/samples/serial/src/main.c -------------------------------------------------------------------------------- /scripts/gen_syscalls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/scripts/gen_syscalls.py -------------------------------------------------------------------------------- /syscall-thunk-any.c: -------------------------------------------------------------------------------- 1 | #include 2 | -------------------------------------------------------------------------------- /syscall-thunk-kernel.c: -------------------------------------------------------------------------------- 1 | #define __ZEPHYR_SUPERVISOR__ 2 | #include 3 | -------------------------------------------------------------------------------- /syscall-thunk-user.c: -------------------------------------------------------------------------------- 1 | #define __ZEPHYR_USER__ 2 | #include 3 | -------------------------------------------------------------------------------- /tests/eeprom/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/tests/eeprom/CMakeLists.txt -------------------------------------------------------------------------------- /tests/eeprom/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/tests/eeprom/Cargo.toml -------------------------------------------------------------------------------- /tests/eeprom/prj.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/tests/eeprom/prj.conf -------------------------------------------------------------------------------- /tests/eeprom/prj_qemu_x86.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/tests/eeprom/prj_qemu_x86.conf -------------------------------------------------------------------------------- /tests/eeprom/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/tests/eeprom/src/lib.rs -------------------------------------------------------------------------------- /tests/eeprom/src/main.c: -------------------------------------------------------------------------------- 1 | // Empty 2 | -------------------------------------------------------------------------------- /tests/eeprom/testcase.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/tests/eeprom/testcase.yaml -------------------------------------------------------------------------------- /tests/posix-clock/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/tests/posix-clock/CMakeLists.txt -------------------------------------------------------------------------------- /tests/posix-clock/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/tests/posix-clock/Cargo.lock -------------------------------------------------------------------------------- /tests/posix-clock/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/tests/posix-clock/Cargo.toml -------------------------------------------------------------------------------- /tests/posix-clock/prj.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/tests/posix-clock/prj.conf -------------------------------------------------------------------------------- /tests/posix-clock/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/tests/posix-clock/src/lib.rs -------------------------------------------------------------------------------- /tests/posix-clock/src/main.c: -------------------------------------------------------------------------------- 1 | // Empty 2 | -------------------------------------------------------------------------------- /tests/posix-clock/testcase.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/tests/posix-clock/testcase.yaml -------------------------------------------------------------------------------- /tests/rust/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/tests/rust/CMakeLists.txt -------------------------------------------------------------------------------- /tests/rust/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/tests/rust/Cargo.lock -------------------------------------------------------------------------------- /tests/rust/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/tests/rust/Cargo.toml -------------------------------------------------------------------------------- /tests/rust/prj.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/tests/rust/prj.conf -------------------------------------------------------------------------------- /tests/rust/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/tests/rust/src/lib.rs -------------------------------------------------------------------------------- /tests/rust/src/main.c: -------------------------------------------------------------------------------- 1 | // Empty 2 | -------------------------------------------------------------------------------- /tests/rust/testcase.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/tests/rust/testcase.yaml -------------------------------------------------------------------------------- /tests/semaphore/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/tests/semaphore/CMakeLists.txt -------------------------------------------------------------------------------- /tests/semaphore/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/tests/semaphore/Cargo.lock -------------------------------------------------------------------------------- /tests/semaphore/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/tests/semaphore/Cargo.toml -------------------------------------------------------------------------------- /tests/semaphore/prj.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/tests/semaphore/prj.conf -------------------------------------------------------------------------------- /tests/semaphore/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/tests/semaphore/src/lib.rs -------------------------------------------------------------------------------- /tests/semaphore/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/tests/semaphore/src/main.c -------------------------------------------------------------------------------- /tests/semaphore/testcase.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/tests/semaphore/testcase.yaml -------------------------------------------------------------------------------- /uart-buffered/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/uart-buffered/CMakeLists.txt -------------------------------------------------------------------------------- /uart-buffered/src/uart_buffered.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/uart-buffered/src/uart_buffered.c -------------------------------------------------------------------------------- /uart-buffered/src/uart_buffered.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/uart-buffered/src/uart_buffered.h -------------------------------------------------------------------------------- /uart-buffered/src/uart_buffered_api.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/uart-buffered/src/uart_buffered_api.c -------------------------------------------------------------------------------- /zephyr-bindgen/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | -------------------------------------------------------------------------------- /zephyr-bindgen/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/zephyr-bindgen/Cargo.lock -------------------------------------------------------------------------------- /zephyr-bindgen/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/zephyr-bindgen/Cargo.toml -------------------------------------------------------------------------------- /zephyr-bindgen/LICENSE-Apache-2.0: -------------------------------------------------------------------------------- 1 | ../LICENSE -------------------------------------------------------------------------------- /zephyr-bindgen/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/zephyr-bindgen/src/main.rs -------------------------------------------------------------------------------- /zephyr/module.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tylerwhall/zephyr-rust/HEAD/zephyr/module.yml --------------------------------------------------------------------------------