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

buttonCheck

Brain.buttonCheck.pressing()

Cocher le bouton

buttonLeft

Brain.buttonLeft.pressing()

Bouton gauche

buttonRight

Brain.buttonRight.pressing()

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 Functions
bool pressing() const;

Parameters

Cette fonction n’accepte aucun paramètre.

Return Values

Renvoie une valeur booléenne indiquant si le bouton spécifié est enfoncé :

  • true — Le bouton est enfoncé.

  • false — Le bouton n’est pas enfoncé.

Examples

Cette fonction peut être appelée sur n’importe quel objet bouton, par exemple :

  • Brain.buttonCheck
  • Brain.buttonLeft
  • Brain.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 Functions
void pressed( 
  void (* callback)(void) ) const;

Parameters

Paramètre

Taper

Description

callback

void (*)(void)

Une fonction appelée lorsque le bouton spécifié est enfoncé.

Return Values

Cette fonction ne renvoie aucune valeur.

Examples

Cette fonction peut être appelée sur n’importe quel objet bouton cérébral, par exemple :

  • Brain.buttonCheck
  • Brain.buttonLeft
  • Brain.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 Functions
void released( 
  void (* callback)(void) ) const;

Parameters

Paramètre

Taper

Description

callback

void (*)(void)

Une fonction appelée lorsque le bouton spécifié est relâché.

Return Values

Cette fonction ne renvoie aucune valeur.

Examples

Cette fonction peut être appelée sur n’importe quel objet bouton cérébral, par exemple :

  • Brain.buttonCheck
  • Brain.buttonLeft
  • Brain.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);
}