Amaireadóir#
Réamhrá#
Díorthaítear an rang timer ón rang bonn brain agus soláthraíonn sé feidhmiúlacht chun am caite a thomhas, rud a ligeann duit faid ama a rianú agus imeachtaí bunaithe ar am a sceidealú laistigh de chlár VEX V5.
Rochtain#
Brain.Timer
Nótaí#
Is sampla den rang
timeréBrain.Timeragus soláthraíonn sé an fheidhmiúlacht chéanna.
Sampla#
/* This constructor is required when using VS Code.
A Brain is generated automatically at the start of
VEXcode projects. */
// Create the V5 Brain
brain Brain = brain();
// Display the timer as it ticks up
while (true) {
Brain.Screen.clearScreen();
Brain.Screen.setCursor(1, 1);
Brain.Screen.print("Time: %.2f", Brain.Timer.time());
wait(50, msec);
}
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 nglaotar ar aon fheidhmeanna timer ball, ní mór sampla brain a chruthú, mar a thaispeántar thíos:
// Create the V5 Brain
brain Brain = brain();
clear#
Athshocraíonn sé luach reatha an lasc ama go náid. Ina dhiaidh sin, tosaíonn an lasc ama ag comhaireamh suas arís ó náid láithreach.
Available Functionsvoid clear();
Ní ghlacann an fheidhm seo le haon pharaiméadair.
Return ValuesNí thugann an fheidhm seo luach ar ais.
Exampleswhile (true) {
// Reset the timer every time the screen is pressed
if (Brain.Screen.pressing()) {
Brain.Timer.clear();
}
Brain.Screen.clearScreen();
Brain.Screen.setCursor(1, 1);
Brain.Screen.print("Time: %.2f", Brain.Timer.value());
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 thosaíonn an tionscadal.
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", Brain.Timer.time());
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(); // Call turnOrange after 2 seconds Brain.Timer.event(turnOrange, 2000); }