vezérlő#
Bevezetés#
A controller osztály egy, az IQ Brainhez csatlakoztatott VEX IQ vezérlőt jelöl. Egy controller objektum használható a joystick tengelyértékeinek elérésére, gombállapotok olvasására, gomb- vagy joystick-visszahívások regisztrálására, valamint a vezérlő csatlakoztatásának ellenőrzésére.
Az IQ (2. generációs) agy IQ (2. generációs) vagy IQ (1. generációs) vezérlőhöz csatlakozhat. Az IQ (1. generációs) vezérlőhöz kék Smart Radio szükséges.
Ha egy vagy több vezérlő van konfigurálva az Eszközök ablakban, a VEXcode IQ RemoteControlCodeEnabledis biztosítja. Ez a globális változó engedélyezi vagy letiltja az Eszközök menüben konfigurált vezérlőműveleteket.
Származtatott osztályok#
A controller osztály a következő származtatott osztályokat biztosítja:
Konstruktorok#
1 - Létrehoz egy vezérlőt az elsődleges vezérlő típusával. Általában akkor használatos, ha egyetlen vezérlő van csatlakoztatva.
controller();
2 - Létrehoz egy vezérlőt a megadott vezérlőtípushoz. Két vezérlő csatlakoztatásakor használatos.
controller( controllerType id );
Elérhető funkciók
controller();
controller(controllerType id);
Paraméter |
Típus |
Leírás |
|---|---|---|
|
|
Opcionális. A létrehozandó kontroller típusa: |
Megjegyzések
Egyetlen projekten belül csak egy primary vezérlő és egy partner vezérlő hozható létre.
Példa
// Create the primary controller
controller Controller1 = controller();
// Create a partner controller
controller Controller2 = controller(partner);
Destruktor#
~vezérlő#
~controller vezérlő megsemmisíti a controller objektumot és felszabadítja a hozzá tartozó erőforrásokat.
Elérhető funkció
~controller();
Paraméterek#
Paraméter |
Típus |
Leírás |
|---|---|---|
|
|
A létrehozandó vezérlő típusa:
|
Megjegyzések#
Egyetlen projektben csak egy
primaryés egypartnervezérlő létezhet.
Példa#
// Create a controller instance
controller Controller = controller();
Tagfüggvények#
A controller osztály a következő tagfüggvényt tartalmazza:
installed- Ellenőrzi, hogy a vezérlő csatlakozik-e az agyhoz.
telepítve#
installed visszaadja, hogy a kontroller csatlakoztatva van-e az agyhoz.
Elérhető funkció
bool installed();
Paraméterek
Ennek a függvénynek nincsenek paraméterei.
Visszatérési érték
Logikai értéket ad vissza.
true- The controller is installed/connected.false- The controller is not installed/connected.
Globális változók#
Távoli vezérlőkód engedélyezve#
RemoteControlCodeEnabled engedélyezi vagy letiltja az Eszközök menüben konfigurált vezérlőműveleteket. A vezérlő által konfigurált műveletek alapértelmezés szerint engedélyezve vannak.
Usage:
RemoteControlCodeEnabled = state;
Érték |
Leírás |
|---|---|
|
Engedélyezi a vezérlő által konfigurált műveleteket. |
|
Letiltja a vezérlő által konfigurált műveleteket. |
true- Controller-configured actions are enabled.false- Controller-configured actions are disabled.
A vezérlő által konfigurált műveletek alapértelmezés szerint engedélyezve vannak.
// 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;