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:

  • Axis – Hozzáférést biztosít a joystick tengely bemeneti értékeihez és a változáseseményekhez.

  • Button – Hozzáférést biztosít a gomb állapotához és a gomb eseményeinek visszahívásaihoz.

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

id

controllerType

Opcionális. A létrehozandó kontroller típusa: primary az Agyhoz csatlakoztatott elsődleges kontrollerhez vagy partner az Agyhoz csatlakoztatott második kontrollerhez.

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

id

controllerType

A létrehozandó vezérlő típusa:

  • primary - Az Agyhoz csatlakoztatott elsődleges vezérlő.
  • partner - A partner (második) vezérlő, amely az Agyhoz csatlakozik.

Megjegyzések#

  • Egyetlen projektben csak egy primary és egy partner vezé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

true

Engedélyezi a vezérlő által konfigurált műveleteket.

false

Letiltja a vezérlő által konfigurált műveleteket.

Values
  • true - Controller-configured actions are enabled.
  • false - Controller-configured actions are disabled.
Notes
  • A vezérlő által konfigurált műveletek alapértelmezés szerint engedélyezve vannak.

Examples
// 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;