Interrupteur à butée#

Introduction#

La classe bumper est utilisée pour détecter quand le bouton Bumper est enfoncé et relâché.

Constructeur de classe#

bumper( 
  int32_t index );

Destructeur de classe#

Détruit l’objet bumper et libère les ressources associées.

virtual ~bumper();

Paramètres#

Paramètre

Taper

Description

index

int32_t

Le port intelligent auquel le commutateur Bumper est connecté, écrit sous la forme PORTx, où x est le numéro de port (par exemple, PORT1).

Exemple#

// Create a bumper instance in Port 1
bumper Bumper1 = bumper(PORT1);

Fonctions des membres#

La classe bumper comprend les fonctions membres suivantes :

  • pressing — Retourne si le commutateur Bumper est enfoncé.

  • pressed — Enregistre une fonction à appeler lorsque le bouton Bumper est enfoncé.

  • released — Enregistre une fonction à appeler lorsque le commutateur Bumper est relâché.

Avant d’appeler les fonctions membres bumper , une instance bumper doit être créée, comme indiqué ci-dessous :

/* This constructor is required when using VS Code.
Bumper Switch configuration is generated automatically
in VEXcode using the Device Menu. Replace the values
as needed. */

// Create a bumper instance in Port 1
bumper Bumper1 = bumper(PORT1);

pressing#

Retourne si le bouton de pare-chocs est actuellement enfoncé.

Available Functions
int32_t pressing();

Parameters

Cette fonction n’accepte aucun paramètre.

Return Values

Renvoie un int32_t indiquant si le bouton de pare-chocs est enfoncé.

  • 1 — Le bouton de pare-chocs est enfoncé.

  • 0 — Le bouton de pare-chocs n’est pas enfoncé.

pressed#

Enregistre une fonction à appeler lorsque le bouton de verrouillage est enfoncé.

Available Functions
void pressed( void (* callback)(void) );

Parameters

Paramètre

Taper

Description

callback

void (*)(void)

Un pointeur vers une fonction qui sera appelée lorsque le bouton de pare-chocs sera enfoncé. Cette fonction ne doit prendre aucun paramètre et ne doit rien renvoyer.

Return Values

Cette fonction ne renvoie aucune valeur.

Examples

Définissez la fonction de rappel (en dehors de int main())

// Display a message when bumper is pressed
void BumperPressed() {
  Brain.Screen.print("Bumper pressed");
}

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();

  // Run BumperPressed when the value of the Bumper Switch is pressed.
  Bumper1.pressed(BumperPressed);
}

released#

Enregistre une fonction qui sera appelée lorsque le bouton de verrouillage sera relâché.

Available Functions
void released( void (* callback)(void) );

Parameters

Paramètre

Taper

Description

callback

void (*)(void)

Un pointeur vers une fonction qui sera appelée lorsque le pare-chocs sera relâché. Cette fonction ne doit prendre aucun paramètre et ne doit rien renvoyer.

Return Values

Cette fonction ne renvoie aucune valeur.

Examples

Définissez la fonction de rappel (en dehors de int main())

// Display a message when bumper is released
void BumperReleased() {
  Brain.Screen.print("Bumper released");
}

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();

  // Run BumperReleased when the value of the Bumper Switch is released.
  Bumper1.released(BumperReleased);
}