Skip to content
libhal
Bit Masking
Initializing search
libhal
ðĄ Home
ð Getting Started
ð User Guide
ðŦ Education
ð Contributor Guides
ð Project Information
ð§Đ APIs
libhal
libhal
ðĄ Home
ð Getting Started
ð User Guide
ð User Guide
ð§ðŋâðŧ Setting up VSCode
ð§ą Fundamentals of libhal
ð Interfaces in libhal
ðŊ Debugging Firmware
ðŠĪ Error Handling in libhal
âïļ Policies & FAQ
ðŦ Education
ðŦ Education
What are Embedded Systems?
Bit Masking
Microcontroller Architecture
General Purpose I/O
DMA
Timers & Counters
ADC
PWM
SPI
UART
I2C
DAC
CAN BUS
Basics of Sensors
Basics of Actuators
RTOS
TBD
ð Contributor Guides
ð Contributor Guides
ð Design Philosophy
ðïļ Organization
ðĻ Style Guide
ð§ Build & Toolchain
ð Interface Design
ð Interface Design
Interface Design Philosophy
âžïļ Error Handling Philosophy
ðïļ Driver Architecture
ðïļ Driver Architecture
Managers, Resources & Adapters
Construction Pattern
ðū Memory Model: hal::ptr & Allocators
Pimpl Pattern
⥠Async Policy & Coroutines
âĐ DMA Tutorial
ðĶ Library Packaging
ðĶ Library Packaging
C++ Library Guide
Board Library Guide
ðïļ Architectural Design Decisions
ARM
ARM
ð§ ARM Cortex-M Bring Up
ð Project Information
ð Project Information
ðĒ Library Status ðī
About
ð§Đ APIs
The Art of Bit Masking
Coming soon...