Végálláskapcsoló#
Bevezetés#
A limit osztályt a Limit Switch-kel együtt használják, amely egy kis digitális érzékelő, amely érzékeli a tárggyal való fizikai érintkezést.

Osztálykonstruktor#
limit(
triport::port &port);
Osztálydestruktor#
Megsemmisíti a limit objektumot és felszabadítja a hozzá tartozó erőforrásokat.
virtual ~limit();
Paraméterek#
Paraméter |
Típus |
Leírás |
|---|---|---|
|
|
A 3 vezetékes port, amelyhez a végálláskapcsoló csatlakozik, a következőképpen írva: |
Példa#
// Create a limit instance in Port A
limit LimitSwitchA = limit(Brain.ThreeWirePort.A);
Tagfüggvények#
A limit osztály a következő tagfüggvényeket tartalmazza:
pressing– Visszaadja, hogy a végálláskapcsoló le van-e nyomva.pressed– Regisztrál egy függvényt, amely a végálláskapcsoló megnyomásakor meghívódik.released– Regisztrál egy függvényt, amely a végálláskapcsoló elengedésekor hívódik meg.
Bármely limit tagfüggvény meghívása előtt létre kell hozni egy limit példányt, az alábbiak szerint:
/* This constructor is required when using VS Code.
Limit Switch configuration is generated automatically
in VEXcode using the Device Menu. Replace the values
as needed. */
// Create a limit instance in Port A
limit LimitSwitchA = limit(Brain.ThreeWirePort.A);
pressing#
Visszaadja, hogy a végálláskapcsoló jelenleg le van-e nyomva. Ez felhasználható annak ellenőrzésére, hogy a robot nekiütközik-e más tárgyaknak.
Available Functionsint32_t pressing();
Ez a függvény nem fogad el paramétereket.
Return Valuesint32_t értéket ad vissza, amely jelzi, hogy a végálláskapcsoló le van-e nyomva.
1— A végálláskapcsolót lenyomják.0— A végálláskapcsoló nincs lenyomva.
pressed#
Regisztrál egy függvényt, amely a végálláskapcsoló megnyomásakor hívódik meg.
Available Functionsvoid pressed(
void (* callback)(void) );
Paraméter |
Típus |
Leírás |
|---|---|---|
|
|
Egy mutató egy függvényre, amely a végálláskapcsoló megnyomásakor hívódik meg. |
Ez a függvény nem ad vissza értéket.
ExamplesDefiniáljuk a visszahívó függvényt (
int main())void switchPressed() { // The Brain will print that the Limit Switch was pressed // on the Brain's screen. Brain.Screen.print("switch pressed"); }Regisztrálja a visszahívást a
int main()függvényen belül.int main() { /* vexcodeInit() is only required when using VEXcode. Remove vexcodeInit() if compiling in VS Code. */ vexcodeInit(); // Run switchPressed when the Limit Switch is pressed. LimitSwitchA.pressed(switchPressed); }
released#
Regisztrál egy függvényt, amely meghívódik, amikor a végálláskapcsolót elengedik.
Available Functionsvoid released(
void (* callback)(void) );
Paraméter |
Típus |
Leírás |
|---|---|---|
|
|
Egy mutató egy függvényre, amely a végálláskapcsoló elengedésekor hívódik meg. |
Ez a függvény nem ad vissza értéket.
ExamplesDefiniáljuk a visszahívó függvényt (
int main())void switchReleased() { // The Brain will print that the Limit Switch was released // on the Brain's screen. Brain.Screen.print("switch released"); }Regisztrálja a visszahívást a
int main()függvényen belül.int main() { /* vexcodeInit() is only required when using VEXcode. Remove vexcodeInit() if compiling in VS Code. */ vexcodeInit(); // Run switchReleased when the Limit Switch is released. LimitSwitchA.released(switchReleased); }