Interruptor de parachoques#

Introducción#

The bumper class is used to detect when the Bumper Switch is pressed and released.

Constructor de clases#

bumper( 
  triport::port &port );

Instructor de clase#

Destroys the bumper object and releases associated resources.

virtual ~bumper();

Parámetros#

Parámetro

Tipo

Descripción

port

triport::port&

The 3-Wire Port that the Bumper Switch is connected to, written as Brain.ThreeWirePort.X or ExpanderName.X, where X is the port letter (for example, Brain.ThreeWirePort.A or Expander1.A).

Ejemplo#

// Create a bumper instance in Port A
bumper BumperA = bumper(Brain.ThreeWirePort.A);

Funciones de los miembros#

The bumper class includes the following member functions:

  • pressing — Returns if the Bumper Switch is being pressed.

  • pressed — Registers a function to be called when the Bumper Switch is pressed.

  • released — Registers a function to be called when the Bumper Switch is released.

Before calling any bumper member functions, a bumper instance must be created, as shown below:

/* 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 A
bumper BumperA = bumper(Brain.ThreeWirePort.A);

pressing#

Devuelve el valor si el interruptor de parachoques está pulsado.

Available Functions
int32_t pressing();

Parameters

Esta función no acepta ningún parámetro.

Return Values

Returns an int32_t indicating whether the Bumper Switch is being pressed.

  • 1 — The Bumper Switch is being pressed.

  • 0 — The Bumper Switch is not being pressed.

pressed#

Registra una función que se llamará cuando se presione el interruptor de parachoques.

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

Parameters

Parámetro

Tipo

Descripción

callback

void (*)(void)

Un puntero a una función que se llamará cuando se presione el parachoques. La función no debe recibir parámetros y debe devolver void.

Return Values

Esta función no devuelve ningún valor.

Examples
void BumperPressed() {
  Brain.Screen.print("Bumper pressed");
}

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

released#

Registra una función que se llamará cuando se suelte el interruptor de parachoques.

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

Parameters

Parámetro

Tipo

Descripción

callback

void (*)(void)

Un puntero a una función que se llamará cuando se suelte el parachoques. La función no debe recibir parámetros y debe devolver void.

Return Values

Esta función no devuelve ningún valor.

Examples
void BumperReleased() {
  Brain.Screen.print("Bumper released");
}

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