30 #ifdef SSD1306_WIRE_SUPPORTED 34 static uint8_t s_bytesWritten = 0;
37 static void ssd1306_i2cStart_Wire(
void)
39 Wire.beginTransmission(s_sa);
43 static void ssd1306_i2cStop_Wire(
void)
45 Wire.endTransmission();
50 #if defined(ESP8266) || defined(ESP32) || defined(ESP31B) 51 if ((scl>=0) && (sda >=0))
60 #ifdef SSD1306_WIRE_CLOCK_CONFIGURABLE 61 Wire.setClock(400000);
69 static void ssd1306_i2cSendByte_Wire(uint8_t data)
72 #if defined(ESP32) || defined(ESP31B) 73 if (s_bytesWritten >= (I2C_BUFFER_LENGTH >> 4))
74 #elif defined(ARDUINO_ARCH_SAMD) 75 if (s_bytesWritten >= 64)
76 #elif defined(BUFFER_LENGTH) 77 if (s_bytesWritten >= (BUFFER_LENGTH >> 1))
79 if (s_bytesWritten >= (USI_BUF_SIZE -2))
82 ssd1306_i2cStop_Wire();
83 ssd1306_i2cStart_Wire();
92 static void ssd1306_i2cClose_Wire()
void(* ssd1306_sendByte)(uint8_t data)
void(* ssd1306_dataStart)()
void(* ssd1306_endTransmission)()
void ssd1306_i2cCommandStart()
void ssd1306_i2cDataStart()
void ssd1306_i2cConfigure_Wire(int8_t scl, int8_t sda)
void(* ssd1306_startTransmission)()
void(* ssd1306_closeInterface)()
deinitializes internal resources, allocated for interface.
void ssd1306_i2cInit_Wire(uint8_t sa)
void(* ssd1306_commandStart)()