avr-classes
Public Member Functions | List of all members
PortA Class Reference

#include <porta.h>

Inheritance diagram for PortA:
GpioPort InputPort OutputPort

Public Member Functions

virtual void setDirection (Direction dir, uint8_t mask=0xff) override
 
virtual void setPullup (uint8_t state, uint8_t mask=0xff) override
 
virtual void setValue (uint8_t value, uint8_t mask=0xff) override
 
virtual uint8_t getValue (void) const override
 

Detailed Description

Implementation of GpioPort interface for the Port A GPIO port. Creating an instance of the class sets all pins of Port A to input/no pullups.

Member Function Documentation

◆ getValue()

uint8_t PortA::getValue ( void  ) const
overridevirtual

Get value being represented by a set of individual pins.

Returns
Value read from port.

Implements InputPort.

◆ setDirection()

void PortA::setDirection ( Direction  dir,
uint8_t  mask = 0xff 
)
overridevirtual

Configure direction (input/output) for a set of individual pins.

Parameters
dirDirection to set.
maskMask with pins to apply setting to.

Implements GpioPort.

◆ setPullup()

void PortA::setPullup ( uint8_t  state,
uint8_t  mask = 0xff 
)
overridevirtual

Configure use of internal pullup resistors (if available) for a set of individual pins.

Parameters
stateState of pullup resistors: bit set means active, bit cleared means inactive.
maskMask with pins to apply setting to.

Implements GpioPort.

◆ setValue()

void PortA::setValue ( uint8_t  value,
uint8_t  mask = 0xff 
)
overridevirtual

Set value being represented by a set of individual pins.

Parameters
valueValue to be set.
maskMask with pins to manipulate according to value.

Implements OutputPort.