avr-classes
Public Member Functions | List of all members
GpioPort Class Referenceabstract

#include <gpioport.h>

Inheritance diagram for GpioPort:
InputPort OutputPort PortA PortB PortC PortD

Public Member Functions

virtual void setDirection (Direction dir, uint8_t mask=0xff)=0
 
virtual void setPullup (uint8_t state, uint8_t mask=0xff)=0
 
- Public Member Functions inherited from InputPort
virtual uint8_t getValue (void) const =0
 
- Public Member Functions inherited from OutputPort
virtual void setValue (uint8_t value, uint8_t mask=0xff)=0
 

Detailed Description

Interface for 8 bit GPIO ports. GPIO ports are expected to support the directions input and output. The interface also supports control of internal pullup resistors as they are featured by AVR microcontrollers.

Member Function Documentation

◆ setDirection()

virtual void GpioPort::setDirection ( Direction  dir,
uint8_t  mask = 0xff 
)
pure virtual

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

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

Implemented in PortA, PortB, PortC, and PortD.

◆ setPullup()

virtual void GpioPort::setPullup ( uint8_t  state,
uint8_t  mask = 0xff 
)
pure virtual

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.

Implemented in PortA, PortB, PortC, and PortD.