Bouton#
Introduction#
La classe button est dérivée de la classe de base brain et fournit un accès aux boutons du cerveau EXP, permettant à votre robot de détecter quand ses boutons sont enfoncés et relâchés.
Accéder#
La classe button fournit trois objets bouton. Chaque objet est une instance de la classe button et est accessible via une instance de cerveau.
Objet |
Exemple d’utilisation |
Description |
|---|---|---|
|
|
Cocher le bouton |
|
|
Bouton gauche |
|
|
Bouton droit |
Fonctions des membres#
La classe du bouton button comprend les fonctions membres suivantes :
pressing— Renvoie si le bouton spécifié est enfoncé.pressed— Enregistre une fonction à appeler lorsque le bouton spécifié est pressé.released— Enregistre une fonction à appeler lorsque le bouton spécifié est relâché.
Before calling any button member functions, a brain instance must be created, as shown below:
// Create the EXP Brain
brain Brain = brain();
pressing#
Indique si un bouton spécifique du cerveau est actuellement enfoncé.
Available Functionsbool pressing() const;
Cette fonction n’accepte aucun paramètre.
Return ValuesRenvoie une valeur booléenne indiquant si le bouton spécifié est enfoncé :
true— Le bouton est enfoncé.false— Le bouton n’est pas enfoncé.
Cette fonction peut être appelée sur n’importe quel objet bouton, par exemple :
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#
Enregistre une fonction de rappel qui s’exécute lorsqu’un bouton spécifique du cerveau est enfoncé.
Available Functionsvoid pressed(
void (* callback)(void) ) const;
Paramètre |
Taper |
Description |
|---|---|---|
|
|
Une fonction appelée lorsque le bouton spécifié est enfoncé. |
Cette fonction ne renvoie aucune valeur.
ExamplesCette fonction peut être appelée sur n’importe quel objet bouton cérébral, par exemple :
Brain.buttonCheckBrain.buttonLeftBrain.buttonRight
Définissez la fonction de rappel (en dehors de
int main())// Drive forward when the right button is pressed void driveForward() { Drivetrain.driveFor(forward, 100, mm); }Enregistrez le rappel à l’intérieur 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#
Enregistre une fonction de rappel qui s’exécute lorsqu’un bouton spécifique du cerveau est relâché.
Available Functionsvoid released(
void (* callback)(void) ) const;
Paramètre |
Taper |
Description |
|---|---|---|
|
|
Une fonction appelée lorsque le bouton spécifié est relâché. |
Cette fonction ne renvoie aucune valeur.
ExamplesCette fonction peut être appelée sur n’importe quel objet bouton cérébral, par exemple :
Brain.buttonCheckBrain.buttonLeftBrain.buttonRight
Définissez la fonction de rappel (en dehors de
int main())// Drive backward when the left button is released void backUp() { Drivetrain.driveFor(reverse, 100, mm); }Enregistrez le rappel à l’intérieur 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); }