fusion_hat.user_button モジュール

class fusion_hat.user_button.UserButton[ソース]

ベースクラス: object

Linux の 入力 イベント に 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)

_find_button_device() None[ソース]

Fusion HAT の USR ボタン デバイス を 検出 します

get_state() bool[ソース]

ユーザー ボタン の 状態 を 取得 します

戻り値:

押されて いる 場合 は True、 離されて いる 場合 は False

戻り値の型:

bool

is_pressed() bool[ソース]

ユーザー ボタン が 押されて いる か を 確認 します

戻り値:

押されて いる 場合 は True、 離されて いる 場合 は False

戻り値の型:

bool

get_pressed_for() float[ソース]

ユーザー ボタン が 押されて いる 継続 時間 を 取得 します

戻り値:

時間 (秒)

戻り値の型:

float

_setup_event_listener() None[ソース]

イベント リスナー を 設定 し、 独立 した スレッド で 入力 イベント を 処理 します

start() None[ソース]

この メソッド は 非推奨 であり、 呼び出す 必要 は ありません

Linux の 入力 イベント システム を 使用 して いる ため、 ボタン イベント は 自動 的 に 監視 および 処理 され、 手動 で ポーリング ループ を 開始 する 必要 は ありません

stop() None[ソース]

ボタン デバイス との 接続 を 閉じます