Перемикач бампера#

Вступ#

Клас bumper використовується для виявлення натискання та відпускання перемикача бампера.

Конструктор класів#

bumper( 
  int32_t index );

Деструктор класів#

Знищує об’єкт bumper та звільняє пов’язані з ним ресурси.

virtual ~bumper();

Параметри#

Параметр

Тип

Опис

index

int32_t

Розумний порт, до якого підключено перемикач Bumper Switch, записується як PORTx, де x – номер порту (наприклад, PORT1).

Приклад#

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

Функції-члени#

Клас bumper містить такі функції-члени:

  • pressing — Повертає значення, якщо натиснуто кнопку бампера.

  • pressed — Реєструє функцію, яка викликається при натисканні перемикача Bumper.

  • released — Реєструє функцію, яка викликається при відпусканні вимикача бампера.

Перед викликом будь-яких функцій-членів bumper необхідно створити екземпляр bumper , як показано нижче:

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

Повертає значення, якщо на даний момент натиснуто кнопку Bumper Switch.

Available Functions
int32_t pressing();

Parameters

Ця функція не приймає жодних параметрів.

Return Values

Повертає значення int32_t , яке вказує, чи натискається вимикач бампера.

  • 1 — Натиснуто кнопку бампера.

  • 0 — Перемикач бампера не натискається.

pressed#

Реєструє функцію, яка викликається при натисканні перемикача Bumper Switch.

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

Parameters

Параметр

Тип

Опис

callback

void (*)(void)

Вказівник на функцію, яка буде викликана при натисканні бампера. Функція не повинна приймати параметрів і повертати значення void.

Return Values

Ця функція не повертає значення.

Examples

Визначити функцію зворотного виклику (поза int main())

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

Зареєструйте зворотний виклик всередині 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#

Реєструє функцію, яка викликається при відпусканні вимикача бампера.

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

Parameters

Параметр

Тип

Опис

callback

void (*)(void)

Вказівник на функцію, яка буде викликана після звільнення бампера. Функція не повинна приймати параметрів і повертати значення void.

Return Values

Ця функція не повертає значення.

Examples

Визначити функцію зворотного виклику (поза int main())

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

Зареєструйте зворотний виклик всередині 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);
}