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); }
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(); }
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(); }
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 }
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(); }
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); }
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(); }
/** Popup input window with text centered. Window height is based on maxChars */ void ANXInputWindow(char * message, char *title, uint8_t maxChars) { uint8_t w = (display.width() * .8) + 4; uint8_t maxCharsPerRow = w / ANX_FONT_WIDTH; uint8_t rows = (maxChars / maxCharsPerRow) + 1; uint8_t textHeight = rows * ANX_FONT_HEIGHT; uint8_t h = textHeight + ANX_FONT_HEIGHT + 3 + 2; uint8_t x = (display.width() - w) / 2; uint8_t y = (display.height() - h) / 2; uint8_t tx = (display.width() - (ANX_FONT_WIDTH * strlen(title))) / 2; uint8_t ty = y + 1; display.fillRoundRect(x, y, w, h, 2, BLACK); display.drawRoundRect(x, y, w, h, 2, WHITE); display.fillRoundRect(x, y, w, ANX_FONT_HEIGHT + 1, 2, WHITE); display.setCursor(tx, ty); display.setTextColor(INVERSE); display.print(title); ANXInput(message, x + 2, y + ANX_FONT_HEIGHT + 3, maxChars, maxCharsPerRow); }
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(); }
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); } }