Skip to main content

Crate embassy_ttp223b

Crate embassy_ttp223b 

Source
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§

TouchError
Erreurs spécifiques au capteur TTP223B.
TouchState
É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).