All Classes Namespaces Files Functions Variables Enumerations Enumerator
Classes | Public Types | Public Member Functions
qrk::WiiJoystick Class Reference

Wii リモコンの制御クラス More...

#include <WiiJoystick.h>

Inheritance diagram for qrk::WiiJoystick:
Inheritance graph
[legend]

List of all members.

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)
 加速度に対する移動平均の個数を設定

Detailed Description

Wii リモコンの制御クラス

Definition at line 32 of file WiiJoystick.h.


Member Enumeration Documentation

anonymous enum
Enumerator:
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.


Member Function Documentation

Wii リモコン数の取得

Returns:
Wii リモコン数
Attention:
未実装
const char* qrk::WiiJoystick::what ( void  ) const [virtual]

状態の取得

Returns:
状態を示す文字列

Implements qrk::Joystick.

bool qrk::WiiJoystick::connect ( int  id = 0) [virtual]

接続

  Wii への接続を行う。
Todo:
複数の Wii リモコンに接続できるようにする

Implements qrk::Joystick.

void qrk::WiiJoystick::disconnect ( void  ) [virtual]

切断

Implements qrk::Joystick.

bool qrk::WiiJoystick::isConnected ( void  ) const [virtual]

接続状態を返す

Return values:
true接続中
false切断中

Implements qrk::Joystick.

size_t qrk::WiiJoystick::axisNum ( void  ) const [virtual]

軸の数を取得

Returns:
軸の数

Implements qrk::Joystick.

int qrk::WiiJoystick::axisValue ( size_t  index) [virtual]

軸の入力値を取得

Parameters:
[in]index軸の番号
Returns:
軸の入力値

Implements qrk::Joystick.

size_t qrk::WiiJoystick::buttonsNum ( void  ) const [virtual]

ボタンの数を取得

Returns:
ボタンの数

Implements qrk::Joystick.

bool qrk::WiiJoystick::isButtonPressed ( size_t  index) [virtual]

ボタン押下情報の取得

Parameters:
[in]indexボタンの番号
Return values:
true押されている
false離されている

Implements qrk::Joystick.

int qrk::WiiJoystick::buttonPressedTimes ( size_t  index)

ボタンが押下回数の取得

最後にこのメソッドが呼ばれてから、ボタンが何回押されたかを返す

Parameters:
[in]indexボタンの番号
Returns:
ボタンの押下回数
Attention:
未実装
void qrk::WiiJoystick::acceleration ( Point3d< double > &  acceleration,
size_t *  timestamp = NULL 
)

加速度情報の取得

Parameters:
[out]acceleration加速度情報 [g]
[out]timestampデータ取得時のタイムスタンプ
Attention:
timestamp は未実装
void qrk::WiiJoystick::rotation ( Angle &  x_axis,
Angle &  y_axis,
Angle &  z_axis,
size_t *  timestamp = NULL 
)

角速度の取得

Parameters:
[out]x_axisX 軸の角速度
[out]y_axisY 軸の角速度
[out]z_axisZ 軸の角速度
[out]timestampデータ取得時のタイムスタンプ
Attention:
timestamp は未実装

バッテリー充電率の取得

Returns:
バッテリーの充電率
bool qrk::WiiJoystick::irPosition ( std::vector< ir_position > &  positions)

IR 情報の取得

Parameters:
[in]positionsIR 検出位置、強度
bool qrk::WiiJoystick::setLed ( unsigned char  led_value)

LED の点灯

Parameters:
[in]led_value下位 4 bit の 1 の箇所を点灯させる
bool qrk::WiiJoystick::setRumble ( bool  rumble)

振動の制御

Parameters:
[in]rumble振動させるとき true

加速度に対する移動平均の個数を設定


The documentation for this class was generated from the following file: