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

index

int32_t

Den smarta porten som Bumper Switch är ansluten till, skriven som PORTx, där x är portnumret (till exempel PORT1).

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

Parameters

Den här funktionen accepterar inga parametrar.

Return Values

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

Parameters

Parameter

Typ

Beskrivning

callback

void (*)(void)

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.

Return Values

Den här funktionen returnerar inget värde.

Examples

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

Parameters

Parameter

Typ

Beskrivning

callback

void (*)(void)

En pekare till en funktion som anropas när bumpern släpps. Funktionen får inte ta emot några parametrar och returnerar void.

Return Values

Den här funktionen returnerar inget värde.

Examples

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