|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjp.co.sharp.android.io.irrc.IrRemoteController
public class IrRemoteController
赤外線リモートコントローラ機能を提供する。
データ送信前にキャリア情報、論理パルス情報を設定する必要がある。 設定した情報は以後の送信時に使用される。
IrRemoteControllerFrame
フィールドの概要 | |
---|---|
static int |
PPM_HIGH_LOW
データ変調方式がPPM変調High-Lowを表す。 |
static int |
PPM_LOW_HIGH
データ変調方式がPPM変調Low-Highを表す。 |
static int |
REPEAT_INFINITE
ブロック繰り返し回数無限を表す。 |
コンストラクタの概要 | |
---|---|
IrRemoteController(android.content.Context context)
IrRemoteControllerを生成する。 |
メソッドの概要 | |
---|---|
protected void |
finalize()
|
void |
send(IrRemoteControllerFrame[] frames,
int block_repeat_count)
タイムアウト10秒でデータを送信する。 |
void |
send(IrRemoteControllerFrame[] frames,
int timeout,
int block_repeat_count)
データを送信する。 |
void |
setCarrier(int high,
int low)
キャリアを設定する。 |
void |
setPulse0(int modulation,
int high,
int low)
論理パルス0を設定する。 |
void |
setPulse1(int modulation,
int high,
int low)
論理パルス1を設定する。 |
void |
stop()
送信を中断する。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
public static final int PPM_HIGH_LOW
public static final int PPM_LOW_HIGH
public static final int REPEAT_INFINITE
コンストラクタの詳細 |
---|
public IrRemoteController(android.content.Context context) throws java.lang.NullPointerException, java.lang.RuntimeException
context
-
アプリケーションコンテキスト
java.lang.NullPointerException
java.lang.RuntimeException
メソッドの詳細 |
---|
protected void finalize() throws java.lang.Throwable
java.lang.Object
内の finalize
java.lang.Throwable
public void send(IrRemoteControllerFrame[] frames, int block_repeat_count) throws java.lang.NullPointerException, java.lang.IllegalArgumentException, IrRemoteControllerException
このメソッドは非同期に実行され、ブロックしない。 また、送信完了イベントは通知されない。 送信中に端末状態が以下になった場合、送信は中断される。
frames
-
送信データ(要素数は1-8)。block_repeat_count
-
ブロック繰返し回数(0-255)。REPEAT_INFINITE
を指定した場合には、stop()
を呼び出す、タイムアウトする、または他の理由により中断されるまで無限回送信される。
java.lang.NullPointerException
-
frames が null の場合に発生する。
java.lang.IllegalArgumentException
-
framesの要素数が有効範囲外の場合に発生する。
java.lang.IllegalArgumentException
-
block_repeat_countが有効範囲外の場合に発生する。
java.lang.IllegalArgumentException
-
設定されたキャリア情報が不正な場合に発生する。
java.lang.IllegalArgumentException
-
設定された論理パルス0情報が不正な場合に発生する。
java.lang.IllegalArgumentException
-
設定された論理パルス1情報が不正な場合に発生する。
java.lang.NullPointerException
-
frames の要素に null が設定されている場合に発生する。
java.lang.NullPointerException
-
frames の要素の data_length が0より大きく、かつ data に null が設定されている場合に発生する。
java.lang.IllegalArgumentException
-
frames の要素の data_length が不正な場合に発生する。
java.lang.IllegalArgumentException
-
設定された送信データの有効ビット長が不正な場合に発生する。
java.lang.IllegalArgumentException
-
設定されたフレームの間隔時間が不正な場合に発生する。
java.lang.IllegalArgumentException
-
設定されたフレームの繰り返し回数が不正な場合に発生する。
java.lang.IllegalArgumentException
-
設定されたリーダー波形が不正な場合に発生する。
java.lang.IllegalArgumentException
-
設定されたトレーラー波形が不正な場合に発生する。
IrRemoteControllerException
-
既に赤外線通信中の場合に発生する(USING_RESOURCE)。
IrRemoteControllerException
-
音声電話中の場合に発生する(RACE_HAZARD)。
IrRemoteControllerException
-
低電圧中の場合に発生する(RACE_HAZARD)。
IrRemoteControllerException
-
HDMI利用中の場合に発生する(RACE_HAZARD)。
IrRemoteControllerException
-
電波OFFモードがONの場合に発生する(ABNORMAL_STATE)。public void send(IrRemoteControllerFrame[] frames, int timeout, int block_repeat_count) throws java.lang.NullPointerException, java.lang.IllegalArgumentException, IrRemoteControllerException
このメソッドは非同期に実行され、ブロックしない。 また、送信完了イベントは通知されない。 送信中に端末状態が以下になった場合、送信は中断される。
frames
-
送信データ(要素数は1-8)。timeout
-
タイムアウト値(1-10秒)。block_repeat_count
-
ブロック繰返し回数(0-255)。REPEAT_INFINITE
を指定した場合には、stop()
を呼び出す、タイムアウトする、または他の理由により中断されるまで無限回送信される。
java.lang.NullPointerException
-
frames が null の場合に発生する。
java.lang.IllegalArgumentException
-
framesの要素数が有効範囲外の場合に発生する。
java.lang.IllegalArgumentException
-
timeoutが有効範囲外の場合に発生する。
java.lang.IllegalArgumentException
-
block_repeat_countが有効範囲外の場合に発生する。
java.lang.IllegalArgumentException
-
設定されたキャリア情報が不正な場合に発生する。
java.lang.IllegalArgumentException
-
設定された論理パルス0情報が不正な場合に発生する。
java.lang.IllegalArgumentException
-
設定された論理パルス1情報が不正な場合に発生する。
java.lang.NullPointerException
-
frames の要素に null が設定されている場合に発生する。
java.lang.NullPointerException
-
frames の要素の data_length が0より大きく、かつ data に null が設定されている場合に発生する。
java.lang.IllegalArgumentException
-
frames の要素の data_length が不正な場合に発生する。
java.lang.IllegalArgumentException
-
設定された送信データの有効ビット長が不正な場合に発生する。
java.lang.IllegalArgumentException
-
設定されたフレームの間隔時間が不正な場合に発生する。
java.lang.IllegalArgumentException
-
設定されたフレームの繰り返し回数が不正な場合に発生する。
java.lang.IllegalArgumentException
-
設定されたリーダー波形が不正な場合に発生する。
java.lang.IllegalArgumentException
-
設定されたトレーラー波形が不正な場合に発生する。
IrRemoteControllerException
-
既に赤外線通信中の場合に発生する(USING_RESOURCE)。
IrRemoteControllerException
-
音声電話中の場合に発生する(RACE_HAZARD)。
IrRemoteControllerException
-
低電圧中の場合に発生する(RACE_HAZARD)。
IrRemoteControllerException
-
HDMI利用中の場合に発生する(RACE_HAZARD)。
IrRemoteControllerException
-
電波OFFモードがONの場合に発生する(ABNORMAL_STATE)。public void setCarrier(int high, int low) throws java.lang.IllegalArgumentException
high
-
High時間(0.1マイクロ秒)。low
-
Low時間(0.1マイクロ秒)。
java.lang.IllegalArgumentException
-
high, lowが有効範囲外の場合に発生する。public void setPulse0(int modulation, int high, int low) throws java.lang.IllegalArgumentException
modulation
-
変調方式。PPM_HIGH_LOW
かPPM_LOW_HIGH
のいずれかを指定する。high
-
High時間(マイクロ秒)。low
-
Low時間(マイクロ秒)。
java.lang.IllegalArgumentException
-
modulationが不正な場合に発生する。
java.lang.IllegalArgumentException
-
high, lowが有効範囲外の場合に発生する。public void setPulse1(int modulation, int high, int low) throws java.lang.IllegalArgumentException
modulation
-
変調方式。PPM_HIGH_LOW
かPPM_LOW_HIGH
のいずれかを指定する。high
-
High時間(マイクロ秒)。low
-
Low時間(マイクロ秒)。
java.lang.IllegalArgumentException
-
modulationが不正な場合に発生する。
java.lang.IllegalArgumentException
-
high, lowが有効範囲外の場合に発生する。public void stop()
呼び出した時点で直ちに送信を中断する。
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |