Create a hardware manager for handling peripheral mappings, resource allocations, and peripheral initialization. - Serves as a middleman between the API functions and HAL drivers. - Checks for valid GPIO peripheral muxing - Initializes appropriate clocks if needed - Sets peripheral mux for GPIO pin and locks the pin
Create a hardware manager for handling peripheral mappings, resource allocations, and peripheral initialization.
Serves as a middleman between the API functions and HAL drivers.
Checks for valid GPIO peripheral muxing
Initializes appropriate clocks if needed
Sets peripheral mux for GPIO pin and locks the pin