diff --git a/PCF8574.h b/PCF8574.h index b379a3a..11b22cb 100644 --- a/PCF8574.h +++ b/PCF8574.h @@ -43,9 +43,6 @@ #include "WProgram.h" #endif -#define DEFAULT_SDA SDA; -#define DEFAULT_SCL SCL; - // Uncomment to enable printing out nice debug messages. // #define PCF8574_DEBUG @@ -170,11 +167,27 @@ public: private: uint8_t _address; - #ifdef __STM32F1__ - #ifndef SDA - #define DEFAULT_SDA PB7 - #define DEFAULT_SCL PB6 + #if !defined(DEFAULT_SDA) + # if defined(__STM32F1__) + # define DEFAULT_SDA PB7 + # elif defined(ESP8266) + # define DEFAULT_SDA 4 + # elif defined(SDA) + # define DEFAULT_SDA SDA + # else + # error "Error define DEFAULT_SDA, SDA not declared" + # endif #endif + #if !defined(DEFAULT_SCL) + # if defined(__STM32F1__) + # define DEFAULT_SCL PB6 + # elif defined(ESP8266) + # define DEFAULT_SCL 5 + # elif defined(SDA) + # define DEFAULT_SCL SCL + # else + # error "Error define DEFAULT_SCL, SCL not declared" + # endif #endif uint8_t _sda = DEFAULT_SDA