fusion_hat.user_button Modul
- class fusion_hat.user_button.UserButton[Quellcode]
Basisklassen:
objectBenutzerbutton-Klasse, die evdev für Linux-Eingabeereignisse verwendet
- set_on_click(callback: Callable[[], None]) → None[Quellcode]
Die Callback-Funktion festlegen, wenn der Benutzerbutton geklickt wird
- Parameter:
callback (Callable[[], None]) – Callback-Funktion
- set_on_press(callback: Callable[[], None]) → None[Quellcode]
Die Callback-Funktion festlegen, wenn der Benutzerbutton gedrückt wird
- Parameter:
callback (Callable[[], None]) – Callback-Funktion
- set_on_release(callback: Callable[[], None]) → None[Quellcode]
Die Callback-Funktion festlegen, wenn der Benutzerbutton losgelassen wird
- Parameter:
callback (Callable[[], None]) – Callback-Funktion
- set_on_press_released(callback: Callable[[], None]) → None[Quellcode]
Die Callback-Funktion festlegen, wenn der Benutzerbutton gedrückt und wieder losgelassen wird
- Parameter:
callback (Callable[[], None]) – Callback-Funktion
- set_on_long_press(callback: Callable[[], None], duration: float = 2.0) → None[Quellcode]
[ VERALTET ] Die Callback-Funktion festlegen, wenn der Benutzerbutton lange gedrückt wird
- Parameter:
callback (Callable[[], None]) – Callback-Funktion
- set_on_long_press_released(callback: Callable[[], None], duration: float = 2.0) → None[Quellcode]
[ VERALTET ] Die Callback-Funktion festlegen, wenn der Benutzerbutton lange gedrückt und anschließend losgelassen wird
- Parameter:
callback (Callable[[], None]) – Callback-Funktion
duration (float, optional) – Dauer des langen Tastendrucks ( 2.0~5.0 )
- _find_button_device() → None[Quellcode]
Das Fusion HAT USR-Button-Gerät finden
- get_state() → bool[Quellcode]
Den Status des Benutzerbuttons abrufen
- Rückgabe:
True, wenn gedrückt, False, wenn losgelassen
- Rückgabetyp:
bool
- is_pressed() → bool[Quellcode]
Prüfen, ob der Benutzerbutton gedrückt ist
- Rückgabe:
True, wenn gedrückt, False, wenn losgelassen
- Rückgabetyp:
bool
- get_pressed_for() → float[Quellcode]
Die Zeit abrufen, wie lange der Benutzerbutton gedrückt wurde
- Rückgabe:
Zeit in Sekunden
- Rückgabetyp:
float
- _setup_event_listener() → None[Quellcode]
Ereignis-Listener einrichten und Eingabeereignisse in einem separaten Thread verarbeiten
- start() → None[Quellcode]
Diese Methode ist veraltet und muss nicht mehr aufgerufen werden
Da das Linux-Eingabeereignissystem verwendet wird, werden Button-Ereignisse automatisch überwacht und verarbeitet, ohne dass die Polling-Schleife manuell gestartet werden muss.
- stop() → None[Quellcode]
Die Verbindung zum Button-Gerät schließen