void DisplayClass::setBackLight(bool value) const { if (value) backlight(); else noBacklight(); }
void LiquidCrystal_I2C::setBacklight(uint8_t new_val){ if(new_val){ backlight(); // turn backlight on }else{ noBacklight(); // turn backlight off } }
void PCF8574_HD44780_I2C::setBacklight(uint8_t new_val){ if(new_val){ backlight(); // turn backlight on }else{ noBacklight(); // turn backlight off } }
void IIClcd::updateBacklight(void) { // True = OFF, False = ON #if BACKLIGHT_AUTO_OFF_PERIOD > 0 || BREWPI_SIMULATE bool backLightOutput = BREWPI_SIMULATE || ticks.timeSince(_backlightTime) > BACKLIGHT_AUTO_OFF_PERIOD; #elif defined(ESP8266) bool backLightOutput = toggleBacklight; #endif if (backLightOutput) { noBacklight(); } else { backlight(); } }
void DisplayClass::goSleep() { lcd.clear(); lcd.home(); lcd.print(F("Low Power Mode")); lcd.setCursor(0, 1); lcd.print(F("Going to sleep in:")); lcd.setCursor(0, 2); lcd.print(F("3")); DELAY_FUNC(333); for (uint8_t i = 0; i < 3; i++) { lcd.print(F(".")); DELAY_FUNC(333); } lcd.print(F("2")); DELAY_FUNC(333); for (uint8_t i = 0; i < 3; i++) { lcd.print(F(".")); DELAY_FUNC(333); } lcd.print(F("1")); DELAY_FUNC(333); for (uint8_t i = 0; i < 3; i++) { lcd.print(F(".")); DELAY_FUNC(333); } lcd.print(F("0!")); DELAY_FUNC(333); for (uint8_t i = 0; i < 3; i++) { noBacklight(); DELAY_FUNC(500); backlight(); DELAY_FUNC(500); } }
void cLCD::config() { // configure the port expander Wire.beginTransmission( PEaddr ); Wire.send( IOCONZ ); // valid command only if BANK = 0, which is true upon reset Wire.send( BANK ); // set BANK = 1 if it had been 0 (nothing happens if BANK = 1 already) Wire.endTransmission(); // now, send our IO control byte with assurance BANK = 1 Wire.beginTransmission( PEaddr ); Wire.send( IOCON ); Wire.send( BANK | SEQOP | DISSLW ); // banked operation, non-sequential addressing Wire.endTransmission(); // now, set up port A pins for output Wire.beginTransmission( PEaddr ); Wire.send( IODIRA ); Wire.send( 0 ); // configure all A pins for output Wire.endTransmission(); noBacklight(); }
// // Switch fully off the LCD (backlight and LCD) void LCD::off ( void ) { noBacklight(); noDisplay(); }