Kontroller#
Introduktion#
Klassen controller Ett controller -styrenhetsobjekt kan användas för att komma åt joystickaxelvärden, läsa knapptillstånd, registrera knapp- eller joystickmotringningar och kontrollera om styrenheten är ansluten.
IQ (2:a generationen) Brain kan anslutas till antingen en IQ (2:a generationen) eller en IQ (1:a generationen) Controller. En IQ (1:a generationen) Controller måste ha en blå Smart Radio installerad.
När en eller flera regulatorer är konfigurerade i fönstret Enheter, tillhandahåller VEXcode IQ även RemoteControlCodeEnabledDenna globala variabel aktiverar eller inaktiverar regulatoråtgärder som konfigurerats i menyn Enheter.
Härledda klasser#
Klassen controller tillhandahåller följande härledda klasser:
Konstruktörer#
1 - Skapar en styrenhet med den primära styrenhetens typ. Används vanligtvis när en enda styrenhet är ansluten.
controller();
2 - Skapar en regulator för den angivna regulatortypen. Används när två regulatorer är anslutna.
controller( controllerType id );
Tillgängliga funktioner
controller();
controller(controllerType id);
Parameter |
Typ |
Beskrivning |
|---|---|---|
|
|
Valfritt. Kontrolltypen som ska skapas: |
Anteckningar
Endast en primary styrenhet och en partner styrenhet kan skapas i ett enda projekt.
Exempel
// Create the primary controller
controller Controller1 = controller();
// Create a partner controller
controller Controller2 = controller(partner);
Destruktor#
~kontrollant#
~controller förstör controller objektet och frigör tillhörande resurser.
Tillgänglig funktion
~controller();
Parametrar#
Parameter |
Typ |
Beskrivning |
|---|---|---|
|
|
Typen av styrenhet som skapas:
|
Anteckningar#
Endast en
primaryoch enpartnerstyrenhet får finnas i ett och samma projekt.
Exempel#
// Create a controller instance
controller Controller = controller();
Medlemsfunktioner#
Klassen controller innehåller följande medlemsfunktion:
installed- Kontrollerar om handkontrollen är ansluten till hjärnan.
installerad#
installed returnerar om kontrollenheten är ansluten till hjärnan.
Tillgänglig funktion
bool installed();
Parametrar
Den här funktionen har inga parametrar.
Returvärde
Returnerar ett booleskt värde.
true- The controller is installed/connected.false- The controller is not installed/connected.
Globala variabler#
Fjärrkontrollkod aktiverad#
RemoteControlCodeEnabled aktiverar eller inaktiverar kontrollåtgärder som konfigurerats i menyn Enheter. Kontrollkonfigurerade åtgärder är aktiverade som standard.
Usage:
RemoteControlCodeEnabled = state;
Värde |
Beskrivning |
|---|---|
|
Aktiverar kontrollkonfigurerade åtgärder. |
|
Inaktiverar kontrollens konfigurerade åtgärder. |
true- Controller-configured actions are enabled.false- Controller-configured actions are disabled.
Styrenhetskonfigurerade åtgärder är aktiverade som standard.
// Drive forward or backward using the left joystick
RemoteControlCodeEnabled = false;
while (true) {
if (Controller1.AxisA.position() > 0) {
Drivetrain.drive(forward);
}
else if (Controller1.AxisA.position() < 0) {
Drivetrain.drive(reverse);
}
// Press E Up to use controller configured actions again
else if (Controller1.ButtonEUp.pressing()) {
break;
}
else {
Drivetrain.stop();
}
wait(20, msec);
}
RemoteControlCodeEnabled = true;