Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2021
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.67 KB | None | 0 0
  1. #include <ESP8266WiFi.h>
  2.  
  3. #include "PCF8574.h"
  4.  
  5. PCF8574 pcf8574(0x38);
  6.  
  7. class PinReader {
  8.  public:
  9.   PCF8574 *expander;
  10.   void read();
  11. };
  12.  
  13. void PinReader::read() {
  14.  
  15.   Serial.println("Pin state inside init: " + String(this->expander->digitalRead(P6)));
  16. }
  17.  
  18. void setup() {
  19.   Serial.begin(115200);
  20.   Serial.println();
  21.  
  22.   PinReader reader = PinReader();
  23.   pcf8574.pinMode(P6, INPUT);
  24.   if (pcf8574.begin()) {
  25.     Serial.println("Begin success");
  26.   } else {
  27.     Serial.println("Begin FAIL");
  28.   }
  29.   delay(100);
  30.  
  31.   reader.expander = &pcf8574;
  32.   reader.read();
  33.   Serial.println("Pin state outside init: " + String(pcf8574.digitalRead(P6)));
  34. }
  35.  
  36. void loop() {
  37.  
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement