fusion_hat.user_button モジュール
- class fusion_hat.user_button.UserButton[ソース]
ベースクラス:
objectLinux の 入力 イベント に evdev を 使用 する ユーザー ボタン クラス
- set_on_click(callback: Callable[[], None]) → None[ソース]
ユーザー ボタン が クリック された とき の コールバック 関数 を 設定 します
- パラメータ:
callback (Callable[[], None]) -- コールバック 関数
- set_on_press(callback: Callable[[], None]) → None[ソース]
ユーザー ボタン が 押された とき の コールバック 関数 を 設定 します
- パラメータ:
callback (Callable[[], None]) -- コールバック 関数
- set_on_release(callback: Callable[[], None]) → None[ソース]
ユーザー ボタン が 離された とき の コールバック 関数 を 設定 します
- パラメータ:
callback (Callable[[], None]) -- コールバック 関数
- set_on_press_released(callback: Callable[[], None]) → None[ソース]
ユーザー ボタン が 押されて から 離された とき の コールバック 関数 を 設定 します
- パラメータ:
callback (Callable[[], None]) -- コールバック 関数
- set_on_long_press(callback: Callable[[], None], duration: float = 2.0) → None[ソース]
[非推奨] ユーザー ボタン が 長押し された とき の コールバック 関数 を 設定 します
- パラメータ:
callback (Callable[[], None]) -- コールバック 関数
- set_on_long_press_released(callback: Callable[[], None], duration: float = 2.0) → None[ソース]
[非推奨] ユーザー ボタン が 長押し されて から 離された とき の コールバック 関数 を 設定 します
- パラメータ:
callback (Callable[[], None]) -- コールバック 関数
duration (float, optional) -- 長押し の 継続 時間 (2.0~5.0)
- get_state() → bool[ソース]
ユーザー ボタン の 状態 を 取得 します
- 戻り値:
押されて いる 場合 は True、 離されて いる 場合 は False
- 戻り値の型:
bool
- is_pressed() → bool[ソース]
ユーザー ボタン が 押されて いる か を 確認 します
- 戻り値:
押されて いる 場合 は True、 離されて いる 場合 は False
- 戻り値の型:
bool