 
 void fill_data(float temp_in, float temp_out, float humid_in, float humid_out, int32_t pressure)
 {
-    int cur;
-    char buff[6];
-
+    char buff[8];
+
+/*
+ 01234567890123456789
++--------------------+
+|In:  Err °C  Err% RH|
+|In: -20.5°C  100% RH|
+|Out:-20.5°C  100% RH|
+|Pressure:    Err hPa|
+|Pressure: 1013.9 hPa|
+|12:34:56  12.12.2017|
++--------------------+
+ */
+
+    // Temp inside
     if (temp_in >= err_val) {
         set_error(5, 0);
     }
     else {
-        cur = 6;
-        if (temp_in < 0)
-            cur--;
-        if (temp_in <= -10.0 || temp_in >= 10.0)
-            cur--;
-        lcd.setCursor(cur, 0);
-        //lcd.print("%.1f", temp_in);
-        dtostrf(temp_in, 3, 1, buff);
-        lcd.print(buff);
-    }
-
-
+        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 {
-        cur = 15;
-        if (humid_in >= 10.0)
-            cur--;
-        if (humid_in >= 100.0)
-            cur--;
-        lcd.setCursor(cur, 0);
-        //lcd.print("%.0f", humid_in);
-        dtostrf(humid_in, 1, 0, buff);
-        lcd.print(buff);
-    }
-
-
+        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 {
-        cur = 6;
-        if (temp_out < 0)
-            cur--;
-        if (temp_out <= -10.0 || temp_out >= 10.0)
-            cur--;
-        lcd.setCursor(cur, 1);
-        //lcd.print("%.1f", temp_out);
-        dtostrf(temp_out, 3, 1, buff);
-        lcd.print(buff);
-    }
-
+        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 {
-        cur = 15;
-        if (humid_out >= 10.0)
-            cur--;
-        if (humid_out >= 100.0)
-            cur--;
-        lcd.setCursor(cur, 1);
-        //lcd.print("%.0f", humid_out);
-        dtostrf(humid_out, 1, 0, buff);
-        lcd.print(buff);
-    }
-
-    cur = 11;
-    if (pressure >= 100000)
-        cur--;
-    lcd.setCursor(cur, 2);
-    //lcd.print("%.1f", (float) pressure/100.0);
-    dtostrf(pressure/100.0, 5, 1, buff);
+        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);
 }
 

        error_blink(1);
        temp_out = err_val; //ERR
    }
    else { // Temp out OK
      
    }


    // ##### Humidity inside #####

|In:  Err °C  Err% RH|
|In: -20.5°C  100% RH|
|Out:-20.5°C  100% RH|
|Pressure:    Err hPa|
|Pressure: 1013.9 hPa|
|12:34:56  12.12.2017|
+--------------------+
 */
