   tft.fillScreen(BLACK);
   
   tft.drawRect(1, 1, tft.TFTWIDTH-2, tft.TFTHEIGHT/4, YELLOW);
-  tft.drawString(6, 3, "Soil moisture level:", CYAN);
-  tft.drawString(130, 3, soilSensorPrintout, WHITE);
+  tft.drawString(6, 3, "Soil moisture:", CYAN, 2);
+  tft.drawString(170, 3, soilSensorPrintout, WHITE, 2);
 
   
   float previous = soilValues[0];

int soilValues[VALUE_COUNT];
int counter = 0;
bool watering_disabled = false;
int watering_level = 5; // 1-5
int text_left_padding = tft.TFTWIDTH/4;
int button_padding = 10;
//File root;
char soilSensorPrintout[4];

    soilValues[i] = 0;
  }
  pinMode(13, OUTPUT);
  pinMode(PUMP_A_PIN, OUTPUT);
  pinMode(PUMP_B_PIN, OUTPUT);
  digitalWrite(PUMP_A_PIN, HIGH);
  digitalWrite(PUMP_B_PIN, HIGH);
}

void loop(void) { 

  //Check for press
  digitalWrite(13, HIGH);
  Point p = ts.getPoint();
  digitalWrite(13, LOW);
  pinMode(XM, OUTPUT);
  pinMode(YP, OUTPUT);

  if (p.z > ts.pressureThreshhold) {
    p.y = map(p.y, TS_MINY, TS_MAXY, 0, tft.height());
    
    if (p.y < tft.TFTHEIGHT/4) {
      watering_disabled = !watering_disabled;
      Serial.println("Disable watering pressed");
      updateAndDraw();
    } else if (p.y < 2*tft.TFTHEIGHT/4) {
      increaseWateringLevel();
      Serial.println("Watering level pressed");
      updateAndDraw();
    } else if (p.y < 3*tft.TFTHEIGHT/4) {
      Serial.println("Manual watering pressed");
      water();
      updateAndDraw();
    } 
  } else {
    if (update_counter == 0)
    {
      float soil_sensor = analogRead(SOIL_SENSOR_PIN);
      //Water
      if (soil_sensor < WATERING_TRESHHOLD && !watering_disabled)
      {
        water();
      }
      updateAndDraw();
      
      update_counter++;
    } else {
      //Serial.print("Update ");
      //Serial.print(update_counter);
      //Serial.println(".");
      update_counter++;
      if (update_counter > 100000) {
        update_counter = 0;
      }
      delay(10);
    }
  }
}
