The intention of these interfaces is to provide an abstraction layer for commonly used
resources. Libraries using these interfaces can be reused on different platforms
by simply implementing the required interfaces for the selected platform.
Interfaces for the following resources are provided:
GPIO pin
Mutex
Signal
SPI
UART
HAL implementations
Implementations using the HAL are provided for the following interfaces:
GpioPin
SpiInterface, SpiDevice
UART
Atomic implementations
Implementations using atomic variables are provided for the following interfaces:
Mutex
Signal
Description
Space Team's HAL supporting STM32, Arduino and RasPi