Adafruit Library
Public Member Functions | Public Attributes | List of all members
Wippersnapper_DigitalGPIO Class Reference

Class that provides functions for reading and interacting with digital inputs and outputs. More...

#include <Wippersnapper_DigitalGPIO.h>

Public Member Functions

 Wippersnapper_DigitalGPIO (int32_t totalDigitalInputPins)
 Initializes DigitalGPIO class. More...
 
 ~Wippersnapper_DigitalGPIO ()
 Digital GPIO destructor.
 
void initDigitalPin (wippersnapper_pin_v1_ConfigurePinRequest_Direction direction, uint8_t pinName, float period, wippersnapper_pin_v1_ConfigurePinRequest_Pull pull)
 Configures a digital pin to behave as an input or an output. More...
 
void deinitDigitalPin (wippersnapper_pin_v1_ConfigurePinRequest_Direction direction, uint8_t pinName)
 Deinitializes a previously configured digital pin. More...
 
int digitalReadSvc (int pinName)
 High-level digitalRead service impl. which performs a digitalRead. More...
 
void digitalWriteSvc (uint8_t pinName, int pinValue)
 Writes a value to a pin. More...
 
void processDigitalInputs ()
 Iterates thru digital inputs, checks if they should send data to the broker.
 

Public Attributes

digitalInputPin_digital_input_pins
 

Detailed Description

Class that provides functions for reading and interacting with digital inputs and outputs.

Constructor & Destructor Documentation

◆ Wippersnapper_DigitalGPIO()

Wippersnapper_DigitalGPIO::Wippersnapper_DigitalGPIO ( int32_t  totalDigitalInputPins)

Initializes DigitalGPIO class.

Parameters
totalDigitalInputPinsTotal number of digital gpio input-capable pins to allocate.

Member Function Documentation

◆ initDigitalPin()

void Wippersnapper_DigitalGPIO::initDigitalPin ( wippersnapper_pin_v1_ConfigurePinRequest_Direction  direction,
uint8_t  pinName,
float  period,
wippersnapper_pin_v1_ConfigurePinRequest_Pull  pull 
)

Configures a digital pin to behave as an input or an output.

Parameters
directionThe pin's direction.
pinNameThe pin's name.
periodThe pin's period, in seconds.
pullThe pin's pull mode.

◆ deinitDigitalPin()

void Wippersnapper_DigitalGPIO::deinitDigitalPin ( wippersnapper_pin_v1_ConfigurePinRequest_Direction  direction,
uint8_t  pinName 
)

Deinitializes a previously configured digital pin.

Parameters
directionThe pin's direction.
pinNameThe pin's name.

◆ digitalReadSvc()

int Wippersnapper_DigitalGPIO::digitalReadSvc ( int  pinName)

High-level digitalRead service impl. which performs a digitalRead.

Parameters
pinNameThe pin's name
Returns
The pin's value.

◆ digitalWriteSvc()

void Wippersnapper_DigitalGPIO::digitalWriteSvc ( uint8_t  pinName,
int  pinValue 
)

Writes a value to a pin.

Parameters
pinNameThe pin's name.
pinValueThe pin's value.

Member Data Documentation

◆ _digital_input_pins

digitalInputPin* Wippersnapper_DigitalGPIO::_digital_input_pins

Array of gpio pin objects


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