string Classement::getDescription() { std::ostringstream s; string em = (getPlace() == 1) ? "er" : "eme"; s<<getPlace()<<em<<" | "<<"Voilier : "<<voilier->getNom()<<" | Temps : " << getTemps(); return s.str(); }
// runs every 1 second and updates the status screen void StatusScreen::update() { lcd.clear(); auto pos= getPosition(); lcd.setCursor(0, 0); lcd.printf("X%5.1f Y%5.1f Z%5.1f", std::get<0>(pos), std::get<1>(pos), std::get<2>(pos)); lcd.setCursor(0, 1); lcd.printf("E %5.2f", std::get<3>(pos)); std::string temps= getTemps(); if(!temps.empty()) { lcd.setCursor(0, 2); lcd.printf("%s", temps.c_str()); } lcd.setCursor(0, 3); lcd.printf("%u", lcd.readEncoderPosition()); }