ラズパイとPS4コントローラ(Dual Shock 4)の動作について

実現したいこと

PS4コントローラのxボタンのON/OFFに応じて、出力を変更するif文を作りたい

前提

ラズパイ4BとPS4コントローラはBluetoothで接続しています。
下記Githubで接続と動作確認はできました。
https://github.com/ArturSpirin/pyPS4Controller

ここに質問の内容を詳しく書いてください。
ThonyでPS4コントローラの入力値に応じて、値を出力するpythonを組みたいと考えています。

■■な機能を実装中に以下のエラーメッセージが発生しました。

発生している問題・エラーメッセージ

エラーメッセージ if on_x_press: NameError: name 'on_x_press' is not defined

該当のソースコード

python3

1ソースコード 2from pyPS4Controller.controller import Controller 3 4class MyController(Controller): 5 6 def __init__(self, **kwargs): 7 Controller.__init__(self, **kwargs) 8 9if on_x_press: 10 print("success") 11else: 12 print("miss") 13 14controller = MyController(interface="/dev/input/js0", connecting_using_ds4drv=False) 15controller.listen()

試したこと

ここに問題に対して試したことを記載してください。
if文を入れなければ、ps4コントローラのxボタンを押すとon_x_pressと表示され、xボタンを話すとon_x_releaseと表示されています。
if文を入れるとうまく動かず困っております。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

当方python初心者のためこのような簡単な質問をしてしまい申し訳ありません。
お手数おかけしますが宜しくお願いします。

コメントを投稿

0 コメント