Düğme#
giriiş#
button sınıfı, beyin temel sınıfından türetilmiştir ve IQ (1. nesil) Beynin düğmelerine erişim sağlar, böylece robotunuz beynin düğmelerine yapılan basışları izleyebilir.
Erişim#
brain sınıfı on iki adet düğme nesnesi sağlar. Her nesne button sınıfının bir örneğidir ve bir beyin örneği aracılığıyla erişilebilir.
Nesne |
Örnek Kullanım |
Tanım |
|---|---|---|
|
|
Onay düğmesi |
|
|
Sol düğme |
|
|
Sağ düğme |
Notlar#
buttonnesnesi beyin tarafından sağlanır. Doğrudan oluşturulmaz.
Üye Fonksiyonları#
Button sınıfı aşağıdaki üye fonksiyonlarını içerir:
pressed— Belirtilen düğmeye basıldığında çağrılacak bir fonksiyonu kaydeder.released— Belirtilen düğme bırakıldığında çağrılacak bir fonksiyonu kaydeder.pressingbasıyor — Belirtilen düğmenin basılıp basılmadığını döndürür.
Herhangi bir button üye fonksiyonunu çağırmadan önce, aşağıda gösterildiği gibi bir brain örneği oluşturulmalıdır:
// Create a brain instance
brain();
pressed#
Belirli bir beyin düğmesine basıldığında çalışan bir geri çağırma işlevi kaydeder.
Available Functionsvoid pressed(
void (* callback)(void) ) const;
Parametre |
Tip |
Tanım |
|---|---|---|
|
|
Belirtilen düğmeye basıldığında çağrılan bir fonksiyon. |
Bu fonksiyon bir değer döndürmez.
ExamplesBu fonksiyon herhangi bir beyin düğmesi nesnesi üzerinde çağrılabilir, örneğin:
Brain.buttonCheckBrain.buttonLeftBrain.buttonRight
Geri çağırma fonksiyonunu tanımlayın (
int main()dışında)// Drive forward when check is pressed void driveForward() { Drivetrain.driveFor(forward, 100, mm); }Geri çağrıyı main() fonksiyonunun içine kaydedin
int main()int main() { /* vexcodeInit() is only required when using VEXcode. Remove vexcodeInit() if compiling in VS Code. */ vexcodeInit(); // Call driveForward when the check button is pressed Brain.buttonCheck.pressed(driveForward); }
released#
Belirli bir beyin düğmesi bırakıldığında çalışan bir geri çağırma işlevi kaydeder.
Available Functionsvoid released(
void (* callback)(void) ) const;
Parametre |
Tip |
Tanım |
|---|---|---|
|
|
Belirtilen düğme bırakıldığında çağrılan bir fonksiyon. |
Bu fonksiyon bir değer döndürmez.
ExamplesBu fonksiyon herhangi bir beyin düğmesi nesnesi üzerinde çağrılabilir, örneğin:
Brain.buttonCheckBrain.buttonLeftBrain.buttonRight
Geri çağırma fonksiyonunu tanımlayın (
int main()dışında)// Drive backward when the left button is released void backUp() { Drivetrain.driveFor(reverse, 100, mm); }Geri çağrıyı main() fonksiyonunun içine kaydedin
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); }
pressing#
Belirli bir beyin düğmesinin şu anda basılı olup olmadığını döndürür.
Available Functionsbool pressing() const;
Bu fonksiyon herhangi bir parametre kabul etmez.
Return ValuesBelirtilen düğmenin basılıp basılmadığını gösteren bir Boolean değer döndürür:
true— Düğmeye basılıyor.false— Düğmeye basılmıyor.
Bu fonksiyon herhangi bir beyin düğmesi nesnesi üzerinde çağrılabilir, örneğin:
Brain.buttonCheckBrain.buttonLeftBrain.buttonRight
// Turn right while right is pressed
while (true) {
if (Brain.buttonRight.pressing()) {
Drivetrain.turn(right);
} else {
Drivetrain.stop();
}
wait(5, msec);
}