Időzítő#
Bevezetés#
A timer osztály az idő mérésére és az agy időzítőjétől független időzítővel való interakcióra szolgál.
Osztálykonstruktor#
timer();
Osztálydestruktor#
Megsemmisíti a timer objektumot és felszabadítja a hozzá tartozó erőforrásokat.
~timer();
Paraméterek#
Ez a konstruktor nem fogad el paramétereket.
Példák#
// Create a timer instance
timer myTimer = timer();
Tagfüggvények#
A timer osztály a következő tagfüggvényeket tartalmazza:
reset— Resets the timer to zero.value— Returns the elapsed time since the timer started.event— Megadott számú ezredmásodperc elteltével meghív egy függvényt, opcionális argumentumokkal.
Bármely timer tagfüggvény meghívása előtt létre kell hozni egy timer példányt, az alábbiak szerint:
/* This constructor is required to use a
custom timer. Replace the values
as needed. */
// Create a timer instance
timer myTimer = timer();
/* This constructor is required when using VS Code.
A Brain is generated automatically at the start of
VEXcode projects. */
// Create the Brain to use Brain.Timer
brain Brain = brain();
reset#
Nullára állítja az időzítőt.
Available Functionsvoid reset();
Ez a függvény nem fogad el paramétereket.
Return ValuesEz a függvény nem ad vissza értéket.
Exampleswhile (true) {
// Clear the timer every time the screen is pressed
if (Brain.Screen.pressing()) {
myTimer.reset();
}
Brain.Screen.clearScreen();
Brain.Screen.setCursor(1, 1);
Brain.Screen.print("Time: %.2f", myTimer.value());
wait(50, msec);
}
value#
Visszaadja az időzítő aktuális értékét.
Available Functionsdouble value();
Ez a függvény nem fogad el paramétereket.
Return ValuesEgy dupla szám, amely az eltelt időt másodpercben jelöli.
NotesAz időzítő akkor kezd el számolni, amikor az időzítő összeáll.
Calling
resetresets the timer value to zero.
// Display the timer as it ticks up
while (true) {
Brain.Screen.clearScreen();
Brain.Screen.setCursor(1, 1);
Brain.Screen.print("Time: %.2f", myTimer.value());
wait(50, msec);
}
event#
Visszahívó függvényt regisztrál, amely egy megadott késleltetés után végrehajtódik.
Available Functions1 — Visszahívást regisztrál, amely egy megadott késleltetés után fut, és egy felhasználó által definiált értéket átad a visszahívásnak.
static void event( void (*callback)(void *), uint32_t value );
Parameters2 — Visszahívást regisztrál, amely egy megadott késleltetés után fut.
static void event( void (*callback)(void), uint32_t value );
Paraméter |
Típus |
Leírás |
|---|---|---|
|
|
Egy függvény, amely a megadott késleltetés után meghívódik, és egy felhasználó által definiált argumentumot kap. |
|
|
Egy függvény, amely a megadott késleltetés után meghívódik. |
|
|
A visszahívó függvény végrehajtása előtti késleltetés milliszekundumban. |
Ez a függvény nem ad vissza értéket.
NotesEz a függvény egyszeri visszahívást ütemez; nem ismétlődik automatikusan.
A visszahívó függvénynek
voidértéket kell visszaadnia.Több esemény is ütemezhető egyszerre.
Definiáld a függvényt (
int main())// Create a function to turn the screen orange void turnOrange() { Brain.Screen.clearScreen(orange); }Regisztráld a függvényt a
int main()karakterláncon belülint main() { /* vexcodeInit() is only required when using VEXcode. Remove vexcodeInit() if compiling in VS Code. */ vexcodeInit(); timer myTimer = timer(); // Call turnOrange after 2 seconds myTimer.event(turnOrange, 2000); }