1 unstable release

Uses new Rust 2024

0.1.0 Sep 16, 2025

#10 in #system-abstraction

39 downloads per month
Used in veecle-os

Apache-2.0

78KB
1K SLoC

Embassy operating system abstraction layer.

This OSAL requires binaries to depend on the embassy-time crate with one of the generic-queue-* features enabled. See https://docs.rs/embassy-time/latest/embassy_time/#generic-queue for more information.


veecle-osal-embassy

Veecle OS operating system abstraction layer implementation for Embassy.

Overview

This crate provides the Embassy implementation of the Veecle OS operating system abstraction layer API. It implements the traits defined in veecle-osal-api.

Note: Most users should depend on the veecle-os crate instead of using this crate directly. The veecle-os crate re-exports this functionality and provides a more complete API for building Veecle OS applications.

For examples and more detailed usage information, please refer to the repository.

Testing

Time

Tests rely on Embassy's mock driver implementation. The mock driver is shared within a binary, so every test must be a separate binary.

Networking

Tests are implemented using a custom "loopback"-like driver.

Dependencies

~6.5MB
~132K SLoC