Lökhárító kapcsoló#
Bevezetés#
A bumper osztály a lökhárító kapcsoló megnyomásának és elengedésének érzékelésére szolgál.
Osztálykonstruktor#
bumper(
int32_t index );
Osztálydestruktor#
Megsemmisíti a bumper objektumot és felszabadítja a hozzá tartozó erőforrásokat.
virtual ~bumper();
Paraméterek#
Paraméter |
Típus |
Leírás |
|---|---|---|
|
|
Az a Smart Port, amelyhez a Bumper Switch csatlakozik, |
Példa#
// Create a bumper instance in Port 1
bumper Bumper1 = bumper(PORT1);
Tagfüggvények#
A bumper osztály a következő tagfüggvényeket tartalmazza:
pressing— Visszaadja az értéket, ha a lökhárító kapcsolót megnyomják.pressed— Regisztrál egy függvényt, amely a Bumper kapcsoló megnyomásakor hívódik meg.released— Regisztrál egy függvényt, amely akkor hívódik meg, amikor a lökhárító kapcsolót elengedik.
Bármely bumper tagfüggvény meghívása előtt létre kell hozni egy bumper példányt, az alábbiak szerint:
/* This constructor is required when using VS Code.
Bumper Switch configuration is generated automatically
in VEXcode using the Device Menu. Replace the values
as needed. */
// Create a bumper instance in Port 1
bumper Bumper1 = bumper(PORT1);
pressing#
Akkor adja vissza, ha a lökhárító kapcsoló jelenleg le van nyomva.
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 lökhárító kapcsoló le van-e nyomva.
1— A lökhárító kapcsolóját megnyomják.0— A lökhárító kapcsoló nincs lenyomva.
pressed#
Regisztrál egy függvényt, amely a lökhárító kapcsoló 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 lökhárító megnyomásakor hívódik meg. A függvény nem vehet fel paramétereket, és void értéket ad vissza. |
Ez a függvény nem ad vissza értéket.
ExamplesDefiniáljuk a visszahívó függvényt (
int main())// Display a message when bumper is pressed void BumperPressed() { Brain.Screen.print("Bumper 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 BumperPressed when the value of the Bumper Switch is pressed. Bumper1.pressed(BumperPressed); }
released#
Regisztrál egy függvényt, amely meghívódik, amikor a lökhárító kapcsolót elengedik.
Available Functionsvoid released( void (* callback)(void) );
Paraméter |
Típus |
Leírás |
|---|---|---|
|
|
Egy mutató egy függvényre, amely a lökhárító elengedésekor hívódik meg. A függvény nem vehet fel paramétereket, és void értéket ad vissza. |
Ez a függvény nem ad vissza értéket.
ExamplesDefiniáljuk a visszahívó függvényt (
int main())// Display a message when bumper is released void BumperReleased() { Brain.Screen.print("Bumper 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 BumperReleased when the value of the Bumper Switch is released. Bumper1.released(BumperReleased); }