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 |
|---|---|---|
|
|
Viedports, kuram ir pievienots bufera slēdzis, kas tiek rakstīts kā |
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 Functionsint32_t pressing();
Šī funkcija nepieņem nekādus parametrus.
Return ValuesAtgriež 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 Functionsvoid pressed( void (* callback)(void) );
Parametrs |
Tips |
Apraksts |
|---|---|---|
|
|
Rādītājs uz funkciju, kas tiks izsaukta, nospiežot buferi. Funkcijai nedrīkst būt parametri, un tai jāatgriež tukšums. |
Šī funkcija neatgriež vērtību.
ExamplesDefinē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 Functionsvoid released( void (* callback)(void) );
Parametrs |
Tips |
Apraksts |
|---|---|---|
|
|
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. |
Šī funkcija neatgriež vērtību.
ExamplesDefinē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); }