Amadóir Saincheaptha#
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:
clear— Athshocraíonn sé an lasc ama go náid.time— Tugann sé seo an t-am atá caite ó thosaigh an lasc ama ar ais.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();
clear#
Socraíonn sé an lasc ama go náid.
Available Functionsvoid clear();
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.clear();
}
Brain.Screen.clearScreen();
Brain.Screen.setCursor(1, 1);
Brain.Screen.print("Time: %.2f", myTimer.time(msec));
wait(50, msec);
}
time#
Tugann sé luach reatha an lasc ama ar ais.
Available Functions1 — Tugann sé seo an t-am caite ar ais i milleasoicindí.
uint32_t time() const;
Parameters2 — Tugann sé seo an t-am caite ar ais sna haonaid ama sonraithe.
double time( timeUnits units ) const;
Paraiméadar |
Cineál |
Cur síos |
|---|---|---|
|
|
Na haonaid a úsáidtear chun an t-am caite a thabhairt ar ais:
|
Tugann an fheidhm gan pharaiméadair (1)
uint32_ta léiríonn an t-am caite i milleasoicindí.Tugann an fheidhm le paraiméadar
timeUnits(2)doublear ais a léiríonn an t-am caite sna haonaid shonraithe.
Tosaíonn an lasc ama ag comhaireamh nuair a bheidh an lasc ama saincheaptha tógtha.
Athshocraítear luach an lasc ama go náid trí ghlaoch ar
clear.
// Display the timer as it ticks up
while (true) {
Brain.Screen.clearScreen();
Brain.Screen.setCursor(1, 1);
Brain.Screen.print("Time: %.2f", myTimer.time(sec));
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); }