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:
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 |
|---|---|---|
|
|
The type of controller being created:
|
Notas#
Only one
primaryand onepartnercontroller 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 Functionsvoid rumble(
const char *str );
Parámetro |
Tipo |
Descripción |
|---|---|---|
|
|
Una cadena formada por puntos y rayas que representan el patrón de vibración. |
Esta función no devuelve ningún valor.
Examples// Short-short-long pattern
Controller1.rumble("..-");
instalado#
Comprueba si el controlador está instalado/conectado.
Available Functionsbool installed();
Esta función no acepta ningún parámetro.
Return ValuesDevuelve 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.
AssignmentRemoteControlCodeEnabled = false;
true— Controller-configured actions are enabled.false— Controller-configured actions are disabled.
Las acciones configuradas por el controlador están habilitadas de forma predeterminada.
Esta variable solo funcionará al usar VEXcode.
// 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;