Puskurin kytkin#
Johdanto#
bumper -luokkaa käytetään havaitsemaan, milloin puskurin kytkintä painetaan ja vapautetaan.
Luokan rakentaja#
bumper(
int32_t index );
Luokan tuhoaja#
Tuhoaa bumper objektin ja vapauttaa siihen liittyvät resurssit.
virtual ~bumper();
Parametrit#
Parametri |
Tyyppi |
Kuvaus |
|---|---|---|
|
|
Älyportti, johon puskurikytkin on kytketty, kirjoitetaan muodossa |
Esimerkki#
// Create a bumper instance in Port 1
bumper Bumper1 = bumper(PORT1);
Jäsenten toiminnot#
bumper -luokka sisältää seuraavat jäsenfunktiot:
pressing— Palauttaa arvon, jos puskurin kytkintä painetaan.pressed— Rekisteröi funktion, joka kutsutaan, kun puskurikytkintä painetaan.released— Rekisteröi funktion, joka kutsutaan, kun puskurikytkin vapautetaan.
Ennen minkään bumper -jäsenfunktion kutsumista on luotava bumper -instanssi alla olevan mukaisesti:
/* 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#
Palauttaa, jos puskurin kytkintä painetaan parhaillaan.
Available Functionsint32_t pressing();
Tämä funktio ei hyväksy parametreja.
Return ValuesPalauttaa arvon int32_t , joka ilmaisee, painetaanko puskurin kytkintä.
1— Puskurin kytkintä painetaan.0— Puskurin kytkintä ei paineta.
pressed#
Rekisteröi toiminnon, joka kutsutaan, kun puskurikytkintä painetaan.
Available Functionsvoid pressed( void (* callback)(void) );
Parametri |
Tyyppi |
Kuvaus |
|---|---|---|
|
|
Osoitin funktioon, jota kutsutaan, kun puskuria painetaan. Funktiolla ei saa olla parametreja, ja sen on palautettava tyhjä arvo. |
Tämä funktio ei palauta arvoa.
ExamplesMäärittele takaisinkutsufunktio (
int main())// Display a message when bumper is pressed void BumperPressed() { Brain.Screen.print("Bumper pressed"); }Rekisteröi takaisinkutsu
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#
Rekisteröi funktion, joka kutsutaan, kun puskurikytkin vapautetaan.
Available Functionsvoid released( void (* callback)(void) );
Parametri |
Tyyppi |
Kuvaus |
|---|---|---|
|
|
Osoitin funktioon, jota kutsutaan, kun puskuri vapautetaan. Funktiolla ei saa olla parametreja, ja sen on palautettava tyhjä arvo. |
Tämä funktio ei palauta arvoa.
ExamplesMäärittele takaisinkutsufunktio (
int main())// Display a message when bumper is released void BumperReleased() { Brain.Screen.print("Bumper released"); }Rekisteröi takaisinkutsu
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); }