Wii リモコンの制御クラス More...
#include <WiiJoystick.h>

Classes | |
| struct | ir_position |
| IR センサの情報 More... | |
Public Types | |
| enum | { DefaultTimeout = 1000, AxisX = 0, AxisY = 1, BUTTON_A = 0, BUTTON_B, BUTTON_MINUS, BUTTON_PLUS, BUTTON_HOME, BUTTON_1, BUTTON_2 } |
Public Member Functions | |
| bool | findController (int timeout=DefaultTimeout) |
| Wii リモコン数の取得 | |
| const char * | what (void) const |
| 状態の取得 | |
| bool | connect (int id=0) |
| 接続 | |
| void | disconnect (void) |
| 切断 | |
| bool | isConnected (void) const |
| 接続状態を返す | |
| size_t | axisNum (void) const |
| 軸の数を取得 | |
| int | axisValue (size_t index) |
| 軸の入力値を取得 | |
| size_t | buttonsNum (void) const |
| ボタンの数を取得 | |
| bool | isButtonPressed (size_t index) |
| ボタン押下情報の取得 | |
| int | buttonPressedTimes (size_t index) |
| ボタンが押下回数の取得 | |
| void | acceleration (Point3d< double > &acceleration, size_t *timestamp=NULL) |
| 加速度情報の取得 | |
| void | rotation (Angle &x_axis, Angle &y_axis, Angle &z_axis, size_t *timestamp=NULL) |
| 角速度の取得 | |
| size_t | batteryPercent (void) |
| バッテリー充電率の取得 | |
| bool | irPosition (std::vector< ir_position > &positions) |
| IR 情報の取得 | |
| bool | setLed (unsigned char led_value) |
| LED の点灯 | |
| bool | setRumble (bool rumble) |
| 振動の制御 | |
| void | setAccelerationAverageSize (size_t size) |
| 加速度に対する移動平均の個数を設定 | |
Wii リモコンの制御クラス
Definition at line 32 of file WiiJoystick.h.
| anonymous enum |
| DefaultTimeout |
タイムアウト時間 |
| AxisX |
十字ボタンの X 軸 |
| AxisY |
十字ボタンの Y 軸 |
| BUTTON_A |
A ボタン |
| BUTTON_B |
B ボタン |
| BUTTON_MINUS |
– ボタン |
| BUTTON_PLUS |
|
| BUTTON_HOME |
HOME ボタン |
| BUTTON_1 |
1 ボタン |
| BUTTON_2 |
2 ボタン |
Definition at line 35 of file WiiJoystick.h.
| bool qrk::WiiJoystick::findController | ( | int | timeout = DefaultTimeout | ) |
Wii リモコン数の取得
| const char* qrk::WiiJoystick::what | ( | void | ) | const [virtual] |
| bool qrk::WiiJoystick::connect | ( | int | id = 0 | ) | [virtual] |
| void qrk::WiiJoystick::disconnect | ( | void | ) | [virtual] |
切断
Implements qrk::Joystick.
| bool qrk::WiiJoystick::isConnected | ( | void | ) | const [virtual] |
| size_t qrk::WiiJoystick::axisNum | ( | void | ) | const [virtual] |
| int qrk::WiiJoystick::axisValue | ( | size_t | index | ) | [virtual] |
| size_t qrk::WiiJoystick::buttonsNum | ( | void | ) | const [virtual] |
| bool qrk::WiiJoystick::isButtonPressed | ( | size_t | index | ) | [virtual] |
ボタン押下情報の取得
| [in] | index | ボタンの番号 |
| true | 押されている |
| false | 離されている |
Implements qrk::Joystick.
| int qrk::WiiJoystick::buttonPressedTimes | ( | size_t | index | ) |
ボタンが押下回数の取得
最後にこのメソッドが呼ばれてから、ボタンが何回押されたかを返す
| [in] | index | ボタンの番号 |
| void qrk::WiiJoystick::acceleration | ( | Point3d< double > & | acceleration, |
| size_t * | timestamp = NULL |
||
| ) |
加速度情報の取得
| [out] | acceleration | 加速度情報 [g] |
| [out] | timestamp | データ取得時のタイムスタンプ |
| void qrk::WiiJoystick::rotation | ( | Angle & | x_axis, |
| Angle & | y_axis, | ||
| Angle & | z_axis, | ||
| size_t * | timestamp = NULL |
||
| ) |
角速度の取得
| [out] | x_axis | X 軸の角速度 |
| [out] | y_axis | Y 軸の角速度 |
| [out] | z_axis | Z 軸の角速度 |
| [out] | timestamp | データ取得時のタイムスタンプ |
| size_t qrk::WiiJoystick::batteryPercent | ( | void | ) |
バッテリー充電率の取得
| bool qrk::WiiJoystick::irPosition | ( | std::vector< ir_position > & | positions | ) |
IR 情報の取得
| [in] | positions | IR 検出位置、強度 |
| bool qrk::WiiJoystick::setLed | ( | unsigned char | led_value | ) |
LED の点灯
| [in] | led_value | 下位 4 bit の 1 の箇所を点灯させる |
| bool qrk::WiiJoystick::setRumble | ( | bool | rumble | ) |
振動の制御
| [in] | rumble | 振動させるとき true |
| void qrk::WiiJoystick::setAccelerationAverageSize | ( | size_t | size | ) |
加速度に対する移動平均の個数を設定
1.7.6.1-20120122