r
Bu sayfa, kart üzerindeki YUKARI, TAMAM ve AŞAĞI butonlarının kullanımını özetler.
- Başlatma:
init_buttons()
- Olay kontrolü:
button_pressed(gpio), check_button_event(gpio, event)
- Bekleme:
wait_for_button_press(timeout_ms)
Hızlı Başlangıç
while (1) {
}
}
}
tight_loop_contents();
}
}
#define LED_RED
Definition pico_training_board.h:48
#define LED_GREEN
Definition pico_training_board.h:50
#define LED_YELLOW
Definition pico_training_board.h:49
void init_board(void)
Tüm kart bileşenlerini başlatır.
Definition init_functions.c:112
int main()
Definition main.c:244
Raspberry Pi Pico eğitim kartı için pin tanımlamaları ve yapılandırmaları
IRQ Tabanlı Kullanım (Anti-Repeat)
main.c içinde örnek kesme geri çağrısı 50 ms anti-repeat kapısı uygular.
uint32_t now = time_us_32();
}
static volatile uint32_t last_irq_time_us
Definition main.c:24
void button_callback(uint gpio, uint32_t events)
Button interrupt callback function.
Definition main.c:37
Olay Türleri
check_button_event(gpio, event) ile:
BUTTON_PRESSED: ilk basışta bir kez
BUTTON_RELEASED: bırakıldığında bir kez
BUTTON_HELD: >1 s basılı
Bloklu Bekleme
if (pressed != UINT_MAX) {
}
- Ayrıca Bakınız
- buttons.c