Stötfångarbrytare#
Introduktion#
Klassen bumper
Klasskonstruktor#
bumper(
int32_t index );
Klassförstörare#
Förstör bumper objektet och frigör tillhörande resurser.
virtual ~bumper();
Parametrar#
Parameter |
Typ |
Beskrivning |
|---|---|---|
|
|
Den smarta porten som Bumper Switch är ansluten till, skriven som |
Exempel#
// Create a bumper instance in Port 1
bumper Bumper1 = bumper(PORT1);
Medlemsfunktioner#
Klassen bumper innehåller följande medlemsfunktioner:
pressing— Returnerar om Bumper-knappen trycks in.pressed— Registrerar en funktion som ska anropas när Bumper Switch trycks ned.released— Registrerar en funktion som ska anropas när Bumper Switch släpps.
Innan några bumper medlemsfunktioner anropas måste en bumper instans skapas, som visas nedan:
/* 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#
Returnerar om bumper-knappen för närvarande trycks in.
Available Functionsint32_t pressing();
Den här funktionen accepterar inga parametrar.
Return ValuesReturnerar int32_t som anger om Bumper Switch trycks ned.
1— Stötfångarknappen trycks in.0— Stötfångarbrytaren trycks inte in.
pressed#
Registrerar en funktion som ska anropas när bumper-knappen trycks ned.
Available Functionsvoid pressed( void (* callback)(void) );
Parameter |
Typ |
Beskrivning |
|---|---|---|
|
|
En pekare till en funktion som anropas när bumper-knappen trycks ned. Funktionen får inte ta emot några parametrar och returnerar void. |
Den här funktionen returnerar inget värde.
ExamplesDefiniera callback-funktionen (utanför
int main())// Display a message when bumper is pressed void BumperPressed() { Brain.Screen.print("Bumper pressed"); }Registrera återuppringningen inuti
int main()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#
Registrerar en funktion som ska anropas när bumper-knappen släpps.
Available Functionsvoid released( void (* callback)(void) );
Parameter |
Typ |
Beskrivning |
|---|---|---|
|
|
En pekare till en funktion som anropas när bumpern släpps. Funktionen får inte ta emot några parametrar och returnerar void. |
Den här funktionen returnerar inget värde.
ExamplesDefiniera callback-funktionen (utanför
int main())// Display a message when bumper is released void BumperReleased() { Brain.Screen.print("Bumper released"); }Registrera återuppringningen inuti
int main()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); }