AM Daemon ライブラリリファレンス
公開メンバ関数 | 静的公開変数類 | 全メンバ一覧
amdaemon::UsbIOSwitchInput クラス

USB I/O のスイッチ入力情報を提供するクラス。 [詳解]

#include <UsbIOSwitchInput.h>

公開メンバ関数

 UsbIOSwitchInput (InnerIndexHolder)
 コンストラクタ。 [詳解]
 
bool isTestOn () const
 テストスイッチの入力状態を取得する。 [詳解]
 
bool isTiltOn () const
 チルトスイッチの入力状態を取得する。 [詳解]
 
std::size_t getPlayerCount () const
 プレイヤー数を取得する。 [詳解]
 
std::uint64_t getPlayerBits (std::size_t playerIndex) const
 プレイヤー単位スイッチの入力状態ビット列を取得する。 [詳解]
 
bool isPlayerOn (std::size_t playerIndex, std::size_t bitIndex) const
 プレイヤー単位スイッチの入力状態を取得する。 [詳解]
 
std::vector< std::uint64_t > getPlayersBits () const
 プレイヤー単位スイッチの入力状態ビット列配列を取得する。 [詳解]
 

静的公開変数類

static const std::size_t MaxPlayerBitCount
 プレイヤー単位スイッチ入力の最大数。 [詳解]
 

詳解

USB I/O のスイッチ入力情報を提供するクラス。

参照
UsbIO, UsbIONode

このクラスのインスタンスをアプリ側で直接生成することはできない。 UsbIONode クラスのメンバ関数 UsbIONode::getSwitchInput から取得すること。

構築子と解体子

amdaemon::UsbIOSwitchInput::UsbIOSwitchInput ( InnerIndexHolder  )
explicit

コンストラクタ。

覚え書き
アプリ側からは利用できない。

関数詳解

bool amdaemon::UsbIOSwitchInput::isTestOn ( ) const

テストスイッチの入力状態を取得する。

戻り値
trueスイッチ入力がON状態である場合。
falseスイッチ入力がOFF状態である場合。
bool amdaemon::UsbIOSwitchInput::isTiltOn ( ) const

チルトスイッチの入力状態を取得する。

戻り値
trueスイッチ入力がON状態である場合。
falseスイッチ入力がOFF状態である場合。
std::size_t amdaemon::UsbIOSwitchInput::getPlayerCount ( ) const

プレイヤー数を取得する。

戻り値
プレイヤー数。

このプレイヤー数は USB I/O 規格のスイッチ入力におけるプレイヤー数であり、 Core::getPlayerCount で取得できるプレイヤー数とは異なる。

std::uint64_t amdaemon::UsbIOSwitchInput::getPlayerBits ( std::size_t  playerIndex) const

プレイヤー単位スイッチの入力状態ビット列を取得する。

引数
[in]playerIndexプレイヤーインデックス。
戻り値
プレイヤー単位スイッチの入力状態ビット列。
例外
Exception引数 playerIndex にプレイヤー数以上の値を指定した場合。 プレイヤー数はメンバ関数 getPlayerCount で取得できる。

スイッチ入力がON状態の場合、対応するビットは 1 になる。 それ以外の場合、対応するビットは 0 となる。 各ビットがどのボタンに対応しているかはデバイス依存である。

ビット演算を行いたくない場合、メンバ関数 isPlayerOn で各ビットの 状態を個別に取得するか、 std::bitset クラスで戻り値をラップするとよい。

// メンバ関数 getPlayerBits の戻り値を bitset に変換
// std::bitset<sizeof(std::uint64_t) * 8> 型の値が返る
auto bits =
bool amdaemon::UsbIOSwitchInput::isPlayerOn ( std::size_t  playerIndex,
std::size_t  bitIndex 
) const

プレイヤー単位スイッチの入力状態を取得する。

引数
[in]playerIndexプレイヤーインデックス。
[in]bitIndexビットインデックス。
戻り値
trueスイッチ入力がON状態である場合。
falseスイッチ入力がOFF状態である場合。
例外
Exception
  • 引数 playerIndex にプレイヤー数以上の値を指定した。 プレイヤー数はメンバ関数 getPlayerCount で取得できる。
  • 引数 bitIndex に MaxPlayerBitCount 以上の値を指定した。
std::vector<std::uint64_t> amdaemon::UsbIOSwitchInput::getPlayersBits ( ) const
inline

プレイヤー単位スイッチの入力状態ビット列配列を取得する。

戻り値
プレイヤー単位スイッチの入力状態ビット列配列。

範囲for文や各種アルゴリズム関数に渡すことを想定している。

  • プレイヤー数を知りたいだけならばメンバ関数 getPlayerCount を用いること。
  • 特定プレイヤーのスイッチ入力状態ビット列を取得したいだけならばメンバ関数 getPlayerBits を用いること。

メンバ詳解

const std::size_t amdaemon::UsbIOSwitchInput::MaxPlayerBitCount
static

プレイヤー単位スイッチ入力の最大数。


このクラス詳解は次のファイルから抽出されました: