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

index

int32_t

Bumper Switch’in bağlı olduğu Akıllı Port, PORTxşeklinde yazılır; burada x port numarasıdır (örneğin, PORT1).

Ö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 Functions
int32_t pressing();

Parameters

Bu fonksiyon herhangi bir parametre kabul etmez.

Return Values

Bumper 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 Functions
void pressed( void (* callback)(void) );

Parameters

Parametre

Tip

Tanım

callback

void (*)(void)

Tampona basıldığında çağrılacak bir fonksiyona işaretçi. Fonksiyon parametre almamalı ve void döndürmelidir.

Return Values

Bu fonksiyon bir değer döndürmez.

Examples

Geri ç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 Functions
void released( void (* callback)(void) );

Parameters

Parametre

Tip

Tanım

callback

void (*)(void)

Tampon bırakıldığında çağrılacak bir fonksiyona işaretçi. Fonksiyon parametre almamalı ve void döndürmelidir.

Return Values

Bu fonksiyon bir değer döndürmez.

Examples

Geri ç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);
}