Ersa Wearable Platform
Embedded smartwatch firmware and application framework
Loading...
Searching...
No Matches
Public Member Functions | List of all members
ersa::board::Pins Class Referenceabstract

#include <pins.h>

Public Member Functions

virtual ~Pins ()=default
 
virtual const I2cPins & i2c () const =0
 
virtual const SpiPins & spi () const =0
 
virtual const DisplayPins & display () const =0
 
virtual const ButtonPins & buttons () const =0
 
virtual const BatteryPins & battery () const =0
 

Detailed Description

Board-specific pinctrl description consumed by platform setup code.

Implement this once per BSP and return stable references to immutable signal groups. Grouping by peripheral gives bus/HAL initialization a typed contract; describing pull, direction, and active level here keeps electrical facts out of application logic and prevents a platform driver from guessing board pins.

Constructor & Destructor Documentation

◆ ~Pins()

virtual ersa::board::Pins::~Pins ( )
virtualdefault

Permit destruction through the common pin-map contract.

Member Function Documentation

◆ battery()

virtual const BatteryPins & ersa::board::Pins::battery ( ) const
pure virtual

Return the analog battery-sense assignment.

◆ buttons()

virtual const ButtonPins & ersa::board::Pins::buttons ( ) const
pure virtual

Return the logical top/bottom button assignments and polarity.

◆ display()

virtual const DisplayPins & ersa::board::Pins::display ( ) const
pure virtual

Return the display's chip select and control signal assignments.

◆ i2c()

virtual const I2cPins & ersa::board::Pins::i2c ( ) const
pure virtual

Return the I2C clock/data assignment used by board peripherals.

◆ spi()

virtual const SpiPins & ersa::board::Pins::spi ( ) const
pure virtual

Return the shared SPI signal assignment used by display or storage.


The documentation for this class was generated from the following file: