Cnaipe#

Réamhrá#

Is rang díorthaithe den rang button an rang cnaipe controller Soláthraíonn sé rochtain ar stáit cnaipe rialtóra agus ar ghlaonna ar ais imeachtaí cnaipe.

Is féidir rochtain a fháil ar réad button trí réad controller Ní thógtar go díreach é.

Radharc tosaigh agus cúil ar Rialaitheoir IQ 2ú glúin agus na cnaipí uile aibhsithe buí. Tá dhá chnaipe luamhán stiúrtha ar dhromchla an rialaitheora sna coirnéil uachtaracha ar chlé agus ar dheis, le E suas agus síos faoin luamhán stiúrtha ar chlé agus F suas agus síos faoin taobh deas. Ar chúl an rialaitheora tá L suas agus síos agus R suas agus síos ar an taobh clé agus ar dheis faoi seach.

Rochtain#

Soláthraíonn an rang rialaitheora controller na réada cnaipe seo a leanas. Is sampla den rang cnaipe button gach réad.

Réad

Úsáid Shamplach

Cur síos

ButtonEDown

Controller.ButtonEDown.pressing()

An cnaipe E ▼.

ButtonEUp

Controller.ButtonEUp.pressing()

An cnaipe E ▲.

ButtonFDown

Controller.ButtonFDown.pressing()

An cnaipe F ▼.

ButtonFUp

Controller.ButtonFUp.pressing()

An cnaipe F ▲.

ButtonL3

Controller.ButtonL3.pressing()

An cnaipe Luamhán stiúrtha clé. Rialaitheoir IQ (2ú glúin) amháin.

ButtonLDown

Controller.ButtonLDown.pressing()

An cnaipe L ▼.

ButtonLUp

Controller.ButtonLUp.pressing()

An cnaipe L ▲.

ButtonR3

Controller.ButtonR3.pressing()

An cnaipe Luamhán stiúrtha ar dheis. Rialaitheoir IQ (2ú glúin) amháin.

ButtonRDown

Controller.ButtonRDown.pressing()

An cnaipe R ▼.

ButtonRUp

Controller.ButtonRUp.pressing()

An cnaipe R ▲.

Nótaí#

  • Sula n-úsáideann tú feidhm cnaipe button bhall, cruthaigh réad controller.

  • Níl ButtonL3 agus ButtonR3 ar fáil ach ar an Rialaitheoir IQ (2ú glúin).

// Create a controller object
controller Controller = controller();

Feidhmeanna na mBall#

Áirítear leis an rang cnaipe button na feidhmeanna ball seo a leanas:

Getter — Léigh staid an chnaipe.

  • pressing — Tugann sé seo le fios an bhfuil an cnaipe á bhrú.

Glaonna ar ais — Feidhmeanna a rith nuair a tharlaíonn imeachtaí cnaipe.

  • pressed — Cláraíonn sé feidhm le rith nuair a bhrúitear an cnaipe.

  • released — Cláraíonn sé feidhm le rith nuair a scaoiltear an cnaipe.

Faighteoir#

pressing#

Má bhrúnn tú pressing , tugann sé sin ar ais an bhfuil an cnaipe á bhrú faoi láthair.

Feidhm atá ar Fáil

bool pressing() const;

Paraiméadair

Níl paraiméadair ag an bhfeidhm seo.

Luach Tuairisceáin

Tugann sé luach Booleánach ar ais.

  • true — Tá an cnaipe á bhrú.

  • false — Níl an cnaipe á bhrú.

Sampla

// Turn right while R Up is pressed
while (true) {
  if (Controller.ButtonRUp.pressing()) {
    Drivetrain.turn(right);
  }
  else {
    Drivetrain.stop();
  }

  wait(20, msec);
}

Glaonna ar ais#

pressed#

pressed feidhm a ritheann nuair a bhrúitear an cnaipe.

Feidhm atá ar Fáil

void pressed(void (* callback)(void)) const;

Paraiméadar

Cineál

Cur síos

callback

void (*)(void)

Feidhm a ritheann nuair a bhrúitear an cnaipe.

Luach Tuairisceáin

Ní thugann an fheidhm seo luach ar ais.

Sampla

Sainmhínigh an fheidhm athghlaoite lasmuigh de main.

// Drive forward when F Up is pressed
void driveForward() {
  Drivetrain.driveFor(forward, 100, mm);
}

Cláraigh an glao ar ais taobh istigh de main.

int main() {
  vexcodeInit();

  // Run driveForward when F Up is pressed
  Controller.ButtonFUp.pressed(driveForward);
}

released#

released feidhm a ritheann nuair a scaoiltear an cnaipe.

Feidhm atá ar Fáil

void released(void (* callback)(void)) const;

Paraiméadar

Cineál

Cur síos

callback

void (*)(void)

Feidhm a ritheann nuair a scaoiltear an cnaipe.

Luach Tuairisceáin

Ní thugann an fheidhm seo luach ar ais.

Sampla

Sainmhínigh an fheidhm athghlaoite lasmuigh de main.

// Stop the drivetrain when F Up is released
void stopDriving() {
  Drivetrain.stop();
}

Cláraigh an glao ar ais taobh istigh de main.

int main() {
  vexcodeInit();

  // Run stopDriving when F Up is released
  Controller.ButtonFUp.released(stopDriving);
}