Interruptor de parachoques#
Introducción#
La clase bumper se utiliza para detectar cuándo se presiona y se suelta el interruptor Bumper.
Constructor de clases#
bumper(
int32_t index );
Destructor de clase#
Destruye el objeto bumper y libera los recursos asociados.
virtual ~bumper();
Parámetros#
Parámetro |
Tipo |
Descripción |
|---|---|---|
|
|
El puerto inteligente al que está conectado el Bumper Switch, escrito como |
Ejemplo#
// Create a bumper instance in Port 1
bumper Bumper1 = bumper(PORT1);
Funciones de los miembros#
La clase bumper incluye las siguientes funciones miembro:
pressing— Regresa si se está presionando el interruptor Bumper.pressed— Registra una función que se llamará cuando se presione el interruptor Bumper.released— Registra una función que se llamará cuando se suelte el interruptor Bumper.
Antes de llamar a cualquier función miembro de bumper , se debe crear una instancia bumper , como se muestra a continuación:
/* 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#
Regresa si se está presionando el interruptor del parachoques.
Available Functionsint32_t pressing();
Esta función no acepta ningún parámetro.
Return ValuesDevuelve un valor int32_t que indica si se está presionando el interruptor Bumper.
1— Se está presionando el interruptor del parachoques.0— El interruptor del parachoques no se está presionando.
pressed#
Registra una función que se llamará cuando se presione el interruptor del parachoques.
Available Functionsvoid pressed( void (* callback)(void) );
Parámetro |
Tipo |
Descripción |
|---|---|---|
|
|
Un puntero a una función que se llamará cuando se presione el parachoques. La función no debe tomar parámetros y devolver void. |
Esta función no devuelve un valor.
ExamplesDefina la función de devolución de llamada (fuera de
int main())// Display a message when bumper is pressed void BumperPressed() { Brain.Screen.print("Bumper pressed"); }Registra la función de devolución de llamada dentro 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#
Registra una función que se llamará cuando se suelte el interruptor de parachoques.
Available Functionsvoid released( void (* callback)(void) );
Parámetro |
Tipo |
Descripción |
|---|---|---|
|
|
Un puntero a una función que se llamará cuando se suelte el parachoques. La función no debe tomar parámetros y devolver void. |
Esta función no devuelve un valor.
ExamplesDefina la función de devolución de llamada (fuera de
int main())// Display a message when bumper is released void BumperReleased() { Brain.Screen.print("Bumper released"); }Registra la función de devolución de llamada dentro 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); }