Κουμπί#
Εισαγωγή#
Η κλάση button είναι μια παράγωγη κλάση της κλάσης controller. Παρέχει πρόσβαση στις καταστάσεις των κουμπιών του Controller και στις ανακλήσεις συμβάντων κουμπιών.
Ένα αντικείμενο button είναι προσβάσιμο μέσω ενός αντικειμένου controller Δεν κατασκευάζεται απευθείας.

Πρόσβαση#
The controller class provides the following button objects. Each object is an instance of the button class.
Αντικείμενο |
Παράδειγμα Χρήσης |
Περιγραφή |
|---|---|---|
|
|
Το κουμπί A. |
|
|
Το κουμπί B. |
|
|
Το κουμπί X. |
|
|
Το κουμπί Y. |
|
|
Το κουμπί Κάτω. |
|
|
Το κουμπί Πάνω. |
|
|
Το κουμπί Αριστερά. |
|
|
Το κουμπί Δεξιά. |
|
|
Το κουμπί L1. |
|
|
Το κουμπί L2. |
|
|
Το κουμπί R1. |
|
|
Το κουμπί R2. |
Σημειώσεις#
Πριν χρησιμοποιήσετε μια συνάρτηση μέλους
button, δημιουργήστε ένα αντικείμενοcontroller.
// Create a Controller object
controller Controller = controller();
Συναρτήσεις Μελών#
Η κλάση button περιλαμβάνει τις ακόλουθες συναρτήσεις-μέλη:
Getter — Ανάγνωση κατάστασης κουμπιού.
pressing— Επιστρέφει εάν το κουμπί είναι πατημένο.
Επιστροφές κλήσεων — Εκτέλεση συναρτήσεων όταν προκύπτουν συμβάντα κουμπιών.
Λήπτης#
πιεστικός#
Το πάτημα του pressing επιστρέφουν εάν το κουμπί πατιέται τη δεδομένη στιγμή.
Διαθέσιμη λειτουργία
bool pressing() const;
Παράμετροι
Αυτή η συνάρτηση δεν έχει παραμέτρους.
Επιστρεφόμενη τιμή
Επιστρέφει μια λογική τιμή.
true— Το κουμπί πατιέται.false— Το κουμπί δεν πατιέται.
Παράδειγμα
// Turn right while L1 is pressed
while (true) {
if (Controller.ButtonL1.pressing()) {
Drivetrain.turn(right);
}
else {
Drivetrain.stop();
}
wait(20, msec);
}
Επανακλήσεις#
πιεσμένο#
Με πάτημα pressed καταγράφει μια λειτουργία που εκτελείται όταν πατηθεί το κουμπί.
Διαθέσιμη λειτουργία
void pressed(void (* callback)(void)) const;
Παράμετρος |
Τύπος |
Περιγραφή |
|---|---|---|
|
|
Μια λειτουργία που εκτελείται όταν πατηθεί το κουμπί. |
Επιστρεφόμενη τιμή
Αυτή η συνάρτηση δεν επιστρέφει τιμή.
Παράδειγμα
Ορίστε τη συνάρτηση επανάκλησης εκτός του main.
// Drive forward when A is pressed
void driveForward() {
Drivetrain.driveFor(forward, 100, mm);
}
Καταχωρίστε την επανάκληση μέσα στο main.
int main() {
vexcodeInit();
// Run driveForward when A is pressed
Controller.ButtonA.pressed(driveForward);
}
κυκλοφόρησε#
released καταχωρεί μια συνάρτηση που εκτελείται όταν απελευθερώνεται το κουμπί.
Διαθέσιμη λειτουργία
void released(void (* callback)(void)) const;
Παράμετρος |
Τύπος |
Περιγραφή |
|---|---|---|
|
|
Μια συνάρτηση που εκτελείται όταν απελευθερώνεται το κουμπί. |
Επιστρεφόμενη τιμή
Αυτή η συνάρτηση δεν επιστρέφει τιμή.
Παράδειγμα
Ορίστε τη συνάρτηση επανάκλησης εκτός του main.
// Stop the drivetrain when A is released
void stopDriving() {
Drivetrain.stop();
}
Καταχωρίστε την επανάκληση μέσα στο main.
int main() {
vexcodeInit();
// Run stopDriving when A is released
Controller.ButtonA.released(stopDriving);
}