Valdiklis#
Įvadas#
controller klasė atitinka VEX IQ valdiklį, prijungtą prie IQ Brain. controller objektas gali būti naudojamas norint pasiekti vairasvirtės ašies vertes, nuskaityti mygtukų būsenas, registruoti mygtukų arba vairasvirtės grįžtamuosius ryšius ir patikrinti, ar valdiklis prijungtas.
„IQ (2-os kartos) Brain“ gali prisijungti prie „IQ (2-os kartos)“ arba „IQ (1-os kartos) valdiklio. „IQ (1-os kartos)“ valdiklyje turi būti įdiegtas mėlynas išmanusis radijas.
Kai „Devices“ lange konfigūruojamas vienas ar keli valdikliai, „VEXcode IQ“ taip pat pateikia RemoteControlCodeEnabledŠis globalus kintamasis įjungia arba išjungia valdiklio veiksmus, konfigūruotus meniu „Devices“.
Išvestinės klasės#
controller klasė suteikia šias išvestines klases:
Konstruktoriai#
1 - Sukuria valdiklį naudodamas pirminio valdiklio tipą. Paprastai naudojamas, kai prijungtas vienas valdiklis.
controller();
2 - Sukuria nurodyto valdiklio tipo valdiklį. Naudojamas, kai prijungti du valdikliai.
controller( controllerType id );
Galimos funkcijos
controller();
controller(controllerType id);
Parametras |
Tipas |
Aprašymas |
|---|---|---|
|
|
Pasirinktinai. Sukurtino valdiklio tipas: |
Pastabos
Viename projekte galima sukurti tik vieną primary valdiklį ir vieną partner valdiklį.
Pavyzdys
// Create the primary controller
controller Controller1 = controller();
// Create a partner controller
controller Controller2 = controller(partner);
Naikintojas#
~valdiklis#
~controller valdiklis sunaikina controller objektą ir atlaisvina susijusius išteklius.
Galima funkcija
~controller();
Parametrai#
Parametras |
Tipas |
Aprašymas |
|---|---|---|
|
|
Kuriamo valdiklio tipas:
|
Pastabos#
Viename projekte gali būti tik vienas
primaryir vienaspartnervaldiklis.
Pavyzdys#
// Create a controller instance
controller Controller = controller();
Narių funkcijos#
controller klasė apima šią nario funkciją:
installed– Patikrina, ar valdiklis prijungtas prie smegenų.
įdiegta#
installed grąžina, ar valdiklis prijungtas prie smegenų.
Galima funkcija
bool installed();
Parametrai
Ši funkcija neturi parametrų.
Grąžinimo vertė
Grąžina loginę reikšmę.
true- The controller is installed/connected.false- The controller is not installed/connected.
Globalūs kintamieji#
Nuotolinio valdymo kodas įjungtas#
RemoteControlCodeEnabled įjungia arba išjungia valdiklio veiksmus, konfigūruotus meniu „Įrenginiai“. Valdiklio konfigūruojami veiksmai įjungti pagal numatytuosius nustatymus.
Usage:
RemoteControlCodeEnabled = state;
Vertė |
Aprašymas |
|---|---|
|
Įgalina valdiklio konfigūruojamus veiksmus. |
|
Išjungia valdiklio sukonfigūruotus veiksmus. |
true- Controller-configured actions are enabled.false- Controller-configured actions are disabled.
Valdiklio konfigūruojami veiksmai įjungti pagal numatytuosius nustatymus.
// 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;