├── .cargo └── config.toml ├── .github └── workflows │ ├── artifacts.yml │ ├── ci.yml │ ├── mac-os.yml │ └── size-diff.yml ├── .gitignore ├── .gitmodules ├── .ignore ├── .vscode └── settings.json ├── CHANGELOG.md ├── CONTRIBUTING.md ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── Makefile ├── README.md ├── Targets.mk ├── apis ├── display │ └── screen │ │ ├── Cargo.toml │ │ └── src │ │ ├── lib.rs │ │ └── tests.rs ├── interface │ ├── buttons │ │ ├── Cargo.toml │ │ └── src │ │ │ ├── lib.rs │ │ │ └── tests.rs │ ├── buzzer │ │ ├── Cargo.toml │ │ └── src │ │ │ ├── lib.rs │ │ │ └── tests.rs │ ├── console │ │ ├── Cargo.toml │ │ └── src │ │ │ ├── lib.rs │ │ │ └── tests.rs │ └── leds │ │ ├── Cargo.toml │ │ └── src │ │ ├── lib.rs │ │ └── tests.rs ├── kernel │ └── low_level_debug │ │ ├── Cargo.toml │ │ └── src │ │ ├── lib.rs │ │ └── tests.rs ├── net │ └── ieee802154 │ │ ├── Cargo.toml │ │ └── src │ │ ├── lib.rs │ │ ├── rx.rs │ │ └── tests.rs ├── peripherals │ ├── adc │ │ ├── Cargo.toml │ │ └── src │ │ │ ├── lib.rs │ │ │ └── tests.rs │ ├── alarm │ │ ├── Cargo.toml │ │ └── src │ │ │ ├── lib.rs │ │ │ └── tests.rs │ ├── gpio │ │ ├── Cargo.toml │ │ └── src │ │ │ ├── lib.rs │ │ │ └── tests.rs │ ├── i2c_master │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ ├── i2c_master_slave │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ ├── rng │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ └── spi_controller │ │ ├── Cargo.toml │ │ └── src │ │ └── lib.rs ├── sensors │ ├── air_quality │ │ ├── Cargo.toml │ │ └── src │ │ │ ├── lib.rs │ │ │ └── tests.rs │ ├── ambient_light │ │ ├── Cargo.toml │ │ └── src │ │ │ ├── lib.rs │ │ │ └── tests.rs │ ├── ninedof │ │ ├── Cargo.toml │ │ └── src │ │ │ ├── lib.rs │ │ │ └── tests.rs │ ├── proximity │ │ ├── Cargo.toml │ │ └── src │ │ │ ├── lib.rs │ │ │ └── tests.rs │ ├── sound_pressure │ │ ├── Cargo.toml │ │ └── src │ │ │ ├── lib.rs │ │ │ └── tests.rs │ └── temperature │ │ ├── Cargo.toml │ │ └── src │ │ ├── lib.rs │ │ └── tests.rs └── storage │ └── key_value │ ├── Cargo.toml │ └── src │ ├── lib.rs │ └── tests.rs ├── demos ├── embedded_graphics │ ├── buttons │ │ ├── Cargo.toml │ │ ├── Makefile │ │ ├── README.md │ │ ├── build.rs │ │ └── src │ │ │ └── main.rs │ └── spin │ │ ├── Cargo.toml │ │ ├── Makefile │ │ ├── README.md │ │ ├── build.rs │ │ └── src │ │ └── main.rs ├── st7789-slint │ ├── Cargo.toml │ ├── Makefile │ ├── build.rs │ ├── src │ │ └── main.rs │ └── ui │ │ └── appwindow.slint └── st7789 │ ├── Cargo.toml │ ├── Makefile │ ├── build.rs │ └── src │ └── main.rs ├── doc ├── CargoFeatures.md ├── CodeReview.md ├── Dependencies.md ├── DesignConsiderations.md ├── FaultDebuggingExample.md ├── MiriTips.md ├── Overview.md ├── PlatformDesignStory.md ├── Startup.md ├── Style.md ├── Testing.md └── UnitTestOwnership.md ├── examples ├── adc.rs ├── ambient_light.rs ├── blink.rs ├── buttons.rs ├── console.rs ├── gpio.rs ├── i2c_master_write_read.rs ├── i2c_slave_send_recv.rs ├── ieee802154.rs ├── ieee802154_rx.rs ├── ieee802154_rx_tx.rs ├── ieee802154_tx.rs ├── kv.rs ├── leds.rs ├── low_level_debug.rs ├── music.rs ├── ninedof.rs ├── proximity.rs ├── rng.rs ├── rng_async.rs ├── screen.rs ├── sound_pressure.rs ├── spi_controller_write_read.rs ├── temperature.rs └── usb_i2c_mctp.rs ├── libraries └── embedded_graphics_libtock │ ├── Cargo.toml │ ├── README.md │ └── src │ ├── lib.rs │ └── tock_screen.rs ├── nightly └── rust-toolchain.toml ├── panic_handlers ├── debug_panic │ ├── Cargo.toml │ └── src │ │ └── lib.rs └── small_panic │ ├── Cargo.toml │ └── src │ └── lib.rs ├── platform ├── Cargo.toml └── src │ ├── allow_ro.rs │ ├── allow_rw.rs │ ├── command_return.rs │ ├── command_return_tests.rs │ ├── constants.rs │ ├── default_config.rs │ ├── error_code.rs │ ├── error_code_tests.rs │ ├── exit_on_drop.rs │ ├── lib.rs │ ├── raw_syscalls.rs │ ├── register.rs │ ├── return_variant.rs │ ├── share │ ├── handle.rs │ ├── mod.rs │ ├── tests.rs │ └── tuple_impls.rs │ ├── subscribe.rs │ ├── syscalls.rs │ ├── syscalls_impl.rs │ ├── termination.rs │ └── yield_types.rs ├── runner ├── Cargo.toml └── src │ ├── elf2tab.rs │ ├── main.rs │ ├── output_processor.rs │ ├── qemu.rs │ └── tockloader.rs ├── runtime ├── Cargo.toml └── src │ ├── lib.rs │ ├── startup │ ├── asm_arm.s │ ├── asm_riscv32.s │ ├── asm_x86.s │ ├── mod.rs │ └── start_prototype.rs │ ├── syscalls_impl_arm.rs │ ├── syscalls_impl_riscv.rs │ └── syscalls_impl_x86.rs ├── rust-toolchain.toml ├── rustfmt.toml ├── src ├── lib.rs └── spi_controller.rs ├── syscalls_tests ├── Cargo.toml └── src │ ├── allow_ro.rs │ ├── allow_rw.rs │ ├── command_tests.rs │ ├── exit_on_drop.rs │ ├── lib.rs │ ├── memop_tests.rs │ ├── subscribe_tests.rs │ └── yield_tests.rs ├── tools └── print_sizes │ ├── Cargo.toml │ └── src │ └── main.rs ├── ufmt ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── macros │ ├── Cargo.toml │ └── src │ │ └── lib.rs ├── src │ ├── helpers.rs │ ├── impls.rs │ ├── impls │ │ ├── array.rs │ │ ├── core.rs │ │ ├── ixx.rs │ │ ├── nz.rs │ │ ├── ptr.rs │ │ ├── std.rs │ │ ├── tuple.rs │ │ └── uxx.rs │ ├── lib.rs │ └── macros.rs ├── tests │ └── vs-std-write.rs ├── utils │ ├── Cargo.toml │ └── src │ │ └── lib.rs └── write │ ├── Cargo.toml │ └── src │ └── lib.rs └── unittest ├── Cargo.toml └── src ├── allow_db.rs ├── allow_db_test.rs ├── command_return.rs ├── driver_info.rs ├── exit_test ├── mod.rs └── tests.rs ├── expected_syscall.rs ├── fake ├── adc │ ├── mod.rs │ └── tests.rs ├── air_quality │ ├── mod.rs │ └── tests.rs ├── alarm │ ├── mod.rs │ └── tests.rs ├── ambient_light │ ├── mod.rs │ └── tests.rs ├── buttons │ ├── mod.rs │ └── tests.rs ├── buzzer │ ├── mod.rs │ └── tests.rs ├── console │ ├── mod.rs │ └── tests.rs ├── gpio │ ├── mod.rs │ └── tests.rs ├── ieee802154 │ └── mod.rs ├── kernel.rs ├── kernel_tests.rs ├── key_value │ └── mod.rs ├── leds │ ├── mod.rs │ └── tests.rs ├── low_level_debug │ ├── mod.rs │ └── tests.rs ├── mod.rs ├── ninedof │ ├── mod.rs │ └── tests.rs ├── proximity │ ├── mod.rs │ └── tests.rs ├── screen │ ├── mod.rs │ └── tests.rs ├── sound_pressure │ ├── mod.rs │ └── tests.rs ├── syscall_driver.rs ├── syscalls │ ├── allow_ro_impl.rs │ ├── allow_ro_impl_tests.rs │ ├── allow_rw_impl.rs │ ├── allow_rw_impl_tests.rs │ ├── command_impl.rs │ ├── command_impl_tests.rs │ ├── exit_impl.rs │ ├── exit_impl_tests.rs │ ├── memop_impl.rs │ ├── memop_impl_tests.rs │ ├── mod.rs │ ├── raw_syscalls_impl.rs │ ├── raw_syscalls_impl_tests.rs │ ├── subscribe_impl.rs │ ├── subscribe_impl_tests.rs │ ├── yield_impl.rs │ └── yield_impl_tests.rs └── temperature │ ├── mod.rs │ └── tests.rs ├── kernel_data.rs ├── lib.rs ├── share_data.rs ├── syscall_log.rs └── upcall.rs /.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/.cargo/config.toml -------------------------------------------------------------------------------- /.github/workflows/artifacts.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/.github/workflows/artifacts.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/mac-os.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/.github/workflows/mac-os.yml -------------------------------------------------------------------------------- /.github/workflows/size-diff.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/.github/workflows/size-diff.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/.gitmodules -------------------------------------------------------------------------------- /.ignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/.ignore -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/README.md -------------------------------------------------------------------------------- /Targets.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/Targets.mk -------------------------------------------------------------------------------- /apis/display/screen/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/apis/display/screen/Cargo.toml -------------------------------------------------------------------------------- /apis/display/screen/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/apis/display/screen/src/lib.rs -------------------------------------------------------------------------------- /apis/display/screen/src/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/apis/display/screen/src/tests.rs -------------------------------------------------------------------------------- /apis/interface/buttons/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/apis/interface/buttons/Cargo.toml -------------------------------------------------------------------------------- /apis/interface/buttons/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/apis/interface/buttons/src/lib.rs -------------------------------------------------------------------------------- /apis/interface/buttons/src/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/apis/interface/buttons/src/tests.rs -------------------------------------------------------------------------------- /apis/interface/buzzer/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/apis/interface/buzzer/Cargo.toml -------------------------------------------------------------------------------- /apis/interface/buzzer/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/apis/interface/buzzer/src/lib.rs -------------------------------------------------------------------------------- /apis/interface/buzzer/src/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/apis/interface/buzzer/src/tests.rs -------------------------------------------------------------------------------- /apis/interface/console/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/apis/interface/console/Cargo.toml -------------------------------------------------------------------------------- /apis/interface/console/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/apis/interface/console/src/lib.rs -------------------------------------------------------------------------------- /apis/interface/console/src/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/apis/interface/console/src/tests.rs -------------------------------------------------------------------------------- /apis/interface/leds/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/apis/interface/leds/Cargo.toml -------------------------------------------------------------------------------- /apis/interface/leds/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/apis/interface/leds/src/lib.rs -------------------------------------------------------------------------------- /apis/interface/leds/src/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/apis/interface/leds/src/tests.rs -------------------------------------------------------------------------------- /apis/kernel/low_level_debug/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/apis/kernel/low_level_debug/Cargo.toml -------------------------------------------------------------------------------- /apis/kernel/low_level_debug/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/apis/kernel/low_level_debug/src/lib.rs -------------------------------------------------------------------------------- /apis/kernel/low_level_debug/src/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/apis/kernel/low_level_debug/src/tests.rs -------------------------------------------------------------------------------- /apis/net/ieee802154/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/apis/net/ieee802154/Cargo.toml -------------------------------------------------------------------------------- /apis/net/ieee802154/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/apis/net/ieee802154/src/lib.rs -------------------------------------------------------------------------------- /apis/net/ieee802154/src/rx.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/apis/net/ieee802154/src/rx.rs -------------------------------------------------------------------------------- /apis/net/ieee802154/src/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/apis/net/ieee802154/src/tests.rs -------------------------------------------------------------------------------- /apis/peripherals/adc/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/apis/peripherals/adc/Cargo.toml -------------------------------------------------------------------------------- /apis/peripherals/adc/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/apis/peripherals/adc/src/lib.rs -------------------------------------------------------------------------------- /apis/peripherals/adc/src/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/apis/peripherals/adc/src/tests.rs -------------------------------------------------------------------------------- /apis/peripherals/alarm/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/apis/peripherals/alarm/Cargo.toml -------------------------------------------------------------------------------- /apis/peripherals/alarm/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/apis/peripherals/alarm/src/lib.rs -------------------------------------------------------------------------------- /apis/peripherals/alarm/src/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/apis/peripherals/alarm/src/tests.rs -------------------------------------------------------------------------------- /apis/peripherals/gpio/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/apis/peripherals/gpio/Cargo.toml -------------------------------------------------------------------------------- /apis/peripherals/gpio/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/apis/peripherals/gpio/src/lib.rs -------------------------------------------------------------------------------- /apis/peripherals/gpio/src/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/apis/peripherals/gpio/src/tests.rs -------------------------------------------------------------------------------- /apis/peripherals/i2c_master/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/apis/peripherals/i2c_master/Cargo.toml -------------------------------------------------------------------------------- /apis/peripherals/i2c_master/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/apis/peripherals/i2c_master/src/lib.rs -------------------------------------------------------------------------------- /apis/peripherals/i2c_master_slave/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/apis/peripherals/i2c_master_slave/Cargo.toml -------------------------------------------------------------------------------- /apis/peripherals/i2c_master_slave/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/apis/peripherals/i2c_master_slave/src/lib.rs -------------------------------------------------------------------------------- /apis/peripherals/rng/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/apis/peripherals/rng/Cargo.toml -------------------------------------------------------------------------------- /apis/peripherals/rng/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/apis/peripherals/rng/src/lib.rs -------------------------------------------------------------------------------- /apis/peripherals/spi_controller/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/apis/peripherals/spi_controller/Cargo.toml -------------------------------------------------------------------------------- /apis/peripherals/spi_controller/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/apis/peripherals/spi_controller/src/lib.rs -------------------------------------------------------------------------------- /apis/sensors/air_quality/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/apis/sensors/air_quality/Cargo.toml -------------------------------------------------------------------------------- /apis/sensors/air_quality/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/apis/sensors/air_quality/src/lib.rs -------------------------------------------------------------------------------- /apis/sensors/air_quality/src/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/apis/sensors/air_quality/src/tests.rs -------------------------------------------------------------------------------- /apis/sensors/ambient_light/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/apis/sensors/ambient_light/Cargo.toml -------------------------------------------------------------------------------- /apis/sensors/ambient_light/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/apis/sensors/ambient_light/src/lib.rs -------------------------------------------------------------------------------- /apis/sensors/ambient_light/src/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/apis/sensors/ambient_light/src/tests.rs -------------------------------------------------------------------------------- /apis/sensors/ninedof/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/apis/sensors/ninedof/Cargo.toml -------------------------------------------------------------------------------- /apis/sensors/ninedof/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/apis/sensors/ninedof/src/lib.rs -------------------------------------------------------------------------------- /apis/sensors/ninedof/src/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/apis/sensors/ninedof/src/tests.rs -------------------------------------------------------------------------------- /apis/sensors/proximity/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/apis/sensors/proximity/Cargo.toml -------------------------------------------------------------------------------- /apis/sensors/proximity/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/apis/sensors/proximity/src/lib.rs -------------------------------------------------------------------------------- /apis/sensors/proximity/src/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/apis/sensors/proximity/src/tests.rs -------------------------------------------------------------------------------- /apis/sensors/sound_pressure/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/apis/sensors/sound_pressure/Cargo.toml -------------------------------------------------------------------------------- /apis/sensors/sound_pressure/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/apis/sensors/sound_pressure/src/lib.rs -------------------------------------------------------------------------------- /apis/sensors/sound_pressure/src/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/apis/sensors/sound_pressure/src/tests.rs -------------------------------------------------------------------------------- /apis/sensors/temperature/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/apis/sensors/temperature/Cargo.toml -------------------------------------------------------------------------------- /apis/sensors/temperature/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/apis/sensors/temperature/src/lib.rs -------------------------------------------------------------------------------- /apis/sensors/temperature/src/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/apis/sensors/temperature/src/tests.rs -------------------------------------------------------------------------------- /apis/storage/key_value/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/apis/storage/key_value/Cargo.toml -------------------------------------------------------------------------------- /apis/storage/key_value/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/apis/storage/key_value/src/lib.rs -------------------------------------------------------------------------------- /apis/storage/key_value/src/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/apis/storage/key_value/src/tests.rs -------------------------------------------------------------------------------- /demos/embedded_graphics/buttons/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/demos/embedded_graphics/buttons/Cargo.toml -------------------------------------------------------------------------------- /demos/embedded_graphics/buttons/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/demos/embedded_graphics/buttons/Makefile -------------------------------------------------------------------------------- /demos/embedded_graphics/buttons/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/demos/embedded_graphics/buttons/README.md -------------------------------------------------------------------------------- /demos/embedded_graphics/buttons/build.rs: -------------------------------------------------------------------------------- 1 | fn main() { 2 | libtock_build_scripts::auto_layout(); 3 | } 4 | -------------------------------------------------------------------------------- /demos/embedded_graphics/buttons/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/demos/embedded_graphics/buttons/src/main.rs -------------------------------------------------------------------------------- /demos/embedded_graphics/spin/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/demos/embedded_graphics/spin/Cargo.toml -------------------------------------------------------------------------------- /demos/embedded_graphics/spin/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/demos/embedded_graphics/spin/Makefile -------------------------------------------------------------------------------- /demos/embedded_graphics/spin/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/demos/embedded_graphics/spin/README.md -------------------------------------------------------------------------------- /demos/embedded_graphics/spin/build.rs: -------------------------------------------------------------------------------- 1 | fn main() { 2 | libtock_build_scripts::auto_layout(); 3 | } 4 | -------------------------------------------------------------------------------- /demos/embedded_graphics/spin/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/demos/embedded_graphics/spin/src/main.rs -------------------------------------------------------------------------------- /demos/st7789-slint/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/demos/st7789-slint/Cargo.toml -------------------------------------------------------------------------------- /demos/st7789-slint/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/demos/st7789-slint/Makefile -------------------------------------------------------------------------------- /demos/st7789-slint/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/demos/st7789-slint/build.rs -------------------------------------------------------------------------------- /demos/st7789-slint/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/demos/st7789-slint/src/main.rs -------------------------------------------------------------------------------- /demos/st7789-slint/ui/appwindow.slint: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/demos/st7789-slint/ui/appwindow.slint -------------------------------------------------------------------------------- /demos/st7789/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/demos/st7789/Cargo.toml -------------------------------------------------------------------------------- /demos/st7789/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/demos/st7789/Makefile -------------------------------------------------------------------------------- /demos/st7789/build.rs: -------------------------------------------------------------------------------- 1 | fn main() { 2 | libtock_build_scripts::auto_layout(); 3 | } 4 | -------------------------------------------------------------------------------- /demos/st7789/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/demos/st7789/src/main.rs -------------------------------------------------------------------------------- /doc/CargoFeatures.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/doc/CargoFeatures.md -------------------------------------------------------------------------------- /doc/CodeReview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/doc/CodeReview.md -------------------------------------------------------------------------------- /doc/Dependencies.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/doc/Dependencies.md -------------------------------------------------------------------------------- /doc/DesignConsiderations.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/doc/DesignConsiderations.md -------------------------------------------------------------------------------- /doc/FaultDebuggingExample.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/doc/FaultDebuggingExample.md -------------------------------------------------------------------------------- /doc/MiriTips.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/doc/MiriTips.md -------------------------------------------------------------------------------- /doc/Overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/doc/Overview.md -------------------------------------------------------------------------------- /doc/PlatformDesignStory.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/doc/PlatformDesignStory.md -------------------------------------------------------------------------------- /doc/Startup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/doc/Startup.md -------------------------------------------------------------------------------- /doc/Style.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/doc/Style.md -------------------------------------------------------------------------------- /doc/Testing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/doc/Testing.md -------------------------------------------------------------------------------- /doc/UnitTestOwnership.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/doc/UnitTestOwnership.md -------------------------------------------------------------------------------- /examples/adc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/examples/adc.rs -------------------------------------------------------------------------------- /examples/ambient_light.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/examples/ambient_light.rs -------------------------------------------------------------------------------- /examples/blink.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/examples/blink.rs -------------------------------------------------------------------------------- /examples/buttons.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/examples/buttons.rs -------------------------------------------------------------------------------- /examples/console.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/examples/console.rs -------------------------------------------------------------------------------- /examples/gpio.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/examples/gpio.rs -------------------------------------------------------------------------------- /examples/i2c_master_write_read.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/examples/i2c_master_write_read.rs -------------------------------------------------------------------------------- /examples/i2c_slave_send_recv.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/examples/i2c_slave_send_recv.rs -------------------------------------------------------------------------------- /examples/ieee802154.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/examples/ieee802154.rs -------------------------------------------------------------------------------- /examples/ieee802154_rx.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/examples/ieee802154_rx.rs -------------------------------------------------------------------------------- /examples/ieee802154_rx_tx.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/examples/ieee802154_rx_tx.rs -------------------------------------------------------------------------------- /examples/ieee802154_tx.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/examples/ieee802154_tx.rs -------------------------------------------------------------------------------- /examples/kv.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/examples/kv.rs -------------------------------------------------------------------------------- /examples/leds.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/examples/leds.rs -------------------------------------------------------------------------------- /examples/low_level_debug.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/examples/low_level_debug.rs -------------------------------------------------------------------------------- /examples/music.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/examples/music.rs -------------------------------------------------------------------------------- /examples/ninedof.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/examples/ninedof.rs -------------------------------------------------------------------------------- /examples/proximity.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/examples/proximity.rs -------------------------------------------------------------------------------- /examples/rng.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/examples/rng.rs -------------------------------------------------------------------------------- /examples/rng_async.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/examples/rng_async.rs -------------------------------------------------------------------------------- /examples/screen.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/examples/screen.rs -------------------------------------------------------------------------------- /examples/sound_pressure.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/examples/sound_pressure.rs -------------------------------------------------------------------------------- /examples/spi_controller_write_read.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/examples/spi_controller_write_read.rs -------------------------------------------------------------------------------- /examples/temperature.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/examples/temperature.rs -------------------------------------------------------------------------------- /examples/usb_i2c_mctp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/examples/usb_i2c_mctp.rs -------------------------------------------------------------------------------- /libraries/embedded_graphics_libtock/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/libraries/embedded_graphics_libtock/Cargo.toml -------------------------------------------------------------------------------- /libraries/embedded_graphics_libtock/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/libraries/embedded_graphics_libtock/README.md -------------------------------------------------------------------------------- /libraries/embedded_graphics_libtock/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/libraries/embedded_graphics_libtock/src/lib.rs -------------------------------------------------------------------------------- /libraries/embedded_graphics_libtock/src/tock_screen.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/libraries/embedded_graphics_libtock/src/tock_screen.rs -------------------------------------------------------------------------------- /nightly/rust-toolchain.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/nightly/rust-toolchain.toml -------------------------------------------------------------------------------- /panic_handlers/debug_panic/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/panic_handlers/debug_panic/Cargo.toml -------------------------------------------------------------------------------- /panic_handlers/debug_panic/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/panic_handlers/debug_panic/src/lib.rs -------------------------------------------------------------------------------- /panic_handlers/small_panic/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/panic_handlers/small_panic/Cargo.toml -------------------------------------------------------------------------------- /panic_handlers/small_panic/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/panic_handlers/small_panic/src/lib.rs -------------------------------------------------------------------------------- /platform/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/platform/Cargo.toml -------------------------------------------------------------------------------- /platform/src/allow_ro.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/platform/src/allow_ro.rs -------------------------------------------------------------------------------- /platform/src/allow_rw.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/platform/src/allow_rw.rs -------------------------------------------------------------------------------- /platform/src/command_return.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/platform/src/command_return.rs -------------------------------------------------------------------------------- /platform/src/command_return_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/platform/src/command_return_tests.rs -------------------------------------------------------------------------------- /platform/src/constants.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/platform/src/constants.rs -------------------------------------------------------------------------------- /platform/src/default_config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/platform/src/default_config.rs -------------------------------------------------------------------------------- /platform/src/error_code.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/platform/src/error_code.rs -------------------------------------------------------------------------------- /platform/src/error_code_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/platform/src/error_code_tests.rs -------------------------------------------------------------------------------- /platform/src/exit_on_drop.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/platform/src/exit_on_drop.rs -------------------------------------------------------------------------------- /platform/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/platform/src/lib.rs -------------------------------------------------------------------------------- /platform/src/raw_syscalls.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/platform/src/raw_syscalls.rs -------------------------------------------------------------------------------- /platform/src/register.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/platform/src/register.rs -------------------------------------------------------------------------------- /platform/src/return_variant.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/platform/src/return_variant.rs -------------------------------------------------------------------------------- /platform/src/share/handle.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/platform/src/share/handle.rs -------------------------------------------------------------------------------- /platform/src/share/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/platform/src/share/mod.rs -------------------------------------------------------------------------------- /platform/src/share/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/platform/src/share/tests.rs -------------------------------------------------------------------------------- /platform/src/share/tuple_impls.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/platform/src/share/tuple_impls.rs -------------------------------------------------------------------------------- /platform/src/subscribe.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/platform/src/subscribe.rs -------------------------------------------------------------------------------- /platform/src/syscalls.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/platform/src/syscalls.rs -------------------------------------------------------------------------------- /platform/src/syscalls_impl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/platform/src/syscalls_impl.rs -------------------------------------------------------------------------------- /platform/src/termination.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/platform/src/termination.rs -------------------------------------------------------------------------------- /platform/src/yield_types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/platform/src/yield_types.rs -------------------------------------------------------------------------------- /runner/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/runner/Cargo.toml -------------------------------------------------------------------------------- /runner/src/elf2tab.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/runner/src/elf2tab.rs -------------------------------------------------------------------------------- /runner/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/runner/src/main.rs -------------------------------------------------------------------------------- /runner/src/output_processor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/runner/src/output_processor.rs -------------------------------------------------------------------------------- /runner/src/qemu.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/runner/src/qemu.rs -------------------------------------------------------------------------------- /runner/src/tockloader.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/runner/src/tockloader.rs -------------------------------------------------------------------------------- /runtime/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/runtime/Cargo.toml -------------------------------------------------------------------------------- /runtime/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/runtime/src/lib.rs -------------------------------------------------------------------------------- /runtime/src/startup/asm_arm.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/runtime/src/startup/asm_arm.s -------------------------------------------------------------------------------- /runtime/src/startup/asm_riscv32.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/runtime/src/startup/asm_riscv32.s -------------------------------------------------------------------------------- /runtime/src/startup/asm_x86.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/runtime/src/startup/asm_x86.s -------------------------------------------------------------------------------- /runtime/src/startup/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/runtime/src/startup/mod.rs -------------------------------------------------------------------------------- /runtime/src/startup/start_prototype.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/runtime/src/startup/start_prototype.rs -------------------------------------------------------------------------------- /runtime/src/syscalls_impl_arm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/runtime/src/syscalls_impl_arm.rs -------------------------------------------------------------------------------- /runtime/src/syscalls_impl_riscv.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/runtime/src/syscalls_impl_riscv.rs -------------------------------------------------------------------------------- /runtime/src/syscalls_impl_x86.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/runtime/src/syscalls_impl_x86.rs -------------------------------------------------------------------------------- /rust-toolchain.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/rust-toolchain.toml -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- 1 | use_field_init_shorthand = true 2 | -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/spi_controller.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/src/spi_controller.rs -------------------------------------------------------------------------------- /syscalls_tests/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/syscalls_tests/Cargo.toml -------------------------------------------------------------------------------- /syscalls_tests/src/allow_ro.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/syscalls_tests/src/allow_ro.rs -------------------------------------------------------------------------------- /syscalls_tests/src/allow_rw.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/syscalls_tests/src/allow_rw.rs -------------------------------------------------------------------------------- /syscalls_tests/src/command_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/syscalls_tests/src/command_tests.rs -------------------------------------------------------------------------------- /syscalls_tests/src/exit_on_drop.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/syscalls_tests/src/exit_on_drop.rs -------------------------------------------------------------------------------- /syscalls_tests/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/syscalls_tests/src/lib.rs -------------------------------------------------------------------------------- /syscalls_tests/src/memop_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/syscalls_tests/src/memop_tests.rs -------------------------------------------------------------------------------- /syscalls_tests/src/subscribe_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/syscalls_tests/src/subscribe_tests.rs -------------------------------------------------------------------------------- /syscalls_tests/src/yield_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/syscalls_tests/src/yield_tests.rs -------------------------------------------------------------------------------- /tools/print_sizes/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/tools/print_sizes/Cargo.toml -------------------------------------------------------------------------------- /tools/print_sizes/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/tools/print_sizes/src/main.rs -------------------------------------------------------------------------------- /ufmt/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/ufmt/Cargo.toml -------------------------------------------------------------------------------- /ufmt/LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/ufmt/LICENSE-APACHE -------------------------------------------------------------------------------- /ufmt/LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/ufmt/LICENSE-MIT -------------------------------------------------------------------------------- /ufmt/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/ufmt/README.md -------------------------------------------------------------------------------- /ufmt/macros/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/ufmt/macros/Cargo.toml -------------------------------------------------------------------------------- /ufmt/macros/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/ufmt/macros/src/lib.rs -------------------------------------------------------------------------------- /ufmt/src/helpers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/ufmt/src/helpers.rs -------------------------------------------------------------------------------- /ufmt/src/impls.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/ufmt/src/impls.rs -------------------------------------------------------------------------------- /ufmt/src/impls/array.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/ufmt/src/impls/array.rs -------------------------------------------------------------------------------- /ufmt/src/impls/core.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/ufmt/src/impls/core.rs -------------------------------------------------------------------------------- /ufmt/src/impls/ixx.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/ufmt/src/impls/ixx.rs -------------------------------------------------------------------------------- /ufmt/src/impls/nz.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/ufmt/src/impls/nz.rs -------------------------------------------------------------------------------- /ufmt/src/impls/ptr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/ufmt/src/impls/ptr.rs -------------------------------------------------------------------------------- /ufmt/src/impls/std.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/ufmt/src/impls/std.rs -------------------------------------------------------------------------------- /ufmt/src/impls/tuple.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/ufmt/src/impls/tuple.rs -------------------------------------------------------------------------------- /ufmt/src/impls/uxx.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/ufmt/src/impls/uxx.rs -------------------------------------------------------------------------------- /ufmt/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/ufmt/src/lib.rs -------------------------------------------------------------------------------- /ufmt/src/macros.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/ufmt/src/macros.rs -------------------------------------------------------------------------------- /ufmt/tests/vs-std-write.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/ufmt/tests/vs-std-write.rs -------------------------------------------------------------------------------- /ufmt/utils/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/ufmt/utils/Cargo.toml -------------------------------------------------------------------------------- /ufmt/utils/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/ufmt/utils/src/lib.rs -------------------------------------------------------------------------------- /ufmt/write/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/ufmt/write/Cargo.toml -------------------------------------------------------------------------------- /ufmt/write/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/ufmt/write/src/lib.rs -------------------------------------------------------------------------------- /unittest/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/unittest/Cargo.toml -------------------------------------------------------------------------------- /unittest/src/allow_db.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/unittest/src/allow_db.rs -------------------------------------------------------------------------------- /unittest/src/allow_db_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/unittest/src/allow_db_test.rs -------------------------------------------------------------------------------- /unittest/src/command_return.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/unittest/src/command_return.rs -------------------------------------------------------------------------------- /unittest/src/driver_info.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/unittest/src/driver_info.rs -------------------------------------------------------------------------------- /unittest/src/exit_test/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/unittest/src/exit_test/mod.rs -------------------------------------------------------------------------------- /unittest/src/exit_test/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/unittest/src/exit_test/tests.rs -------------------------------------------------------------------------------- /unittest/src/expected_syscall.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/unittest/src/expected_syscall.rs -------------------------------------------------------------------------------- /unittest/src/fake/adc/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/unittest/src/fake/adc/mod.rs -------------------------------------------------------------------------------- /unittest/src/fake/adc/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/unittest/src/fake/adc/tests.rs -------------------------------------------------------------------------------- /unittest/src/fake/air_quality/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/unittest/src/fake/air_quality/mod.rs -------------------------------------------------------------------------------- /unittest/src/fake/air_quality/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/unittest/src/fake/air_quality/tests.rs -------------------------------------------------------------------------------- /unittest/src/fake/alarm/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/unittest/src/fake/alarm/mod.rs -------------------------------------------------------------------------------- /unittest/src/fake/alarm/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/unittest/src/fake/alarm/tests.rs -------------------------------------------------------------------------------- /unittest/src/fake/ambient_light/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/unittest/src/fake/ambient_light/mod.rs -------------------------------------------------------------------------------- /unittest/src/fake/ambient_light/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/unittest/src/fake/ambient_light/tests.rs -------------------------------------------------------------------------------- /unittest/src/fake/buttons/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/unittest/src/fake/buttons/mod.rs -------------------------------------------------------------------------------- /unittest/src/fake/buttons/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/unittest/src/fake/buttons/tests.rs -------------------------------------------------------------------------------- /unittest/src/fake/buzzer/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/unittest/src/fake/buzzer/mod.rs -------------------------------------------------------------------------------- /unittest/src/fake/buzzer/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/unittest/src/fake/buzzer/tests.rs -------------------------------------------------------------------------------- /unittest/src/fake/console/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/unittest/src/fake/console/mod.rs -------------------------------------------------------------------------------- /unittest/src/fake/console/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/unittest/src/fake/console/tests.rs -------------------------------------------------------------------------------- /unittest/src/fake/gpio/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/unittest/src/fake/gpio/mod.rs -------------------------------------------------------------------------------- /unittest/src/fake/gpio/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/unittest/src/fake/gpio/tests.rs -------------------------------------------------------------------------------- /unittest/src/fake/ieee802154/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/unittest/src/fake/ieee802154/mod.rs -------------------------------------------------------------------------------- /unittest/src/fake/kernel.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/unittest/src/fake/kernel.rs -------------------------------------------------------------------------------- /unittest/src/fake/kernel_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/unittest/src/fake/kernel_tests.rs -------------------------------------------------------------------------------- /unittest/src/fake/key_value/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/unittest/src/fake/key_value/mod.rs -------------------------------------------------------------------------------- /unittest/src/fake/leds/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/unittest/src/fake/leds/mod.rs -------------------------------------------------------------------------------- /unittest/src/fake/leds/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/unittest/src/fake/leds/tests.rs -------------------------------------------------------------------------------- /unittest/src/fake/low_level_debug/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/unittest/src/fake/low_level_debug/mod.rs -------------------------------------------------------------------------------- /unittest/src/fake/low_level_debug/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/unittest/src/fake/low_level_debug/tests.rs -------------------------------------------------------------------------------- /unittest/src/fake/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/unittest/src/fake/mod.rs -------------------------------------------------------------------------------- /unittest/src/fake/ninedof/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/unittest/src/fake/ninedof/mod.rs -------------------------------------------------------------------------------- /unittest/src/fake/ninedof/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/unittest/src/fake/ninedof/tests.rs -------------------------------------------------------------------------------- /unittest/src/fake/proximity/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/unittest/src/fake/proximity/mod.rs -------------------------------------------------------------------------------- /unittest/src/fake/proximity/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/unittest/src/fake/proximity/tests.rs -------------------------------------------------------------------------------- /unittest/src/fake/screen/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/unittest/src/fake/screen/mod.rs -------------------------------------------------------------------------------- /unittest/src/fake/screen/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/unittest/src/fake/screen/tests.rs -------------------------------------------------------------------------------- /unittest/src/fake/sound_pressure/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/unittest/src/fake/sound_pressure/mod.rs -------------------------------------------------------------------------------- /unittest/src/fake/sound_pressure/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/unittest/src/fake/sound_pressure/tests.rs -------------------------------------------------------------------------------- /unittest/src/fake/syscall_driver.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/unittest/src/fake/syscall_driver.rs -------------------------------------------------------------------------------- /unittest/src/fake/syscalls/allow_ro_impl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/unittest/src/fake/syscalls/allow_ro_impl.rs -------------------------------------------------------------------------------- /unittest/src/fake/syscalls/allow_ro_impl_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/unittest/src/fake/syscalls/allow_ro_impl_tests.rs -------------------------------------------------------------------------------- /unittest/src/fake/syscalls/allow_rw_impl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/unittest/src/fake/syscalls/allow_rw_impl.rs -------------------------------------------------------------------------------- /unittest/src/fake/syscalls/allow_rw_impl_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/unittest/src/fake/syscalls/allow_rw_impl_tests.rs -------------------------------------------------------------------------------- /unittest/src/fake/syscalls/command_impl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/unittest/src/fake/syscalls/command_impl.rs -------------------------------------------------------------------------------- /unittest/src/fake/syscalls/command_impl_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/unittest/src/fake/syscalls/command_impl_tests.rs -------------------------------------------------------------------------------- /unittest/src/fake/syscalls/exit_impl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/unittest/src/fake/syscalls/exit_impl.rs -------------------------------------------------------------------------------- /unittest/src/fake/syscalls/exit_impl_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/unittest/src/fake/syscalls/exit_impl_tests.rs -------------------------------------------------------------------------------- /unittest/src/fake/syscalls/memop_impl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/unittest/src/fake/syscalls/memop_impl.rs -------------------------------------------------------------------------------- /unittest/src/fake/syscalls/memop_impl_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/unittest/src/fake/syscalls/memop_impl_tests.rs -------------------------------------------------------------------------------- /unittest/src/fake/syscalls/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/unittest/src/fake/syscalls/mod.rs -------------------------------------------------------------------------------- /unittest/src/fake/syscalls/raw_syscalls_impl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/unittest/src/fake/syscalls/raw_syscalls_impl.rs -------------------------------------------------------------------------------- /unittest/src/fake/syscalls/raw_syscalls_impl_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/unittest/src/fake/syscalls/raw_syscalls_impl_tests.rs -------------------------------------------------------------------------------- /unittest/src/fake/syscalls/subscribe_impl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/unittest/src/fake/syscalls/subscribe_impl.rs -------------------------------------------------------------------------------- /unittest/src/fake/syscalls/subscribe_impl_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/unittest/src/fake/syscalls/subscribe_impl_tests.rs -------------------------------------------------------------------------------- /unittest/src/fake/syscalls/yield_impl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/unittest/src/fake/syscalls/yield_impl.rs -------------------------------------------------------------------------------- /unittest/src/fake/syscalls/yield_impl_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/unittest/src/fake/syscalls/yield_impl_tests.rs -------------------------------------------------------------------------------- /unittest/src/fake/temperature/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/unittest/src/fake/temperature/mod.rs -------------------------------------------------------------------------------- /unittest/src/fake/temperature/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/unittest/src/fake/temperature/tests.rs -------------------------------------------------------------------------------- /unittest/src/kernel_data.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/unittest/src/kernel_data.rs -------------------------------------------------------------------------------- /unittest/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/unittest/src/lib.rs -------------------------------------------------------------------------------- /unittest/src/share_data.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/unittest/src/share_data.rs -------------------------------------------------------------------------------- /unittest/src/syscall_log.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/unittest/src/syscall_log.rs -------------------------------------------------------------------------------- /unittest/src/upcall.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tock/libtock-rs/HEAD/unittest/src/upcall.rs --------------------------------------------------------------------------------