Exemple #1
0
int main(int argc, char **argv)
{
  float soil = 65.5;
  float temp = 5.5;

	// I2C change parameters to fit to your LCD
	if ( !display.init(OLED_I2C_RESET,OLED_ADAFRUIT_I2C_128x64) )
		exit(EXIT_FAILURE);

	display.begin();
	
	// init done
	display.clearDisplay();   // clears the screen and buffer

  // text display tests
  display.setTextSize(1);
  display.setTextColor(WHITE);
  display.setCursor(0,0);
  display.print("     XBee Messung\n");
  display.drawLine(0, 10, display.width()-1, 10, WHITE);
  display.setCursor(0,15);
  display.printf("Bodenfeuchte: %4.1f %%\n", soil);
  display.printf("Temperatur:   %4.1f C\n\n\n", temp);
  if(soil > 50) {
    display.print("--> Feucht genug\n");
  } else {
    display.print("--> Zu Trocken! \n");
  }
  
  display.display();

  // Free PI GPIO ports
  display.close();
}
Exemple #2
0
void aurora_cpt_oled::init()
{
	oled1.begin(SSD1306_SWITCHCAPVCC, 0x3C);
	oled1.clearDisplay();   // clears the screen and buffer
	oled1.display();
	oled1.setTextSize(1);
	oled1.setTextColor(WHITE);
}
void displayText(String s_msg) {
	display.fillRect(0, 32, 128, 32, BLACK);
	display.setTextSize(1);
	display.setTextColor(WHITE);
	display.setCursor(5,40);
	display.println(s_msg);
	display.display();
}
void displayTemp(String s_temp) {
	display.fillRect(0, 0, 128, 32, BLACK);
	display.setTextSize(1);
	display.setTextColor(WHITE);
	display.setCursor(5,10);
	display.println(s_temp);
	display.display();
}
Exemple #5
0
void menus::drawListItem(String text, byte index) {            //draws a list item, needs it's position/index
    if(activeItem == index) {
        display.setTextColor(BLACK, WHITE);
    }
    else {
        display.setTextColor(WHITE);
    }
    display.setTextSize(1);
    display.println(text);
}
void Demo2()
{
	Serial.println("Display: some text");
	display.clearDisplay();
	// text display tests
	display.setTextSize(1);
	display.setTextColor(WHITE);
	display.setCursor(0,0);
	display.println("Sming Framework");
	display.setTextColor(BLACK, WHITE); // 'inverted' text
	display.setCursor(104, 7);
	display.println("v1.0");
	//----
	display.setTextColor(WHITE);
	display.println("Let's do smart things");
	display.setTextSize(3);
	display.print("IoT");
	display.display();
	DemoTimer.stop();      // Finish demo
}
Exemple #7
0
void testdrawchar(void) {
  display.setTextSize(1);
  display.setTextColor(WHITE);
  display.setCursor(0,0);

  for (uint8_t i=0; i < 168; i++) {
    if (i == '\n') continue;
    display.write(i);
    //if ((i > 0) && (i % 14 == 0))
      //display.println();
  }
  display.display();
}
Exemple #8
0
void init()
{
	Serial.begin(SERIAL_BAUD_RATE); // 115200 by default
	Serial.systemDebugOutput(true); // Allow debug output to serial

	Serial.println("Display start");
	display.begin(SSD1306_SWITCHCAPVCC);
	display.display();
	delay(2000);

	// Clear the buffer.
	display.clearDisplay();

	// draw a circle, 10 pixel radius
	display.fillCircle(display.width()/2, display.height()/2, 10, WHITE);
	display.display();
	delay(2000);
	display.clearDisplay();

	// text display tests
	display.setTextSize(1);
	display.setTextColor(WHITE);
	display.setCursor(0,0);
	display.println("Sming Framework");
	display.setTextColor(BLACK, WHITE); // 'inverted' text
	display.setCursor(104, 7);
	display.println("v1.0");
	//----
	display.setTextColor(WHITE);
	display.println("Let's do smart things");
	display.setTextSize(3);
	display.print("IoT");
	display.display();

	delay(2000);
}
Exemple #9
0
void testscrolltext(void) {
  display.setTextSize(2);
  display.setTextColor(WHITE);
  display.setCursor(10,0);
  display.clearDisplay();
  display.println((char*)"scroll");
  display.display();

  display.startscrollright(0x00, 0x0F);
  delay(2000);
  display.stopscroll();
  delay(1000);
  display.startscrollleft(0x00, 0x0F);
  delay(2000);
  display.stopscroll();
  delay(1000);
  display.startscrolldiagright(0x00, 0x07);
  delay(2000);
  display.startscrolldiagleft(0x00, 0x07);
  delay(2000);
  display.stopscroll();
}
Exemple #10
0
void MyDisplay::update()
{
    Wire.lock();

#if DISPLAY_TYPE == DISPLAY_TYPE_SSD1306
    display.clearDisplay();
    // text display tests
    display.setTextSize(1);
    display.setTextColor(WHITE);
    display.setCursor(0,0);
    display.println("MySensors gateway");
    display.setTextSize(1);
    display.setCursor(0,9);
    if (AppSettings.wired)
    {
        if (!Network.getClientIP().isNull())
        {
            display.print("IP  :");
            display.println(Network.getClientIP().toString());
        } 
        else
        {
            display.setTextColor(BLACK, WHITE); // 'inverted' text
            display.println("connecting ...");
            display.setTextColor(WHITE);
        }
    }
    else
    {
        if (WifiStation.isConnected())
        {
            display.print("AP  :");
            display.println(Network.getClientIP().toString());
        } 
        else
        {
            display.setTextColor(BLACK, WHITE); // 'inverted' text
            display.println("connecting ...");
            display.setTextColor(WHITE);
        }
    }
    display.setCursor(0,18);
    if (isMqttConfigured())
    {
        display.print("MQTT:");
        display.println(MqttServer());
    }
    else
    {
        display.setTextColor(BLACK, WHITE); // 'inverted' text
        display.println("configure MQTT !");
        display.setTextColor(WHITE);
    }

    display.setCursor(0,27);
    display.println(SystemClock.getSystemTimeString().c_str());
    display.setCursor(0,36);
    display.print("HEAP :");
    display.setTextColor(BLACK, WHITE); // 'inverted' text
    display.println(system_get_free_heap_size());

    display.setTextColor(WHITE);

    //display.setTextColor(BLACK, WHITE); // 'inverted' text
    //display.setTextSize(3);
    display.display();
#elif DISPLAY_TYPE == DISPLAY_TYPE_20X4
    lcd.setCursor(0, 0);
    lcd.print((char *)"MySensors gateway   ");
    lcd.setCursor(0, 1);
    lcd.print((char *)build_git_sha);
    for (int i=0; i<(20-strlen((char *)build_git_sha)); i++)
        lcd.print(" ");
    lcd.setCursor(0, 2);
    lcd.print("HEAP :");
    String heap(system_get_free_heap_size());
    lcd.print(heap.c_str());
    for (int i=0; i<20-6-heap.length(); i++)
        lcd.print(" ");
    lcd.setCursor(0, 3);
    lcd.print("IP   :");
    String ip = Network.getClientIP().toString();
    lcd.print(ip.c_str());
    for (int i=0; i<20-6-ip.length(); i++)
        lcd.print(" ");
#endif

    Wire.unlock();
}
Exemple #11
0
void test_task(void*)   {
	while(1){
		display.begin();
		//display.setContrast(50);
		display.display();

		delay(2000);
		display.clearDisplay();   // clears the screen and buffer

		// draw a single pixel
		display.drawPixel(10, 10, WHITE);
		display.display();
		delay(2000);
		display.clearDisplay();

		// draw many lines
		testdrawline();
		display.display();
		delay(2000);
		display.clearDisplay();

		// draw rectangles
		testdrawrect();
		display.display();
		delay(2000);
		display.clearDisplay();

		// draw multiple rectangles
		testfillrect();
		display.display();
		delay(2000);
		display.clearDisplay();

		// draw mulitple circles
		testdrawcircle();
		display.display();
		delay(2000);
		display.clearDisplay();

		// draw a circle, 10 pixel radius
		display.fillCircle(display.width()/2, display.height()/2, 10, WHITE);
		display.display();
		delay(2000);
		display.clearDisplay();

		testdrawroundrect();
		delay(2000);
		display.clearDisplay();

		testfillroundrect();
		delay(2000);
		display.clearDisplay();

		testdrawtriangle();
		delay(2000);
		display.clearDisplay();

		testfilltriangle();
		delay(2000);
		display.clearDisplay();

		// draw the first ~12 characters in the font
		testdrawchar();
		display.display();
		delay(2000);
		display.clearDisplay();

		// draw scrolling text
		testscrolltext();
		delay(2000);
		display.clearDisplay();

		// text display tests
		display.setTextSize(2);
		display.setTextColor(WHITE);
		display.setCursor(0,0);
		display.println((char*)"Hello, world!");
		display.setTextColor(WHITE, BLACK); // 'inverted' text
		display.println((char*)"3.141592");
		display.setTextSize(1);
		display.setTextColor(WHITE);
		display.print((char*)"0x");
		display.println((char*)"DEADBEEF");
		display.display();
		delay(2000);

		// rotation example
		display.clearDisplay();
		display.setRotation(1);  // rotate 90 degrees counter clockwise, can also use values of 2 and 3 to go further.
		display.setTextSize(1);
		display.setTextColor(WHITE);
		display.setCursor(0,0);
		display.println((char*)"Rotation");
		display.setTextSize(1);
		display.println((char*)"Example!");
		display.display();
		delay(2000);

		// revert back to no rotation
		display.setRotation(0);

		// miniature bitmap display
		display.clearDisplay();
		display.drawBitmap(30, 16,  logo16_glcd_bmp, 16, 16, WHITE);
		display.display();

		// invert the display
		display.invertDisplay(true);
		delay(1000);
		display.invertDisplay(false);
		delay(1000);

		// draw a bitmap icon and 'animate' movement
		testdrawbitmap(logo16_glcd_bmp, LOGO16_GLCD_WIDTH, LOGO16_GLCD_HEIGHT);
	}
}