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. |
|
|
X düğmesi. |
|
|
Y düğmesi. |
|
|
Aşağı düğmesi. |
|
|
Yukarı düğmesi. |
|
|
Sol düğmesi. |
|
|
Sağ düğme. |
|
|
L1 düğmesi. |
|
|
L2 düğmesi. |
|
|
R1 düğmesi. |
|
|
R2 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#
pres#
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#
bastırıldı#
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 A is pressed
void driveForward() {
Drivetrain.driveFor(forward, 100, mm);
}
Geri çağırma işlevini main içine kaydedin.
int main() {
vexcodeInit();
// Run driveForward when A is pressed
Controller.ButtonA.pressed(driveForward);
}
piyasaya sürülmüş#
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 A is released
void stopDriving() {
Drivetrain.stop();
}
Geri çağırma işlevini main içine kaydedin.
int main() {
vexcodeInit();
// Run stopDriving when A is released
Controller.ButtonA.released(stopDriving);
}