Mygtukas#
Įvadas#
button klasė yra išvestinė iš controller klasės. Ji suteikia prieigą prie valdiklio mygtukų būsenų ir mygtukų įvykių atšaukimų.
button objektas pasiekiamas per controller objektą. Jis nėra konstruojamas tiesiogiai.

Prieiga#
controller klasė teikia šiuos mygtukų objektus. Kiekvienas objektas yra button klasės egzempliorius.
Objektas |
Naudojimo pavyzdys |
Aprašymas |
|---|---|---|
|
|
Mygtukas A. |
|
|
Mygtukas B. |
|
|
Mygtukas Žemyn. |
|
|
Mygtukas Aukštyn. |
|
|
Mygtukas L1. |
|
|
Mygtukas L2. |
|
|
Mygtukas L3. |
|
|
Mygtukas R1. |
|
|
Mygtukas R2. |
|
|
Mygtukas R3. |
Pastabos#
Prieš naudodami
buttonnario funkciją, sukurkitecontrollerobjektą.
// Create a controller object
controller Controller = controller();
Narių funkcijos#
button klasė apima šias narines funkcijas:
Getter – skaitymo mygtuko būsena.
pressing— Grąžina, ar mygtukas yra paspaudžiamas.
Atgaliniai iškvietimai – vykdyti funkcijas, kai įvyksta mygtuko įvykiai.
Getteris#
pressing#
pressing grąžina, ar mygtukas šiuo metu yra paspaustas.
Galima funkcija
bool pressing() const;
Parametrai
Ši funkcija neturi parametrų.
Grąžinimo vertė
Grąžina loginę reikšmę.
true— Mygtukas yra paspaudžiamas.false— Mygtukas nespaudžiamas.
Pavyzdys
// Turn right while L1 is pressed
while (true) {
if (Controller.ButtonL1.pressing()) {
Drivetrain.turn(right);
}
else {
Drivetrain.stop();
}
wait(20, msec);
}
Atgaliniai skambučiai#
pressed#
pressed užregistruoja funkciją, kuri paleidžiama paspaudus mygtuką.
Galima funkcija
void pressed(void (* callback)(void)) const;
Parametras |
Tipas |
Aprašymas |
|---|---|---|
|
|
Funkcija, kuri paleidžiama paspaudus mygtuką. |
Grąžinimo vertė
Ši funkcija negrąžina reikšmės.
Pavyzdys
Apibrėžkite grįžtamojo ryšio funkciją už main ribų.
// Drive forward when R1 is pressed
void driveForward() {
Drivetrain.driveFor(forward, 200, mm);
}
Užregistruokite atgalinį iškvietimą main viduje.
int main() {
vexcodeInit();
// Run driveForward when R1 is pressed
Controller.ButtonR1.pressed(driveForward);
}
released#
released užregistruoja funkciją, kuri paleidžiama atleidus mygtuką.
Galima funkcija
void released(void (* callback)(void)) const;
Parametras |
Tipas |
Aprašymas |
|---|---|---|
|
|
Funkcija, kuri paleidžiama atleidus mygtuką. |
Grąžinimo vertė
Ši funkcija negrąžina reikšmės.
Pavyzdys
Apibrėžkite grįžtamojo ryšio funkciją už main ribų.
// Stop the drivetrain when R1 is released
void stopDriving() {
Drivetrain.stop();
}
Užregistruokite atgalinį iškvietimą main viduje.
int main() {
vexcodeInit();
// Run stopDriving when R1 is released
Controller.ButtonR1.released(stopDriving);
}