|
Sound Byte Libs 1ee2ca6
C++ firmware library for audio applications on 32-bit ARM Cortex-M processors
|
Platform-independent hardware interfaces. More...
Files | |
| file | driver.hpp |
| ADC driver interface - canonical types for MCU driver implementations. | |
| file | handle.hpp |
| ADC handle type for hardware abstraction. | |
| file | types.hpp |
| ADC common types and enumerations. | |
| file | driver.hpp |
| GPIO driver interface - canonical types for MCU driver implementations. | |
| file | handle.hpp |
| GPIO handle type for hardware abstraction. | |
| file | types.hpp |
| GPIO common types and enumerations. | |
| file | control.hpp |
| ARM Cortex-M interrupt control primitives. | |
| file | types.hpp |
| Interrupt system types and enumerations. | |
| file | barrier.hpp |
| ARM Cortex-M memory barrier primitives. | |
| file | system_time.hpp |
| System timing functions for cooperative scheduling. | |
| file | types.hpp |
| Common timing types and enumerations. | |
| file | driver.hpp |
| UART driver interface - canonical types for MCU driver implementations. | |
| file | handle.hpp |
| UART handle type for hardware abstraction. | |
Platform-independent hardware interfaces.
The HAL provides template-based abstractions for common microcontroller peripherals. Each platform implements these interfaces with concrete types that compile to efficient platform-specific code.
Key interfaces: