Pico Eğitim Kartı
 
Yüklüyor...
Arıyor...
Eşleşme Yok
keypad.c Dosya Referansı

Pico Eğitim Kartı için tuş takımı okuma işlevselliği implementasyonu. Ayrıntılar...

keypad.c için içerme bağımlılık grafiği:

Fonksiyonlar

char keypadOku (void)
 Analog tuş takımını okur ve basılan tuşu döndürür.
 
bool analog_button_pressed (uint gpio)
 Analog giriş kullanarak bir düğmeye basılıp basılmadığını kontrol eder.
 
uint16_t read_analog (uint8_t pin)
 Analog değeri okur.
 

Ayrıntılı tanımlama

Pico Eğitim Kartı için tuş takımı okuma işlevselliği implementasyonu.

Ayrıca Bakınız
Tuş Takımı (Analog)

Fonksiyon Dokümantasyonu

◆ analog_button_pressed()

bool analog_button_pressed ( uint  gpio)

Analog giriş kullanarak bir düğmeye basılıp basılmadığını kontrol eder.

Bu fonksiyon, bir analog girişi okur ve ADC değerine göre bir düğmeye basılıp basılmadığını belirler ve debounce koruması içerir.

Parametreler
gpioOkunacak GPIO pin numarası
Döndürdüğü değer
bool düğmeye basılmışsa true, aksi halde false
Not
Minimum 200 ms debounce uygulanır.

◆ keypadOku()

char keypadOku ( void  )

Analog tuş takımını okur ve basılan tuşu döndürür.

Bu fonksiyon, KEYPAD pinine (GPIO28) bağlı tuş takımından analog değeri okur ve ADC değerini karşılık gelen tuş takımı karakterlerine eşleştirir. Tuş takımı düğmeleri aşağıdaki matris şeklinde düzenlenmiştir: | 1 | 2 | 3 | | 4 | 5 | 6 | | 7 | 8 | 9 | | * | 0 | # |

Döndürdüğü değer
char Basılan tuşa karşılık gelen karakter, hiçbir tuşa basılmamışsa 0
char k = keypadOku();
if (k) {
char msg[16];
snprintf(msg, sizeof(msg), "Key:%c", k);
lcd_string(msg);
}
char keypadOku(void)
Analog tuş takımını okur ve basılan tuşu döndürür.
Definition keypad.c:33
void lcd_set_cursor(int line, int position)
LCD imlecini belirtilen konuma ayarlar.
Definition lcd_i2c.c:64
void lcd_string(const char *s)
LCD'ye bir metin dizisi gönderir.
Definition lcd_i2c.c:83
void lcd_clear(void)
LCD ekranını temizler.
Definition lcd_i2c.c:54
Bu fonksiyon için çağırılma şeması:
Bu fonksiyon için çağırılma şeması:

◆ read_analog()

uint16_t read_analog ( uint8_t  pin)

Analog değeri okur.

Parametreler
pinOkunacak ADC pin numarası
Döndürdüğü değer
uint16_t Okunan analog değer (0-4095 arası)
Bu fonksiyon için çağırılma şeması: