Čas

Pro práci s časem je v EV3CXX k dispozici:

  • wait() - čekání v milisekundách
  • StopWatch - třída pro práci se stopkami, umožňuje měření a časování

Čekání

Pro čekání v programu (pozastavení vykonávání) je v EV3CXX k dispozici funkce wait().

void wait()

_images/lego-soft_time-wait.png
void wait(unsigned int time_ms);

Funkce pozastaví vykonávání programu na zadaný počet milisekund.

Poznámka

Nezapomeňte u funkce uvést namespace ev3cxx.

Příklad čekání jednu sekundu: ev3cxx::wait(1000);

Měření a časování

Pro odměřování času v EV3CXX slouží třída StopWatch.

StopWatch stopky;

Poznámka

Po vytvoření objektu StopWatch se automaticky spouští stopky/měření. Pokud si chcete odstartovat měření sami až v průběhu programu, stáčí předat při vytváření objektu hodnotu false.

Příklad: StopWatch stopky(false);

isRunning()

bool isRunning();

Vrátí true pokud časovač běží.

Příklad: stopky.isRunning();

reset()

void reset(bool start = true);

Resetuje stopky. Parametr start určuje, zda se stopky hned po restartu rozběhnou. Výchozí hodnota je true.

Příklad: stopky.reset();

getMs()

time_type getMs();

Vrací čas v milisekundách.

Příklad: stopky.getMs();

getUs()

time_type getUs();

Vrací čas v mikrosekundách.

Příklad: stopky.getUs();