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 Functions
void reset();

Parameters

Ní ghlacann an fheidhm seo le haon pharaiméadair.

Return Values

Ní thugann an fheidhm seo luach ar ais.

Examples
while (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 Functions
double value();

Parameters

Ní ghlacann an fheidhm seo le haon pharaiméadair.

Return Values

Dúbailt a léiríonn an méid ama a caitheadh ​​i soicindí.

Notes
  • Tosaíonn an lasc ama ag comhaireamh nuair a bhíonn an lasc ama tógtha.

  • Calling reset resets the timer value to zero.

Examples
// 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 Functions

1 — 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 );

2 — Cláraíonn sé glao ar ais le rith tar éis moill shonraithe.

static void event(
    void (*callback)(void),
    uint32_t value );

Parameters

Paraiméadar

Cineál

Cur síos

callback

void (*)(void *)

Feidhm a ghlaofar tar éis na moille sonraithe agus a fhaigheann argóint atá sainithe ag an úsáideoir.

callback

void (*)(void)

Feidhm a ghlaofar tar éis na moille sonraithe.

value

uint32_t

An mhoill, i milleasoicindí, sula ndéantar an fheidhm athghlaoite a fhorghníomhú.

Return Values

Ní thugann an fheidhm seo luach ar ais.

Notes
  • Sceidealaíonn an fheidhm seo glao ar ais aonuaire; ní athdhéantar í go huathoibríoch.

  • Caithfidh an fheidhm athghlaoite void a thabhairt ar ais.

  • Féadfar roinnt imeachtaí a sceidealú ag an am céanna.

Examples

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);
}