|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--com.j_phone.system.MotionDetectiveSensor
モーションコントロールを制御するためのクラスです。
POSTURE_INFO
モードで起動しているときに一時停止した場合、
再開後は蓄積された姿勢情報は消去されています。
フィールドの概要 | |
static int |
CYCLE_100
サンプリング周期:100msです。 |
static int |
CYCLE_20
サンプリング周期:20msです。 |
static int |
CYCLE_40
サンプリング周期:40msです。 |
static int |
CYCLE_60
サンプリング周期:60msです。 |
static int |
CYCLE_80
サンプリング周期:80msです。 |
static int |
KEY_COMPATIBLE
モーションコントロール種別:キーイベント互換モードを示します。 |
static int |
KEY_SENSOR
モーションコントロール種別:キーイベントモーションコントロール専用モードを示します。 |
static int |
POSTURE_INFO
モーションコントロール種別:姿勢情報を示します。 |
メソッドの概要 | |
static MotionDetectiveSensor |
getDefaultMotionDetectiveSensor()
唯一のMotionDetectiveSensorインスタンスを取得します。 |
PostureInfo |
getPostureInfoLatest()
最新の姿勢情報を取得します。 |
PostureInfo |
getPostureInfoStack(int num)
姿勢情報を取得します。 |
int |
getStackCount()
スタック数を取得します。 |
int |
getState()
モーションコントロールの起動状態を取得します。 |
void |
startSensor(int type,
int cycle)
モーションコントロールを開始します。 |
void |
stopSensor()
モーションコントロールを停止します。 |
クラス java.lang.Object から継承したメソッド |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
public static final int POSTURE_INFO
public static final int KEY_COMPATIBLE
DeviceControl.getDeviceState(int)
に
DeviceControl.KEY_STATE
を指定して取得するキーの押下状態に影響します。
Canvasクラスの keyPressed()、keyReleased()、keyRepeated()のイベントは発生しません。
public static final int KEY_SENSOR
DeviceControl.getDeviceState(int)
に
DeviceControl.KEY_STATE
を指定して取得するキーの押下状態に影響します。
Canvasクラス keyPressed(), keyReleased(), keyRepeated()のイベントは発生しません。
public static final int CYCLE_20
public static final int CYCLE_40
public static final int CYCLE_60
public static final int CYCLE_80
public static final int CYCLE_100
メソッドの詳細 |
public static final MotionDetectiveSensor getDefaultMotionDetectiveSensor() throws java.io.IOException
java.io.IOException
- モーションコントロール未サポート時に発生するpublic void startSensor(int type, int cycle)
モーションコントロールは、開始時に初期化され、 蓄積されているデータは消去されます。
type
- モーションコントロール種別として以下のどれかを指定する。
cycle
- サンプリング周期として以下のどれかを指定する。
typeにPOSTURE_INFO
以外を指定した場合は無効。
java.lang.IllegalArgumentException
- 不正な引数が指定された場合に発生するIllegalStateException
- モーションコントロール起動中の場合に発生するjava.lang.RuntimeException
- モーションコントロール起動に失敗した場合に発生するpublic void stopSensor()
public PostureInfo getPostureInfoLatest() throws java.io.IOException
モーションコントロールに蓄積された姿勢情報のうち最新の情報を取得します。
モーションコントロールに蓄積されたデータはそのまま保持されます。
このメソッドはモーションコントロールがPOSTURE_INFO
で起動している間だけ有効となり、
起動停止中または他のモードで起動中の場合は IOException が発生します。
java.io.IOException
- 取得エラーが発生した場合に発生するpublic PostureInfo getPostureInfoStack(int num) throws java.io.IOException
モーションコントロールに蓄積された姿勢情報を古い記録順に取得します。
取得した部分のデータは、モーションコントロールに蓄積されたデータから消去されます。
このメソッドはモーションコントロールがPOSTURE_INFO
で起動している間だけ有効となり、
起動停止中または他のモードで起動中の場合は IOException が発生します。
num
- 情報取得数java.lang.IllegalArgumentException
- 不正な引数が指定された場合に発生するjava.io.IOException
- 取得エラーが発生した場合に発生するpublic int getStackCount()
モーションコントロールに蓄積されている姿勢情報のスタック数を取得します。
このメソッドはモーションコントロールがPOSTURE_INFO
で起動している間だけ有効となり、
起動停止中または他のモードで起動中の場合は 0 が返ります。
public int getState()
起動していない場合 0 が返ります。 起動中の場合以下のどれかが返ります。
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |