Ovladač#

Zavedení#

Třída controller představuje Controller VEX IQ připojený k IQ Brain. Objekt controller lze použít k přístupu k hodnotám os joysticku, čtení stavů tlačítek, registraci zpětných volání tlačítek nebo joysticku a ke kontrole, zda je Controller připojen.

IQ Brain (2. generace) se může připojit k ovladači IQ (2. generace) nebo IQ (1. generace). Ovladač IQ (1. generace) musí mít nainstalovaný modrý chytrý vysílač (Blue Smart Radio).

Pokud je v okně Zařízení nakonfigurován jeden nebo více řadičů, VEXcode IQ také poskytuje hodnotu RemoteControlCodeEnabledTato globální proměnná povoluje nebo zakazuje akce řadiče nakonfigurované v nabídce Zařízení.

Odvozené třídy#

Třída controller poskytuje následující odvozené třídy:

  • Axis – Poskytuje přístup k vstupním hodnotám os joysticku a událostem změn.

  • Button – Poskytuje přístup k voláním stavů tlačítek a událostí tlačítek.

Konstruktéři#

1 - Vytvoří řídicí jednotku s použitím primárního typu řídicí jednotky. Obvykle se používá, když je připojena jedna řídicí jednotka.

controller();

2 - Vytvoří řadič pro zadaný typ řadiče. Používá se, když jsou připojeny dva řadiče.

controller(
    controllerType id );

Dostupné funkce

controller();

controller(controllerType id);

Parametr

Typ

Popis

id

controllerType

Volitelné. Typ ovladače, který se má vytvořit: primary pro primární ovladač připojený k Brainu nebo partner pro druhý ovladač připojený k Brainu.

Poznámky

V jednom projektu lze vytvořit pouze jeden primární kontroler primary a jeden partnerský kontroler partner.

Příklad

// Create the primary controller
controller Controller1 = controller();

// Create a partner controller
controller Controller2 = controller(partner);

Destruktor#

~ovladač#

~controller zničí objekt controller a uvolní přidružené prostředky.

Dostupná funkce

~controller();

Parametry#

Parametr

Typ

Popis

id

controllerType

Typ vytvářeného ovladače:

  • primary - Primární ovladač připojený k mozku.
  • partner - Partnerský (druhý) ovladač připojený k mozku.

Poznámky#

  • V jednom projektu může existovat pouze jeden primární primary a jeden partner kontroler.

Příklad#

// Create a controller instance
controller Controller = controller();

Členské funkce#

Třída controller obsahuje následující členskou funkci:

  • installed - Zkontroluje, zda je ovladač připojen k mozku.

nainstalováno#

installed vrací, zda je řídicí jednotka připojena k Brainu.

Dostupná funkce

bool installed();

Parametry

Tato funkce nemá parametry.

Návratová hodnota

Vrací booleovskou hodnotu.

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

Globální proměnné#

RemoteControlCodeEnabled#

RemoteControlCodeEnabled povoluje nebo zakazuje akce ovladače nakonfigurované v nabídce Zařízení. Akce nakonfigurované ovladačem jsou ve výchozím nastavení povoleny.

Usage:
RemoteControlCodeEnabled = state;

Hodnota

Popis

true

Umožňuje akce nakonfigurované ovladačem.

false

Zakáže akce nakonfigurované ovladačem.

Values
  • true - Controller-configured actions are enabled.
  • false - Controller-configured actions are disabled.
Notes
  • Akce nakonfigurované ovladačem jsou ve výchozím nastavení povoleny.

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;