Bampera slēdzis#

Ievads#

bumper klase tiek izmantota, lai noteiktu, kad bufera slēdzis tiek nospiests un atlaists.

Klases konstruktors#

bumper( 
  int32_t index );

Klases iznīcinātājs#

Iznīcina bumper objektu un atbrīvo saistītos resursus.

virtual ~bumper();

Parametri#

Parametrs

Tips

Apraksts

index

int32_t

Viedports, kuram ir pievienots bufera slēdzis, kas tiek rakstīts kā PORTx, kur x ir porta numurs (piemēram, PORT1).

Piemērs#

// Create a bumper instance in Port 1
bumper Bumper1 = bumper(PORT1);

Dalībnieku funkcijas#

bumper klase ietver šādas dalībfunkcijas:

  • pressing — Atgriež, ja tiek nospiests bufera slēdzis.

  • pressed — Reģistrē funkciju, kas tiks izsaukta, nospiežot bufera slēdzi.

  • released — Reģistrē funkciju, kas tiks izsaukta, atlaižot bufera slēdzi.

Pirms jebkuru bumper dalībfunkciju izsaukšanas ir jāizveido bumper instance, kā parādīts zemāk:

/* 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#

Atgriež, ja pašlaik tiek nospiests bufera slēdzis.

Available Functions
int32_t pressing();

Parameters

Šī funkcija nepieņem nekādus parametrus.

Return Values

Atgriež int32_t , kas norāda, vai tiek nospiests bufera slēdzis.

  • 1 — Tiek nospiests bufera slēdzis.

  • 0 — Bampera slēdzis netiek nospiests.

pressed#

Reģistrē funkciju, kas tiks izsaukta, nospiežot bufera slēdzi.

Available Functions
void pressed( void (* callback)(void) );

Parameters

Parametrs

Tips

Apraksts

callback

void (*)(void)

Rādītājs uz funkciju, kas tiks izsaukta, nospiežot buferi. Funkcijai nedrīkst būt parametri, un tai jāatgriež tukšums.

Return Values

Šī funkcija neatgriež vērtību.

Examples

Definējiet atzvanīšanas funkciju (ārpus int main())

// Display a message when bumper is pressed
void BumperPressed() {
  Brain.Screen.print("Bumper pressed");
}

Reģistrējiet atzvanīšanas funkciju int main() iekšpusē

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#

Reģistrē funkciju, kas tiks izsaukta, atlaižot bufera slēdzi.

Available Functions
void released( void (* callback)(void) );

Parameters

Parametrs

Tips

Apraksts

callback

void (*)(void)

Rādītājs uz funkciju, kas tiks izsaukta, kad buferis tiks atbrīvots. Funkcijai nedrīkst būt parametri, un tai jāatgriež tukšums.

Return Values

Šī funkcija neatgriež vērtību.

Examples

Definējiet atzvanīšanas funkciju (ārpus int main())

// Display a message when bumper is released
void BumperReleased() {
  Brain.Screen.print("Bumper released");
}

Reģistrējiet atzvanīšanas funkciju int main() iekšpusē

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