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

index

int32_t

Älyportti, johon puskurikytkin on kytketty, kirjoitetaan muodossa PORTx, jossa x on portin numero (esimerkiksi PORT1).

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 Functions
int32_t pressing();

Parameters

Tämä funktio ei hyväksy parametreja.

Return Values

Palauttaa 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 Functions
void pressed( void (* callback)(void) );

Parameters

Parametri

Tyyppi

Kuvaus

callback

void (*)(void)

Osoitin funktioon, jota kutsutaan, kun puskuria painetaan. Funktiolla ei saa olla parametreja, ja sen on palautettava tyhjä arvo.

Return Values

Tämä funktio ei palauta arvoa.

Examples

Mää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 Functions
void released( void (* callback)(void) );

Parameters

Parametri

Tyyppi

Kuvaus

callback

void (*)(void)

Osoitin funktioon, jota kutsutaan, kun puskuri vapautetaan. Funktiolla ei saa olla parametreja, ja sen on palautettava tyhjä arvo.

Return Values

Tämä funktio ei palauta arvoa.

Examples

Mää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);
}