Tombol#
Perkenalan#
Kelas button diturunkan dari kelas dasar brain dan menyediakan akses ke tombol EXP Brain, memungkinkan robot Anda untuk mendeteksi kapan tombolnya ditekan dan dilepaskan.
Mengakses#
Kelas button menyediakan tiga objek tombol. Setiap objek merupakan instance dari kelas button dan dapat diakses melalui instance brain.
Obyek |
Contoh Penggunaan |
Keterangan |
|---|---|---|
|
|
Periksa tombol |
|
|
Tombol kiri |
|
|
Tombol kanan |
Fungsi Keanggotaan#
Kelas button mencakup fungsi anggota berikut:
pressing— Mengembalikan apakah tombol yang ditentukan sedang ditekan.pressed— Mendaftarkan fungsi yang akan dipanggil ketika tombol yang ditentukan ditekan.released— Mendaftarkan fungsi yang akan dipanggil ketika tombol yang ditentukan dilepaskan.
Sebelum memanggil fungsi anggota button apa pun, sebuah instance brain harus dibuat, seperti yang ditunjukkan di bawah ini:
// Create the EXP Brain
brain Brain = brain();
pressing#
Mengembalikan nilai yang menunjukkan apakah tombol otak tertentu sedang ditekan saat ini.
Available Functionsbool pressing() const;
Fungsi ini tidak menerima parameter apa pun.
Return ValuesMengembalikan nilai Boolean yang menunjukkan apakah tombol yang ditentukan sedang ditekan:
true— Tombol sedang ditekan.false— Tombol tidak ditekan.
Fungsi ini dapat dipanggil pada objek tombol apa pun, misalnya:
Brain.buttonCheckBrain.buttonLeftBrain.buttonRight
// Turn right while the check button is pressed
while (true) {
if (Brain.buttonCheck.pressing()) {
Drivetrain.turn(right);
} else {
Drivetrain.stop();
}
wait(5, msec);
}
pressed#
Mendaftarkan fungsi callback yang akan dijalankan ketika tombol tertentu pada papan sirkuit ditekan.
Available Functionsvoid pressed(
void (* callback)(void) ) const;
Parameter |
Jenis |
Keterangan |
|---|---|---|
|
|
Sebuah fungsi yang dipanggil ketika tombol yang ditentukan ditekan. |
Fungsi ini tidak mengembalikan nilai.
ExamplesFungsi ini dapat dipanggil pada objek tombol otak apa pun, misalnya:
Brain.buttonCheckBrain.buttonLeftBrain.buttonRight
Definisikan fungsi callback (di luar
int main())// Drive forward when the right button is pressed void driveForward() { Drivetrain.driveFor(forward, 100, mm); }Daftarkan fungsi callback di dalam
int main()int main() { /* vexcodeInit() is only required when using VEXcode. Remove vexcodeInit() if compiling in VS Code. */ vexcodeInit(); // Call driveForward when the right button is pressed Brain.buttonRight.pressed(driveForward); }
released#
Mendaftarkan fungsi callback yang akan dijalankan ketika tombol otak tertentu dilepaskan.
Available Functionsvoid released(
void (* callback)(void) ) const;
Parameter |
Jenis |
Keterangan |
|---|---|---|
|
|
Sebuah fungsi yang dipanggil ketika tombol yang ditentukan dilepaskan. |
Fungsi ini tidak mengembalikan nilai.
ExamplesFungsi ini dapat dipanggil pada objek tombol otak apa pun, misalnya:
Brain.buttonCheckBrain.buttonLeftBrain.buttonRight
Definisikan fungsi callback (di luar
int main())// Drive backward when the left button is released void backUp() { Drivetrain.driveFor(reverse, 100, mm); }Daftarkan fungsi callback di dalam
int main()int main() { /* vexcodeInit() is only required when using VEXcode. Remove vexcodeInit() if compiling in VS Code. */ vexcodeInit(); // Call backUp when the left button is released Brain.buttonLeft.released(backUp); }