Ass#
Ievads#
axis klase ir atvasināta no controller klases. Tā nodrošina piekļuvi kontrollera kursorsviras ass vērtībām un kursorsviras ass maiņas atgriezeniskajām saitēm.
axis objektam piekļūst, izmantojot controller objektu. Tas netiek tieši konstruēts.

Piekļuve#
controller klase nodrošina šādus asu objektus. Katrs objekts ir axis klases instance.
Ass objekts |
Lietošanas piemērs |
Apraksts |
|---|---|---|
|
|
Labās vadības sviras horizontālā ass. |
|
|
Labās vadības sviras vertikālā ass. |
|
|
Kreisās vadības sviras vertikālā ass. |
|
|
Kreisās vadības sviras horizontālā ass. |
Piezīmes#
Pirms
axisdalībnieka funkcijas izmantošanas izveidojietcontrollerobjektu.positionatgriež vērtību no-100līdz100.
// Create a Controller object
controller Controller = controller();
Dalībnieku funkcijas#
axis klasē ietilpst šādas dalībfunkcijas:
Ieguvējs — Nolasa kursorsviras ass pozīciju.
position— Atgriež kursorsviras ass pozīciju.
Atzvanīšana — Izpildīt funkciju, kad mainās kursorsviras pozīcija pa asi.
changed— Izpilda funkciju, kad mainās kursorsviras pozīcija pa šo asi.
Iegūtājs#
pozīcija#
position atgriež kursorsviras ass pozīciju kā vērtību no -100 līdz 100.
Pieejamās funkcijas
int32_t position(percentUnits units = percentUnits::pct) const;
Parametrs |
Tips |
Apraksts |
|---|---|---|
|
|
Neobligāti. Atgrieztās ass vērtības mērvienība. Noklusējuma vērtība ir |
Atgriešanas vērtība
Atgriež int32_t vērtību no -100 līdz 100.
100— Kursorsviras ass ir pilnībā pārvietota pozitīvajā virzienā.0— Kursorsviras ass ir centrēta.-100— Kursorsviras ass ir pilnībā pārvietota negatīvā virzienā.
Piemērs
// Turn with the left joystick
while (true) {
if (Controller.Axis4.position() > 10) {
Drivetrain.turn(right);
}
else if (Controller.Axis4.position() < -10) {
Drivetrain.turn(left);
}
else {
Drivetrain.stop();
}
wait(20, msec);
}
Atzvans#
mainījies#
changed palaiž funkciju, kad mainās kursorsviras pozīcija pa šo asi.
Pieejamās funkcijas
void changed(void (* callback)(void)) const;
Parametrs |
Tips |
Apraksts |
|---|---|---|
|
|
Funkcija, kas tiek palaista katru reizi, kad mainās kursorsviras pozīcija pa šo asi. |
Atgriešanas vērtība
Šī funkcija neatgriež vērtību.
Piemērs
Definējiet atzvanīšanas funkciju ārpus main.
// Rumble when the left joystick moves
void controllerRumble() {
Controller.rumble(".");
}
Reģistrējiet atzvanīšanas signālu main iekšpusē.
int main() {
vexcodeInit();
// Run controllerRumble when the joystick's position changes along Axis4
Controller.Axis4.changed(controllerRumble);
}