Controlador#

Introducción#

The EXP Controller is represented by the controller class. You create a controller object and can access joystick input, button states, and screen functionality through its derived classes.

EXP es compatible con el controlador V5, consulte la API del controlador V5 para obtener más información.

Clases derivadas#

The controller class provides the following derived classes:

  • Axis — Provides access to joystick axis input values and change events.

  • Button — Provides access to button state and button event callbacks.

Constructores de clases#

1 Crea un controlador utilizando el tipo de controlador principal. Normalmente se utiliza cuando hay un único controlador conectado.

controller();

2 Crea un controlador para el tipo de controlador especificado. Se utiliza cuando se conectan dos controladores.

controller(
    controllerType id );

Instructor de clase#

~controller();

Parámetros#

Parámetro

Tipo

Descripción

id

controllerType

The type of controller being created:

  • primary — The primary controller connected to the Brain.
  • partner — The partner (second) controller connected to the Brain.

Notas#

  • Only one primary and one partner controller may exist in a single project.

Ejemplo#

// Create an EXP controller instance
controller Controller = controller();

Funciones de los miembros#

The controller class includes the following member functions:

  • rumble — Rumbles the controller using a pattern.

  • installed — Checks whether the controller is connected to the brain.

retumbar#

El controlador vibra siguiendo un patrón definido por el parámetro. Los puntos representan vibraciones cortas, las rayas representan vibraciones largas y los espacios representan pausas.

Available Functions
void rumble(
    const char *str );

Parameters

Parámetro

Tipo

Descripción

str

const char *

Una cadena formada por puntos y rayas que representan el patrón de vibración.

Return Values

Esta función no devuelve ningún valor.

Examples
// Short-short-long pattern
Controller1.rumble("..-");

instalado#

Comprueba si el controlador está instalado/conectado.

Available Functions
bool installed();

Parameters

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

Return Values

Devuelve un valor booleano que indica si el controlador está instalado.

  • true — The controller is installed/connected.
  • false — The controller is not installed/connected.

Variables globales#

Cuando se configura uno o más controladores en la ventana Dispositivos, VEXcode EXP proporciona una variable global que controla la ejecución de las acciones configuradas por el controlador.

Código de control remoto habilitado#

Habilita o deshabilita las acciones configuradas por el controlador definidas en la configuración de Dispositivos.

Assignment
RemoteControlCodeEnabled = false;

Values
  • true — Controller-configured actions are enabled.
  • false — Controller-configured actions are disabled.
Notes
  • Las acciones configuradas por el controlador están habilitadas de forma predeterminada.

  • Esta variable solo funcionará al usar VEXcode.

Examples
// Drive forward or backward using the left joystick
RemoteControlCodeEnabled = false;

while (true) {
    if (Controller1.Axis3.position() > 0) {
        Drivetrain.drive(forward);
    } else if (Controller1.Axis3.position() < 0) {
        Drivetrain.drive(reverse);

    // Press A to use the controller configured actions
    } else if (Controller1.ButtonA.pressing()) {
        break;
    } else {
        Drivetrain.stop();
    }
    wait(20, msec);
}
RemoteControlCodeEnabled = true;