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 é.

Tá ocht gcnaipe sa Rialaitheoir IQ (1ú glúin). Má tá Rialaitheoir IQ (2ú glúin) ceangailte leis an Inchinn IQ (1ú glúin), is féidir na cnaipí luamhán stiúrtha ButtonL3 agus ButtonR3 a úsáid freisin.

An Rialaitheoir IQ agus na cnaipí go léir aibhsithe.

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 ▲.

ButtonLDown

Controller.ButtonLDown.pressing()

An cnaipe L ▼.

ButtonLUp

Controller.ButtonLUp.pressing()

An cnaipe L ▲.

ButtonRDown

Controller.ButtonRDown.pressing()

An cnaipe R ▼.

ButtonRUp

Controller.ButtonRUp.pressing()

An cnaipe R ▲.

ButtonL3

Controller.ButtonL3.pressing()

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

ButtonR3

Controller.ButtonR3.pressing()

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

Nótaí#

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

  • Níl ButtonL3 agus ButtonR3 ar fáil ach amháin nuair a bhíonn Rialaitheoir IQ (2ú glúin) ceangailte.

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