Tampon Anahtarı#
giriiş#
bumper sınıfı, Bumper Switch’in basıldığını ve bırakıldığını tespit etmek için kullanılır.
Sınıf Oluşturucu#
bumper(
int32_t index );
Sınıf Yıkıcısı#
bumper nesnesini yok eder ve ilgili kaynakları serbest bırakır.
virtual ~bumper();
Parametreler#
Parametre |
Tip |
Tanım |
|---|---|---|
|
|
Bumper Switch’in bağlı olduğu Akıllı Port, |
Örnek#
// Create a bumper instance in Port 1
bumper Bumper1 = bumper(PORT1);
Üye Fonksiyonları#
bumper sınıfı aşağıdaki üye işlevlerini içerir:
pressingbasıyor — Tampon Anahtarı basılıysa geri döner.pressed— Bumper Switch’e basıldığında çağrılacak bir fonksiyonu kaydeder.released— Bumper Switch serbest bırakıldığında çağrılacak bir fonksiyonu kaydeder.
Herhangi bir bumper üye fonksiyonunu çağırmadan önce, aşağıda gösterildiği gibi bir bumper örneği oluşturulmalıdır:
/* This constructor is required when using VS Code.
Bumper Switch configuration is generated automatically
in VEXcode using the Device Menu. Replace the values
as needed. */
// Create a bumper instance in Port 1
bumper Bumper1 = bumper(PORT1);
pressing#
Bumper Switch’e basılıp basılmadığına geri döner.
Available Functionsint32_t pressing();
Bu fonksiyon herhangi bir parametre kabul etmez.
Return ValuesBumper Switch’in basılı olup olmadığını gösteren int32_t değerini döndürür.
1— Tampon düğmesine basılıyor.0— Tampon düğmesine basılmıyor.
pressed#
Bumper Switch’e basıldığında çağrılacak bir fonksiyonu kaydeder.
Available Functionsvoid pressed( void (* callback)(void) );
Parametre |
Tip |
Tanım |
|---|---|---|
|
|
Tampona basıldığında çağrılacak bir fonksiyona işaretçi. Fonksiyon parametre almamalı ve void döndürmelidir. |
Bu fonksiyon bir değer döndürmez.
ExamplesGeri çağırma fonksiyonunu tanımlayın (
int main()dışında)// Display a message when bumper is pressed void BumperPressed() { Brain.Screen.print("Bumper pressed"); }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(); // Run BumperPressed when the value of the Bumper Switch is pressed. Bumper1.pressed(BumperPressed); }
released#
Bumper Switch bırakıldığında çağrılacak bir fonksiyonu kaydeder.
Available Functionsvoid released( void (* callback)(void) );
Parametre |
Tip |
Tanım |
|---|---|---|
|
|
Tampon bırakıldığında çağrılacak bir fonksiyona işaretçi. Fonksiyon parametre almamalı ve void döndürmelidir. |
Bu fonksiyon bir değer döndürmez.
ExamplesGeri çağırma fonksiyonunu tanımlayın (
int main()dışında)// Display a message when bumper is released void BumperReleased() { Brain.Screen.print("Bumper released"); }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(); // Run BumperReleased when the value of the Bumper Switch is released. Bumper1.released(BumperReleased); }