Update OLED.cpp

This commit is contained in:
Ben V. Brown
2023-07-21 19:02:14 +10:00
parent 00711f6e4c
commit 1a936b84f2

View File

@@ -431,14 +431,18 @@ void OLED::setRotation(bool leftHanded) {
} }
void OLED::setBrightness(uint8_t contrast) { void OLED::setBrightness(uint8_t contrast) {
OLED_Setup_Array[15].val = contrast; if (OLED_Setup_Array[15].val != contrast) {
I2C_CLASS::writeRegistersBulk(DEVICEADDR_OLED, &OLED_Setup_Array[14], 2); OLED_Setup_Array[15].val = contrast;
I2C_CLASS::writeRegistersBulk(DEVICEADDR_OLED, &OLED_Setup_Array[14], 2);
}
} }
void OLED::setInverseDisplay(bool inverse) { void OLED::setInverseDisplay(bool inverse) {
uint8_t normalInverseCmd = inverse ? 0xA7 : 0xA6; uint8_t normalInverseCmd = inverse ? 0xA7 : 0xA6;
OLED_Setup_Array[21].val = normalInverseCmd; if (OLED_Setup_Array[21].val != normalInverseCmd) {
I2C_CLASS::I2C_RegisterWrite(DEVICEADDR_OLED, 0x80, normalInverseCmd); OLED_Setup_Array[21].val = normalInverseCmd;
I2C_CLASS::I2C_RegisterWrite(DEVICEADDR_OLED, 0x80, normalInverseCmd);
}
} }
// print a string to the current cursor location, len chars MAX // print a string to the current cursor location, len chars MAX