fusion_hat.user_button Modul

class fusion_hat.user_button.UserButton[Quellcode]

Basisklassen: object

Benutzerbutton-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