Expand description
§embassy-ttp223b
Driver asynchrone no_std pour le capteur tactile TTP223B via GPIO.
Élimine les faux positifs par un filtrage temporel logiciel (debounce)
sans jamais bloquer le CPU, garantissant une efficacité énergétique maximale.
Fonctionne avec n’importe quel pin implémentant embedded-hal::digital::InputPin
et l’exécuteur asynchrone Embassy.
§Exemple
use embassy_ttp223b::{Ttp223, TouchState};
let mut touch = Ttp223::new(pin);
loop {
match touch.wait_for_change().await {
Ok(TouchState::Pressed) => { /* réaction au toucher */ }
Ok(TouchState::Released) => { /* relâchement */ }
Err(_) => { /* gestion d'erreur */ }
}
}Structs§
- Ttp223
- Instance principale du driver TTP223B.
Enums§
- Touch
Error - Erreurs spécifiques au capteur TTP223B.
- Touch
State - États possibles du capteur tactile.
Constants§
- DEBOUNCE_
MS - Durée de debounce par défaut (ms).
- POLL_MS
- Durée de polling par défaut quand aucun changement n’est détecté (ms).