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

Tosaigh agus barr an Rialaitheora EXP leis na luamháin stiúrtha, na cnaipí saigheada, agus na cnaipí gníomhaíochta aibhsithe i mbuí. Ar dhromchla an rialaitheora tá dhá luamhán stiúrtha ar chlé agus ar dheis, le cnaipí saigheada suas agus síos ar chlé agus cnaipí A agus B ar dheis. Ar bharr an rialaitheora tá L1 agus L2 ar an taobh clé agus R1 agus R2 ar an taobh deas.

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

ButtonA

Controller.ButtonA.pressing()

An cnaipe A.

ButtonB

Controller.ButtonB.pressing()

An cnaipe B.

ButtonDown

Controller.ButtonDown.pressing()

An cnaipe Síos.

ButtonUp

Controller.ButtonUp.pressing()

An cnaipe Suas.

ButtonL1

Controller.ButtonL1.pressing()

An cnaipe L1.

ButtonL2

Controller.ButtonL2.pressing()

An cnaipe L2.

ButtonL3

Controller.ButtonL3.pressing()

An cnaipe L3.

ButtonR1

Controller.ButtonR1.pressing()

An cnaipe R1.

ButtonR2

Controller.ButtonR2.pressing()

An cnaipe R2.

ButtonR3

Controller.ButtonR3.pressing()

An cnaipe R3.

Nótaí#

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

// 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 L1 is pressed
while (true) {
  if (Controller.ButtonL1.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 R1 is pressed
void driveForward() {
  Drivetrain.driveFor(forward, 200, mm);
}

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

int main() {
  vexcodeInit();

  // Run driveForward when R1 is pressed
  Controller.ButtonR1.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 R1 is released
void stopDriving() {
  Drivetrain.stop();
}

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

int main() {
  vexcodeInit();

  // Run stopDriving when R1 is released
  Controller.ButtonR1.released(stopDriving);
}