     print_clock_char(iter);
 }
 
+
 ////////////////////////////////////////////////////////////////////////////////
-
-/* returns time-date string via param from rtc.
- * rtc should be at least 21 bytes long.
- */
-void print_time_string(unsigned row)
-{
-
-    static byte last_second;
-    if (last_second == rtc.getSecond()) {
-        // No update needed
-        return;
-    }
-
-    //print_clock(); // Optional
-
-    bool tmp1 = false;
-    bool tmp2 = false;
-
-    char str[21];
-    byte ret;
-
-    /*
-     * 01234567890123456789
-     * 17:34:59  31.12.2017
-     */
-
-    // hour
-    ret = rtc.getHour(tmp1, tmp2);
-    str[0] = ret / 10;
-    str[1] = ret % 10;
-
-    str[2] = ':';
-
-    // minute
-    ret = rtc.getMinute();
-    str[3] = ret / 10;
-    str[4] = ret % 10;
-
-    str[5] = ':';
-
-    // second
-    ret = last_second;
-    str[6] = ret / 10;
-    str[7] = ret % 10;
-
-    str[8] = ' ';
-    str[9] = ' ';
-
-    // day
-    ret = rtc.getDate();
-    str[10] = ret / 10;
-    str[11] = ret % 10;
-
-    str[12] = '.';
-
-    // month
-    ret = rtc.getMonth(tmp1);
-    str[13] = ret / 10;
-    str[14] = ret % 10;
-
-    str[15] = '.';
-
-    // year - only last two digits
-    ret = rtc.getYear();
-    str[16] = '2';
-    str[17] = '0';
-    str[18] = ret / 10;
-    str[19] = ret % 10;
-
-    // end of string
-    str[20] = '\0';
-
-    lcd.setCursor(0, row);
-    lcd.print(str);
-}
-
-////////////////////////////////////////////////////////////////////////////////
-
-void draw_template()
-{
-    lcd.setCursor(0, 0);
-    lcd.print("In:      °C     % RH");
-    lcd.setCursor(0, 1);
-    lcd.print("Out:     °C     % RH");
-    lcd.setCursor(0, 2);
-    lcd.print("   Pressure: Err hPa");
-    lcd.setCursor(0, 3);
-    lcd.print("                    ");
-}
-
-////////////////////////////////////////////////////////////////////////////////
-
-void set_error (int cur, int line)
-{
-    lcd.setCursor(cur, line);
-    lcd.print("Err");
-}
-
-////////////////////////////////////////////////////////////////////////////////
-
-void fill_data(float temp_in, float temp_out, float humid_in, float humid_out, int32_t pressure)
-{
-    char buff[8];
-
-/*
- 01234567890123456789
-+--------------------+
-|In:  Err °C  Err% RH|
-|Out:-20.5°C  100% RH|
-|   Press: 1013.9 hPa|
-|17:34:59  31.12.2017|
-+--------------------+
- */
-
-    // Temp inside
-    if (temp_in >= err_val) {
-        set_error(5, 0);
-    }
-    else {
-        lcd.setCursor(4, 0);
-        dtostrf(temp_in, 5, 1, buff);
-        lcd.print(buff);
-    }
-
-    // Humid inside
-    if (humid_in >= err_val) {
-        set_error(13, 0);
-    }
-    else {
-        lcd.setCursor(13, 0);
-        dtostrf(humid_in, 3, 0, buff);
-        lcd.print(buff);
-    }
-
-    // Temp outside
-    if (temp_out >= err_val) {
-        set_error(5, 1);
-    }
-    else {
-        lcd.setCursor(4, 1);
-        dtostrf(temp_out, 5, 1, buff);
-        lcd.print(buff);
-    }
-
-    // Humid outside
-    if (humid_out >= err_val) {
-        set_error(13, 1);
-    }
-    else {
-        lcd.setCursor(13, 1);
-        dtostrf(humid_out, 3, 0, buff);
-        lcd.print(buff);
-    }
-
-    // Pressure
-    lcd.setCursor(10, 2);
-    dtostrf(pressure/100.0, 6, 1, buff);
-    lcd.print(buff);
-}
-
-////////////////////////////////////////////////////////////////////////////////
+//                TIME SETUP
 
 /* implements hysteresis */
 bool was_button_pressed (unsigned pin)


    return false;
}

////////////////////////////////////////////////////////////////////////////////

void time_setup(unsigned line)
{

    LOG("Pressuren: "); LOGLN(pressure);
}


////////////////////////////////////////////////////////////////////////////////
//                ARDUINO SETUP

void setup ()
{
