void i2c_oled::reset_display(void)
{
  displayOff();
  clear_display();

  displayOn();
}
void SSD1306::resetDisplay(void)
{  
  displayOff();
  clear();
  display();
  displayOn();
}
Beispiel #3
0
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();
            }
        }
    }
}
Beispiel #4
0
void LipstickCompositor::reactOnDisplayStateChanges(MeeGo::QmDisplayState::DisplayState state)
{
    if (state == MeeGo::QmDisplayState::On) {
        emit displayOn();
    } else if (state == MeeGo::QmDisplayState::Off) {
        emit displayOff();
    }
}
Beispiel #5
0
void Intervalometer::stopRunning()
{
  displayOn();

  p_lcd->    setCursor   (0, 0);
  p_lcd->    print       ("Gestopt     ");
  delay(1000);
  p_lcd->    clear();
}
Beispiel #6
0
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

}
Beispiel #9
0
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();
}
Beispiel #10
0
// 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();
}
Beispiel #11
0
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);
}
Beispiel #12
0
//╔════════════════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;
		}
	}
}
Beispiel #13
0
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;
		}
	}
}
Beispiel #14
0
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;
	}
	}
}
Beispiel #15
0
// Does some (perhaps not so) helpful init of the SerLCD.   
void SerLCD::begin()
{
	displayOn(); 
	clear(); 
	setBacklight(157); 
}
Beispiel #16
0
//==========================================================//
// Resets display depending on the actual mode.
void OLED::reset_display(void)
{
  displayOff();
  clear_display();
  displayOn();
}
Beispiel #17
0
void OLED::on(void) {
	DEBUG_PRINTLN("on");
	displayOn();
}