| Crates.io | blue_hal |
| lib.rs | blue_hal |
| version | 1.1.0 |
| created_at | 2021-07-08 11:02:04.959874+00 |
| updated_at | 2022-02-11 15:21:02.418687+00 |
| 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.