|
|
@ -173,12 +173,16 @@ inline size_t tinyLCD_I2C::write(uint8_t value) {
|
|
|
|
|
|
|
|
|
|
|
|
// write either command or data
|
|
|
|
// write either command or data
|
|
|
|
void tinyLCD_I2C::send(uint8_t value, uint8_t mode) {
|
|
|
|
void tinyLCD_I2C::send(uint8_t value, uint8_t mode) {
|
|
|
|
Wire.beginTransmission(_Addr);
|
|
|
|
int ret = 0;
|
|
|
|
if ( mode == 0 ) {
|
|
|
|
uint8_t repeat = 4;
|
|
|
|
Wire.write(mode);
|
|
|
|
do {
|
|
|
|
}
|
|
|
|
Wire.beginTransmission(_Addr);
|
|
|
|
Wire.write((int)(value));
|
|
|
|
if ( mode == 0 ) {
|
|
|
|
Wire.endTransmission();
|
|
|
|
Wire.write(mode);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
Wire.write((int)(value));
|
|
|
|
|
|
|
|
ret = Wire.endTransmission();
|
|
|
|
|
|
|
|
} while (ret && repeat--);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|