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 |
|---|---|---|
|
|
Le port intelligent auquel le commutateur Bumper est connecté, écrit sous la forme |
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 Functionsint32_t pressing();
Cette fonction n’accepte aucun paramètre.
Return ValuesRenvoie 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 Functionsvoid pressed( void (* callback)(void) );
Paramètre |
Taper |
Description |
|---|---|---|
|
|
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. |
Cette fonction ne renvoie aucune valeur.
ExamplesDé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 Functionsvoid released( void (* callback)(void) );
Paramètre |
Taper |
Description |
|---|---|---|
|
|
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. |
Cette fonction ne renvoie aucune valeur.
ExamplesDé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); }