Cnaipe#
Réamhrá#
Díorthaítear an rang cnaipe button ón rang bonn brain agus soláthraíonn sé rochtain ar chnaipí an EXP Brain, rud a ligeann do do róbat a bhrath cathain a bhrúitear agus a scaoiltear a chnaipí.
Rochtain#
Soláthraíonn an rang cnaipe button trí réad cnaipe. Is sampla den rang cnaipe button gach réad agus is féidir rochtain a fháil air trí shampla inchinne.
Réad |
Úsáid Shamplach |
Cur síos |
|---|---|---|
|
|
Cnaipe seiceála |
|
|
Cnaipe clé |
|
|
Cnaipe ar dheis |
Feidhmeanna na mBall#
Áirítear leis an rang cnaipe button na feidhmeanna ball seo a leanas:
pressing— Tugann sé seo ar ais an bhfuil an cnaipe sonraithe á bhrú.pressed— Cláraíonn sé feidhm le glaoch uirthi nuair a bhrúitear an cnaipe sonraithe.released— Cláraíonn sé feidhm le glaoch uirthi nuair a scaoiltear an cnaipe sonraithe.
Sula nglaotar ar aon fheidhmeanna cnaipe button ball, ní mór sampla brain a chruthú, mar a thaispeántar thíos:
// Create the EXP Brain
brain Brain = brain();
pressing#
Tugann sé seo ar ais an bhfuil cnaipe inchinne ar leith á bhrú faoi láthair.
Available Functionsbool pressing() const;
Ní ghlacann an fheidhm seo le haon pharaiméadair.
Return ValuesTugann sé seo luach Boolean ar ais a léiríonn an bhfuil an cnaipe sonraithe á bhrú:
true— Tá an cnaipe á bhrú.false— Níl an cnaipe á bhrú.
Is féidir an fheidhm seo a ghlaoch ar aon réad cnaipe, mar shampla:
Brain.buttonCheckBrain.buttonLeftBrain.buttonRight
// Turn right while the check button is pressed
while (true) {
if (Brain.buttonCheck.pressing()) {
Drivetrain.turn(right);
} else {
Drivetrain.stop();
}
wait(5, msec);
}
pressed#
Cláraíonn sé feidhm athghlaoite a ritheann nuair a bhrúnn tú cnaipe inchinne ar leith.
Available Functionsvoid pressed(
void (* callback)(void) ) const;
Paraiméadar |
Cineál |
Cur síos |
|---|---|---|
|
|
Feidhm a ghlaoitear nuair a bhrúitear an cnaipe sonraithe. |
Ní thugann an fheidhm seo luach ar ais.
ExamplesIs féidir an fheidhm seo a ghlaoch ar aon réad cnaipe inchinne, mar shampla:
Brain.buttonCheckBrain.buttonLeftBrain.buttonRight
Sainmhínigh an fheidhm athghlaoite (lasmuigh de
int main())// Drive forward when the right button is pressed void driveForward() { Drivetrain.driveFor(forward, 100, mm); }Cláraigh an glao ar ais taobh istigh de
int main()int main() { /* vexcodeInit() is only required when using VEXcode. Remove vexcodeInit() if compiling in VS Code. */ vexcodeInit(); // Call driveForward when the right button is pressed Brain.buttonRight.pressed(driveForward); }
released#
Cláraíonn sé feidhm athghlaoite a ritheann nuair a scaoiltear cnaipe inchinne ar leith.
Available Functionsvoid released(
void (* callback)(void) ) const;
Paraiméadar |
Cineál |
Cur síos |
|---|---|---|
|
|
Feidhm a ghlaoitear nuair a scaoiltear an cnaipe sonraithe. |
Ní thugann an fheidhm seo luach ar ais.
ExamplesIs féidir an fheidhm seo a ghlaoch ar aon réad cnaipe inchinne, mar shampla:
Brain.buttonCheckBrain.buttonLeftBrain.buttonRight
Sainmhínigh an fheidhm athghlaoite (lasmuigh de
int main())// Drive backward when the left button is released void backUp() { Drivetrain.driveFor(reverse, 100, mm); }Cláraigh an glao ar ais taobh istigh de
int main()int main() { /* vexcodeInit() is only required when using VEXcode. Remove vexcodeInit() if compiling in VS Code. */ vexcodeInit(); // Call backUp when the left button is released Brain.buttonLeft.released(backUp); }