Düğme#
giriiş#
button sınıfı, brain temel sınıfından türetilmiştir ve EXP Beyninin düğmelerine erişim sağlayarak robotunuzun düğmelerine basıldığında ve bırakıldığında algılamasına olanak tanır.
Erişim#
button sınıfı üç adet buton nesnesi sağlar. Her nesne button sınıfının bir örneğidir ve bir brain örneği aracılığıyla erişilebilir.
Nesne |
Örnek Kullanım |
Tanım |
|---|---|---|
|
|
Onay düğmesi |
|
|
Sol düğme |
|
|
Sağ düğme |
Üye Fonksiyonları#
button sınıfı aşağıdaki üye fonksiyonlarını içerir:
pressingbasıyor — Belirtilen düğmenin basılıp basılmadığını döndürür.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.
Herhangi bir button üye fonksiyonunu çağırmadan önce, aşağıda gösterildiği gibi bir brain örneği oluşturulmalıdır:
// Create the EXP Brain
brain Brain = brain();
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 buton nesnesi üzerinde çağrılabilir, örneğin:
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#
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 the right button 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 right button is pressed Brain.buttonRight.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); }