void i2c_oled::reset_display(void) { displayOff(); clear_display(); displayOn(); }
void SSD1306::resetDisplay(void) { displayOff(); clear(); display(); displayOn(); }
void SensorManager::displayStateChanged(bool displayState) { sensordLogD() << "Signal detected, display state changed to: " << displayState; if (displayState) { /// Emit signal to make background calibration resume from sleep emit displayOn(); #ifdef SENSORFW_MCE_WATCHER if (!mceWatcher_->PSMEnabled()) #endif // SENSORFW_MCE_WATCHER { emit resumeCalibration(); } } foreach (const DeviceAdaptorInstanceEntry& adaptor, deviceAdaptorInstanceMap_) { if (adaptor.adaptor_) { if (displayState) { adaptor.adaptor_->setScreenBlanked(false); adaptor.adaptor_->resume(); } else { adaptor.adaptor_->setScreenBlanked(true); adaptor.adaptor_->standby(); } } } }
void LipstickCompositor::reactOnDisplayStateChanges(MeeGo::QmDisplayState::DisplayState state) { if (state == MeeGo::QmDisplayState::On) { emit displayOn(); } else if (state == MeeGo::QmDisplayState::Off) { emit displayOff(); } }
void Intervalometer::stopRunning() { displayOn(); p_lcd-> setCursor (0, 0); p_lcd-> print ("Gestopt "); delay(1000); p_lcd-> clear(); }
void SSD1306_BB::initializeDevice() { pinMode(_cs, OUTPUT); digitalWrite(_cs, HIGH); pinMode(_dc, OUTPUT); digitalWrite(_dc, DC_COMMAND); pinMode(_vdd, OUTPUT); digitalWrite(_vdd, LOW); pinMode(_vbat, OUTPUT); digitalWrite(_vbat, LOW); pinMode(_mosi_pin, OUTPUT); pinMode(_sck_pin, OUTPUT); _mosi_port = getPortInformation(_mosi_pin, &_mosi_mask); _sck_port = getPortInformation(_sck_pin, &_sck_mask); // Start off by powering the thing up. Step one is // turn on the VDD supply. digitalWrite(_vdd, HIGH); delay(1); displayOff(); // Then do a reset if we control the reset pin: if (_reset >= 0) { pinMode(_reset, OUTPUT); digitalWrite(_reset, HIGH); delay(20); digitalWrite(_reset, LOW); delay(20); digitalWrite(_reset, HIGH); } // Now configure the charge pump: command(0x8D, 0x14); command(0xD9, 0xF1); // Now VBAT needs to be turned on: digitalWrite(_vbat, HIGH); delay(100); // Invert the display command(CMD_SEG_REMAP); command(CMD_COM_DIR); // Sequential COM command(CMD_COM_CONFIG); command(0x20); // Display on displayOn(); }
void NewhavenDisplay::setup() { resetDefaultPaddingChar(); serial_ptr_->begin(BAUDRATE); setContrastDefault(); setBrightnessDefault(); clearScreen(); blinkingCursorOff(); underlineCursorOff(); displayOn(); }
void ST7558::display(void) { uint8_t col, maxcol, p, maxPages; uint8_t buff[17], i; maxPages=uint8_t(1+(_height-1)/8) ; buff[0]= CONTROL_RS_RAM; //for(p = 0; p < _height/8; p++) { for(p = 0; p < maxPages; p++) { #ifdef enablePartialUpdate // check if this page is part of update if ( yUpdateMin >= ((p+1)*8) ) { continue; // nope, skip it! } if (yUpdateMax < p*8) { break; } #endif #ifdef enablePartialUpdate col = xUpdateMin; maxcol = xUpdateMax; #else // start at the beginning of the row col = 0; maxcol = _width-1; #endif setAddrXY(col, p); while(col<= maxcol ){ for(i=1; (i<17)&&(col<= maxcol); i++,col++) buff[i]=st7558_buffer[(_width*p)+col]; i2cwrite(buff, i); } } displayOn(); setAddrXY(0, 0); //command(PCD8544_SETYADDR ); // no idea why this is necessary but it is to finish the last byte? #ifdef enablePartialUpdate xUpdateMin = _width - 1; xUpdateMax = 0; yUpdateMin = _height-1; yUpdateMax = 0; #endif }
static void writeCredits ( u8 part, u8 y_pos ) { y = y_pos; if ( part == 1 ) writeTextCredits1(); if ( part == 2 ) writeTextCredits2(); if ( part == 3 ) writeTextCredits3(); displayOn(10); waitJoySc ( 10 ); displayOff ( 10 ); resetScreen(); }
// Initializes the board // A blinking cursor will be displayed on the left bottom corner of the lCD display void initialization() { fprintf(value[4], "%d", 0); // Function Set #1 fflush(value[4]); // RS: 0 usleep(1000); fprintf(value[8], "%d", 0); //E: 0 fflush(value[8]); usleep(1000); fcnSet((unsigned char) 0x3f); enableVal(); displayOff(); fcnSet((unsigned char) 0x06); //Entry Mode Set enableVal(); displayOn(); clearDisplay(); }
static void _disclaimer_simple ( ) { displayInit(); displayOff(0); SYS_disableInts(); resetPalettes(); resetScroll(); resetSprites(); resetScreen(); VDP_drawImageEx ( PLAN_A, &ob_cs_disclaimer, TILE_ATTR_FULL(PAL1, FALSE, FALSE, FALSE, 16), 0, 0, 0, 0 ); preparePal ( PAL1, ob_cs_disclaimer.palette->data ); SYS_enableInts(); displayOn(0); waitJoySc(3); displayOff(10); }
//╔════════════════BUTTONS═════════════════╗ //║ ║ void Intervalometer::handleUpButton() { switch(mode) { case IntervalSetzen: { lastIntervall++; if(lastIntervall>600) lastIntervall = 600; break; } case AufnahmezeitSetzen: { lastTime += 60; if(lastTime>86400) lastTime = 86400; break; } case Hauptmenue: { //referenceTime = currentMillis; passedTime = currentMillis - referenceTime; if(currentMillis - previousMillis > 500) { p_lcd -> clear(); previousMillis = currentMillis; MenueMode++; if(MenueMode > funktionen) { MenueMode = funktionen; } //p_lcd->clear(); } /* p_lcd->clear(); lastMode = mode; mode = IntervalSetzen;*/ break; } case ToleranzSetzen: { toleranz +=5; if(toleranz > 1000) toleranz = 1000; break; } case TaktSetzen: { takt++; if(takt>1000) takt = 1000; break; } case ZeitAusloeser: { //passedTime = currentMillis - referenceTime; /* Serial.print(passedTime); Serial.print(" "); Serial.print(currentMillis); Serial.print(" "); Serial.print(previousMillis); Serial.print(" "); Serial.println(timeToShoot); if(currentMillis - previousMillis >= 3000) { previousMillis = currentMillis; timeToShoot = timeToShoot+900; }*/ switch(ZeitAusloeserMode) { case ZeitAusloeserSetup: { timeToShoot = timeToShoot+1000; if(timeToShoot > 18000000) { timeToShoot = 18000000; //ist 5 Stunden } break; } } //Serial.println(timeToShoot); break; } case PushToShoot: { if(displayStat == false) { displayOn(); } break; } case SerienAufnahme: { switch(SerienAufnahmeMode) { case SerieSetAmount: { SeriePictures = SeriePictures + 1; if(SeriePictures > 600) //600 Bilder in 60 sec {SeriePictures = 600;} break; } case SerieSetInterval: { SerieInterval = SerieInterval + 100; if(SerieInterval > 60000) //60 sec {SerieInterval = 60000;} break; } case SerieRun: { if(displayStat == false) { displayOn(); } break; } } break; } default: { Serial.print("Error"); break; } } }
void Intervalometer::handleBackButton() { p_lcd->clear(); lastMode = mode; switch(mode) { case KontrolleInterval: { mode = AufnahmezeitSetzen; break; } case AufnahmezeitSetzen: { mode = IntervalSetzen; break; } case IntervalSetzen: { mode = Hauptmenue; //reset(); break; } case ToleranzSetzen: { mode = Hauptmenue; toleranz = 100; takt = 5; //reset(); break; } case TaktSetzen: { mode = ToleranzSetzen; break; } case KontrolleBlitz: { mode = TaktSetzen; break; } case PushToShoot: { images = 0; mode = Hauptmenue; if(displayStat == false) { displayOn(); } break; } case ZeitAusloeser: { switch(ZeitAusloeserMode) { case ZeitAusloeserSetup: { images = 0; mode = Hauptmenue; break; } case ZeitAusloeserRun: { ZeitAusloeserMode = ZeitAusloeserSetup; break; } } break; } case SerienAufnahme: { switch(SerienAufnahmeMode) { case SerieSetAmount: { mode = Hauptmenue; SeriePictures = 5; break; } case SerieSetInterval: { SerienAufnahmeMode = SerieSetAmount; break; } case SerieRun: { SerienAufnahmeMode = SerieSetInterval; deactivate = false; break; } } break; } } }
void Intervalometer::run() { checkButtons(); currentMillis = millis(); switch(mode) { case IntervalSetzen: { // Anzeige Display aktualisiern p_lcd-> setCursor (0, 0); p_lcd-> print ("Interval: "); p_lcd-> setCursor (0, 1); if ((lastIntervall/10) < 10) p_lcd-> print ("0"); p_lcd-> print (lastIntervall/10); p_lcd-> print (" "); p_lcd-> setCursor (7, 1); p_lcd-> print ("Sekunden "); break; } case HelligkeitSetzen: { // Anzeige Display aktualisieren p_lcd-> setCursor (0, 0); p_lcd-> print ("Helligkeit: "); p_lcd-> setCursor (0, 1); p_lcd-> print (256-light); p_lcd-> print (" "); p_lcd-> setCursor (5, 1); p_lcd-> print ("/256 "); //setLight(); break; } case AufnahmezeitSetzen: { // Anzeige Display aktualisieren stunden = lastTime / 3600; minuten = lastTime / 60; p_lcd ->setCursor (0, 0); p_lcd ->print ("Aufnahmezeit: "); p_lcd ->setCursor (0, 1); if (stunden < 10) p_lcd ->print ("0"); p_lcd ->print (stunden); p_lcd ->print (":"); if (minuten < 10) p_lcd ->print ("0"); p_lcd ->print (minuten); p_lcd ->setCursor (5, 1); p_lcd ->print (" Stunden "); break; } case KontrolleInterval: { // Anzeige Display aktualisieren p_lcd-> setCursor (0, 0); p_lcd-> print (" "); p_lcd-> print (" Interval: "); if((lastIntervall/10)<10) p_lcd-> print ("0"); p_lcd-> print (lastIntervall/10); p_lcd-> print (" Sekunden "); p_lcd-> setCursor (0, 1); p_lcd-> print (" Aufnahmezeit: "); if(stunden<10) p_lcd-> print ("0"); p_lcd-> print (stunden); p_lcd-> print (":"); if(minuten < 10) p_lcd-> print ("0"); p_lcd-> print (minuten); p_lcd-> print (" Stunden "); if(currentMillis - previousMillis > scrollTimer) { previousMillis = currentMillis; p_lcd-> scrollDisplayLeft(); } break; } case IntervalRun: { passedTime = currentMillis - referenceTime; if (passedTime > shootTime*1000) { mode = AbschlussInfoInterval; stopRunning(); } if(currentMillis - previousMillis > lastIntervall*100) { previousMillis = currentMillis; shoot(); } break; } case AbschlussInfoInterval: { int zSEC = passedTime%1000; int SEC = passedTime /1000 % 60; int MIN = passedTime / 60000 % 60; int STD = passedTime / 3600000 % 60; p_lcd-> print ("Bilder: "); p_lcd-> print (images); p_lcd-> setCursor (0, 1); p_lcd-> print ("Zeit:"); if (STD < 10) p_lcd-> print ("0"); p_lcd-> print (STD); p_lcd-> print (":"); if (MIN < 10) p_lcd-> print ("0"); p_lcd-> print (MIN); p_lcd-> print (":"); if (SEC < 10) p_lcd-> print ("0"); p_lcd-> print (SEC); p_lcd-> print (":"); if (zSEC < 10) p_lcd-> print ("0"); p_lcd-> print (zSEC); p_lcd-> print (" "); break; } //------------------------------------------------------------------------------------------------------------------\\ case Hauptmenue: { switch(MenueMode) { case HauptmenueAuswahl_1: { p_lcd-> setCursor (0, 0); p_lcd-> print("Zeitraffer: OK"); p_lcd-> setCursor (15, 0); p_lcd-> write(0); p_lcd-> setCursor (15, 1); p_lcd-> write(1); break; } case HauptmenueAuswahl_2: { p_lcd-> setCursor (0, 0); p_lcd-> print("Blitz-: OK"); p_lcd-> setCursor (15, 0); p_lcd-> write(0); p_lcd-> setCursor (0, 1); p_lcd-> print("ausloeser"); p_lcd-> setCursor (15, 1); p_lcd-> write(1); break; } case HauptmenueAuswahl_3: { p_lcd-> setCursor (0, 0); p_lcd-> print("PushTo-: OK"); p_lcd-> setCursor (15, 0); p_lcd-> write(0); p_lcd-> setCursor (0, 1); p_lcd-> print("shoot"); p_lcd-> setCursor (15, 1); p_lcd-> write(1); break; } case HauptmenueAuswahl_4: { p_lcd-> setCursor (0, 0); p_lcd-> print("Zeit-: OK "); p_lcd-> setCursor (15, 0); p_lcd-> write(0); p_lcd-> setCursor (0, 1); p_lcd-> print("ausloeser"); p_lcd-> setCursor (15, 1); p_lcd-> write(1); break; } case HauptmenueAuswahl_5: { p_lcd-> setCursor (0, 0); p_lcd-> print("Serie-: OK"); p_lcd-> setCursor (15, 0); p_lcd-> write(0); p_lcd-> setCursor (0, 1); p_lcd-> print("aufnahme"); p_lcd-> setCursor (15, 1); p_lcd-> write(1); break; } } /*p_lcd-> setCursor (0, 0); p_lcd-> print("Zeitraffer: Rauf "); p_lcd-> setCursor (0, 1); p_lcd-> print("Blitz: Runter ");*/ break; } case ToleranzSetzen: { p_lcd-> setCursor (0, 0); p_lcd-> print("Toleranz von LDR: "); p_lcd-> setCursor (0, 1); if(toleranz<1000) p_lcd-> print("0"); if(toleranz<100) p_lcd-> print("0"); if(toleranz<10) p_lcd-> print("0"); p_lcd-> print(toleranz); break; } case TaktSetzen: { p_lcd-> setCursor (0, 0); p_lcd-> print("Takt:"); p_lcd-> setCursor (0, 1); if(takt<1000) p_lcd-> print("0"); if(takt<100) p_lcd-> print("0"); if(takt<10) p_lcd-> print("0"); p_lcd-> print(takt); p_lcd-> print(" in Ms"); break; } case KontrolleBlitz: { p_lcd-> setCursor (0, 0); p_lcd-> print (" "); p_lcd-> print (" Toleranz: "); if(toleranz<1000) p_lcd-> print("0"); if(toleranz<100) p_lcd-> print("0"); if(toleranz<10) p_lcd-> print("0"); p_lcd-> print(toleranz); p_lcd-> print(" "); p_lcd-> setCursor(0, 1); p_lcd-> print(" Takt: "); if(takt<1000) p_lcd-> print("0"); if(takt<100) p_lcd-> print("0"); if(takt<10) p_lcd-> print("0"); p_lcd-> print(takt); p_lcd-> print(" "); if(currentMillis - previousMillis > scrollTimer) { previousMillis = currentMillis; p_lcd-> scrollDisplayLeft(); } break; } case BlitzRun: { passedTime = currentMillis - referenceTime; if(currentMillis - previousMillis > takt) { previousMillis = currentMillis; ldrValue = analogRead(ldrPin); if((ldrValue-lastLdrValue) > toleranz) { shoot(); } lastLdrValue = ldrValue; } break; } case AbschlussinfoBlitz: { int zSEC = passedTime%1000; int SEC = passedTime/1000 % 60; int MIN = passedTime / 60000 % 60; int STD = passedTime / 3600000 % 60; p_lcd-> print ("Bilder: "); p_lcd-> print (images); p_lcd-> setCursor (0, 1); p_lcd-> print ("Zeit:"); if (STD < 10) p_lcd-> print ("0"); p_lcd-> print (STD); p_lcd-> print (":"); if (MIN < 10) p_lcd-> print ("0"); p_lcd-> print (MIN); p_lcd-> print (":"); if (SEC < 10) p_lcd-> print ("0"); p_lcd-> print (SEC); p_lcd-> print (":"); if (zSEC < 10) p_lcd-> print ("0"); p_lcd-> print (zSEC); p_lcd-> print (" "); break; } case countdown: { if(fastStart == true) { countDown = 0; fastStart = false; } referenceTime = currentMillis; if((countDown==0 && lastMode == KontrolleInterval)/* || fastStart == true*/) { displayOff(); lastMode = mode; mode = IntervalRun; /*if(fastStart == true) {fastStart = false;}*/ } if((countDown==0 && lastMode == KontrolleBlitz) /*|| fastStart == true*/) { displayOff(); lastMode = mode; mode = BlitzRun; ldrValue = analogRead(ldrPin); lastLdrValue = ldrValue; /*if(fastStart == true) {fastStart = false;}*/ } if((currentMillis - previousMillis > 1000) && (countDown>0)) { previousMillis = currentMillis; { countDown--; p_lcd-> setCursor (0,0); p_lcd-> print ("Start in:"); if(countDown<10) p_lcd-> print ("0"); p_lcd-> print (countDown); p_lcd-> setCursor (0,1); p_lcd-> print ("Sekunden"); } } break; } case PushToShoot: { if(displayStat == true) { p_lcd-> setCursor (0,0); p_lcd-> print ("OK to shoot"); p_lcd-> setCursor (0,1); p_lcd-> print ("Bilder: "); p_lcd-> print (images); } break; } case ZeitAusloeser: { switch(ZeitAusloeserMode) { case ZeitAusloeserSetup: { int zSEC = timeToShoot%1000; int SEC = timeToShoot/1000 % 60; int MIN = timeToShoot / 60000 % 60; int STD = timeToShoot / 3600000 % 60; p_lcd-> setCursor (0,0); p_lcd-> print ("Zeit:"); if (STD < 10) p_lcd-> print ("0"); p_lcd-> print (STD); p_lcd-> print (":"); if (MIN < 10) p_lcd-> print ("0"); p_lcd-> print (MIN); p_lcd-> print (":"); if (SEC < 10) p_lcd-> print ("0"); p_lcd-> print (SEC); p_lcd-> print (":"); if (zSEC < 10) p_lcd-> print ("0"); p_lcd-> print (zSEC); p_lcd-> print (" "); p_lcd-> setCursor (0,1); p_lcd-> print ("STD MIN SEC zSEC"); break; } case ZeitAusloeserRun: { if(timeIsRunning == true) { displayOff(); /*Serial.print(currentMillis); Serial.print(" "); Serial.print(previousMillis); Serial.print(" "); Serial.println(timeToShoot);*/ if(currentMillis - previousMillis >= timeToShoot) { //previousMillis = currentMillis; shoot(); timeIsRunning = false; } } else if(displayStat == false) { displayOn(); } p_lcd-> setCursor (0,0); p_lcd-> print ("Bilder: "); p_lcd-> print (images); break; } } break; } case SerienAufnahme: { switch(SerienAufnahmeMode) { case SerieSetAmount: { p_lcd-> setCursor (0,0); p_lcd-> print ("Anzahl Bilder: "); p_lcd-> setCursor (0,1); p_lcd-> print (SeriePictures); p_lcd-> print (" "); break; } case SerieSetInterval: { p_lcd-> setCursor (0,0); p_lcd-> print ("Interval: "); p_lcd-> setCursor (0,1); p_lcd-> print (SerieInterval); p_lcd-> print (" "); break; } case SerieRun: { p_lcd-> setCursor (0,0); p_lcd-> print ("Bilder: "); p_lcd-> print (images); p_lcd-> print (" "); if((currentMillis - previousMillis >= SerieInterval) && deactivate == false) { previousMillis = currentMillis; shoot(); if(images == SeriePictures) { deactivate = true; } } break; } } break; } default: { Serial.print("Error: unknown mode: "); Serial.println(mode); break; } } }
// Does some (perhaps not so) helpful init of the SerLCD. void SerLCD::begin() { displayOn(); clear(); setBacklight(157); }
//==========================================================// // Resets display depending on the actual mode. void OLED::reset_display(void) { displayOff(); clear_display(); displayOn(); }
void OLED::on(void) { DEBUG_PRINTLN("on"); displayOn(); }