Amaireadóir#
Réamhrá#
Úsáidtear an rang lasc ama timer chun am a choinneáil agus idirghníomhú le lasc ama neamhspleách ar Lasc ama na hinchinne.
Tógálaí Ranga#
timer();
Scriostóir Ranga#
Scriosann sé an réad timer agus scaoileann sé acmhainní gaolmhara.
~timer();
Paraiméadair#
Ní ghlacann an tógálaí seo le haon pharaiméadair.
Samplaí#
// Create a timer instance
timer myTimer = timer();
Feidhmeanna na mBall#
Áirítear leis an rang timer na feidhmeanna comhalta seo a leanas:
reset— Resets the timer to zero.value— Returns the elapsed time since the timer started.event— Glaonn feidhm tar éis líon sonraithe milleasoicindí, le hargóintí roghnacha.
Sula nglaoitear ar aon fheidhmeanna comhalta timer , ní mór sampla timer a chruthú, mar a thaispeántar thíos:
/* 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#
Socraíonn sé an lasc ama go náid.
Available Functionsvoid reset();
Ní ghlacann an fheidhm seo le haon pharaiméadair.
Return ValuesNí thugann an fheidhm seo luach ar ais.
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#
Tugann sé luach reatha an lasc ama ar ais.
Available Functionsdouble value();
Ní ghlacann an fheidhm seo le haon pharaiméadair.
Return ValuesDúbailt a léiríonn an méid ama a caitheadh i soicindí.
NotesTosaíonn an lasc ama ag comhaireamh nuair a bhíonn an lasc ama tógtha.
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#
Cláraíonn sé feidhm athghlaoite le forghníomhú tar éis moill shonraithe.
Available Functions1 — Cláraíonn sé seo glao ar ais le rith tar éis moill shonraithe agus cuireann sé luach sainmhínithe ag an úsáideoir ar aghaidh chuig an nglao ar ais.
static void event( void (*callback)(void *), uint32_t value );
Parameters2 — Cláraíonn sé glao ar ais le rith tar éis moill shonraithe.
static void event( void (*callback)(void), uint32_t value );
Paraiméadar |
Cineál |
Cur síos |
|---|---|---|
|
|
Feidhm a ghlaofar tar éis na moille sonraithe agus a fhaigheann argóint atá sainithe ag an úsáideoir. |
|
|
Feidhm a ghlaofar tar éis na moille sonraithe. |
|
|
An mhoill, i milleasoicindí, sula ndéantar an fheidhm athghlaoite a fhorghníomhú. |
Ní thugann an fheidhm seo luach ar ais.
NotesSceidealaíonn an fheidhm seo glao ar ais aonuaire; ní athdhéantar í go huathoibríoch.
Caithfidh an fheidhm athghlaoite
voida thabhairt ar ais.Féadfar roinnt imeachtaí a sceidealú ag an am céanna.
Sainmhínigh an fheidhm (lasmuigh de
int main())// Create a function to turn the screen orange void turnOrange() { Brain.Screen.clearScreen(orange); }Cláraigh an fheidhm taobh istigh de
int main()int 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); }