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

JVSロータリ入力情報を提供するクラス。 [詳解]

#include <JvsRotaryInput.h>

公開メンバ関数

 JvsRotaryInput (InnerIndexHolder)
 コンストラクタ。 [詳解]
 
std::size_t getChannelCount () const
 チャンネル数を取得する。 [詳解]
 
std::uint16_t getValue (std::size_t channelIndex) const
 指定チャンネルのロータリ入力値を取得する。 [詳解]
 
std::vector< std::uint16_t > getValues () const
 ロータリ入力値配列を取得する。 [詳解]
 

詳解

JVSロータリ入力情報を提供するクラス。

参照
Jvs, JvsNode

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

構築子と解体子

amdaemon::JvsRotaryInput::JvsRotaryInput ( InnerIndexHolder  )
explicit

コンストラクタ。

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

関数詳解

std::size_t amdaemon::JvsRotaryInput::getChannelCount ( ) const

チャンネル数を取得する。

戻り値
チャンネル数。
std::uint16_t amdaemon::JvsRotaryInput::getValue ( std::size_t  channelIndex) const

指定チャンネルのロータリ入力値を取得する。

引数
[in]channelIndexチャンネルインデックス。
戻り値
ロータリ入力値。
例外
Exception引数 channelIndex にチャンネル数以上の値を指定した場合。 チャンネル数はメンバ関数 getChannelCount で取得できる。

この値そのものにはあまり意味が無く、前フレームとの差分値が重要となる。

std::vector<std::uint16_t> amdaemon::JvsRotaryInput::getValues ( ) const
inline

ロータリ入力値配列を取得する。

戻り値
ロータリ入力値配列。

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

  • チャンネル数を知りたいだけならばメンバ関数 getChannelCount を用いること。
  • 特定チャンネルのロータリ入力値を取得したいだけならばメンバ関数 getValue を用いること。

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