Crates.io | blue_hal |
lib.rs | blue_hal |
version | 1.1.0 |
source | src |
created_at | 2021-07-08 11:02:04.959874 |
updated_at | 2022-02-11 15:21:02.418687 |
description | Embedded Hardware Abstraction Layer |
homepage | |
repository | https://github.com/absw/blue_hal |
max_upload_size | |
id | 420267 |
size | 196,052 |
Embedded Hardware Abstraction Layer developed at Bluefruit Software. Implementations are mostly only coupled to ARM Cortex-M.
blue_hal
contains most drivers used in the Loadstone secure bootloader project.
blue_hal
started primarily as an in-house learning project, so there's some
amount of duplication between the drivers contained in this repository and
some of the preexisting embedded-hal implementations, specially around the
early stm32 drivers.
The drivers in blue_hal
don't directly implement the embedded-hal interfaces. Instead, blue_hal
offers its own set of abstractions which made sense during the development of
Loadstone
. The plan is to support embedded-hal
directly in the future.
src/hal
contains all abstract interfaces.src/hal/doubles
is a test only module that contains test doubles
(fakes, mocks, etc) for most drivers.src/drivers
contains concrete driver implementations. These are nested
by specificity, with the MCU family or chip vendor always referenced in
the module structure.src/utilities
contains general purpose code applicable to multiple drivers.