Adafruit Library
Wippersnapper_DigitalGPIO.h
Go to the documentation of this file.
1 
16 #ifndef WIPPERSNAPPER_DIGITALGPIO_H
17 #define WIPPERSNAPPER_DIGITALGPIO_H
18 
19 #include "Wippersnapper.h"
20 
23  uint8_t pinName;
24  long period;
25  long prvPeriod;
26  int prvPinVal;
27 };
28 
29 // forward decl.
30 class Wippersnapper;
31 
32 /**************************************************************************/
37 /**************************************************************************/
39 public:
40  Wippersnapper_DigitalGPIO(int32_t totalDigitalInputPins);
42 
43  void
44  initDigitalPin(wippersnapper_pin_v1_ConfigurePinRequest_Direction direction,
45  uint8_t pinName, float period,
46  wippersnapper_pin_v1_ConfigurePinRequest_Pull pull);
47  void
48  deinitDigitalPin(wippersnapper_pin_v1_ConfigurePinRequest_Direction direction,
49  uint8_t pinName);
50 
51  int digitalReadSvc(int pinName);
52  void digitalWriteSvc(uint8_t pinName, int pinValue);
53  void processDigitalInputs();
54 
56 private:
57  int32_t
58  _totalDigitalInputPins;
59 };
60 extern Wippersnapper WS;
61 
62 #endif // WIPPERSNAPPER_DIGITALGPIO_H
int prvPinVal
Previous pin value.
Definition: Wippersnapper_DigitalGPIO.h:26
Class that provides functions for reading and interacting with digital inputs and outputs...
Definition: Wippersnapper_DigitalGPIO.h:38
uint8_t pinName
Pin name.
Definition: Wippersnapper_DigitalGPIO.h:23
digitalInputPin * _digital_input_pins
Definition: Wippersnapper_DigitalGPIO.h:55
Class that provides storage and functions for the Adafruit IO Wippersnapper interface.
Definition: Wippersnapper.h:283
long period
Timer interval, in millis, -1 if disabled.
Definition: Wippersnapper_DigitalGPIO.h:24
Definition: Wippersnapper_DigitalGPIO.h:22
long prvPeriod
When timer was previously serviced, in millis.
Definition: Wippersnapper_DigitalGPIO.h:25
Wippersnapper WS
Definition: Wippersnapper.cpp:36