USB A-Typeコネクタを、マイクロUSBに変換するホストケーブルというものが売っています。
こういうのです。
これを、マイクロUSB端子があるAndroidスマートフォンに接続します。
こんな感じになります。
ここで注意するのは、「ホストケーブル」じゃないとダメだということです。
そして、この変換ケーブルにUSBゲームパッドを接続します。
こうなります。
この状態でenforceのゲームパッドライブラリ、もしくはgamepadprocedureライブラリでデータを取得すると、これがなんとパソコンのWebブラウザと、全然違う結果が返ってきます。
要約すると、
- ファミコンコントローラー
- 方向キーしかデータが取得出来ません。
- USBアナログコントローラー
- アナログスティックが片方しか取得出来ません。0〜3のボタンのうちデータが取得出来ないボタンがあり、パッドに書いてある番号と配列の番号が合いません。
- XBOX360コントローラー
- 「Back」「Start」が「LT」「RT」になっているが全ての値が返ってくる。しかし、「Back」「Start」がAndroidの「Back」「Home」になっているので、押すとChromeが終了しホームに戻ってしまう。