Düğme#
giriiş#
button sınıfı, controller sınıfının türetilmiş bir sınıfıdır. Denetleyici düğme durumlarına ve düğme olay geri çağrılarına erişim sağlar.
button nesnesine controller nesnesi aracılığıyla erişilir. Doğrudan oluşturulmaz.

Erişim#
controller sınıfı aşağıdaki düğme nesnelerini sağlar. Her nesne, button sınıfının bir örneğidir.
Nesne |
Örnek Kullanım |
Tanım |
|---|---|---|
|
|
A düğmesi. |
|
|
B düğmesi. |
|
|
Aşağı düğmesi. |
|
|
Yukarı düğmesi. |
|
|
L1 düğmesi. |
|
|
L2 düğmesi. |
|
|
L3 düğmesi. |
|
|
R1 düğmesi. |
|
|
R2 düğmesi. |
|
|
R3 düğmesi. |
Notlar#
buttonüye fonksiyonunu kullanmadan önce,controllernesnesi oluşturun.
// Create a controller object
controller Controller = controller();
Üye Fonksiyonları#
button sınıfı aşağıdaki üye fonksiyonlarını içerir:
Getter — Düğme durumunu oku.
pressingbasıyor — Düğmeye basılıp basılmadığını döndürür.
Geri Çağrı Fonksiyonları — Düğme olayları gerçekleştiğinde fonksiyonları çalıştırın.
Getter#
pressing#
pressing düğmenin şu anda basılı olup olmadığını gösterir.
Mevcut Fonksiyon
bool pressing() const;
Parametreler
Bu fonksiyonun parametresi yoktur.
Dönüş Değeri
Mantıksal (Boolean) bir değer döndürür.
true— Düğmeye basılıyor.false— Düğmeye basılmıyor.
Örnek
// Turn right while L1 is pressed
while (true) {
if (Controller.ButtonL1.pressing()) {
Drivetrain.turn(right);
}
else {
Drivetrain.stop();
}
wait(20, msec);
}
Geri aramalar#
pressed#
pressed basıldığında çalışan bir fonksiyonu kaydeder.
Mevcut Fonksiyon
void pressed(void (* callback)(void)) const;
Parametre |
Tip |
Tanım |
|---|---|---|
|
|
Düğmeye basıldığında çalışan bir fonksiyon. |
Dönüş Değeri
Bu fonksiyon bir değer döndürmez.
Örnek
Geri çağırma fonksiyonunu main dışında tanımlayın.
// Drive forward when R1 is pressed
void driveForward() {
Drivetrain.driveFor(forward, 200, mm);
}
Geri çağırma işlevini main içine kaydedin.
int main() {
vexcodeInit();
// Run driveForward when R1 is pressed
Controller.ButtonR1.pressed(driveForward);
}
released#
released düğme bırakıldığında çalışan bir fonksiyonu kaydeder.
Mevcut Fonksiyon
void released(void (* callback)(void)) const;
Parametre |
Tip |
Tanım |
|---|---|---|
|
|
Düğme bırakıldığında çalışan bir fonksiyon. |
Dönüş Değeri
Bu fonksiyon bir değer döndürmez.
Örnek
Geri çağırma fonksiyonunu main dışında tanımlayın.
// Stop the drivetrain when R1 is released
void stopDriving() {
Drivetrain.stop();
}
Geri çağırma işlevini main içine kaydedin.
int main() {
vexcodeInit();
// Run stopDriving when R1 is released
Controller.ButtonR1.released(stopDriving);
}