jp.co.sharp.android.io.irrc
クラス IrRemoteControllerFrame

java.lang.Object
  上位を拡張 jp.co.sharp.android.io.irrc.IrRemoteControllerFrame

public class IrRemoteControllerFrame
extends java.lang.Object

赤外線リモートコントローラから送信されるフレームデータを定義する。

コマンドデータ、間隔時間、繰り返し回数、リーダー波形、トレーラー波形を全て適切に設定する必要がある。

関連項目:
IrRemoteController

フィールドの概要
static int REPEAT_INFINITE
           フレーム繰り返し回数無限を表す。
 
コンストラクタの概要
IrRemoteControllerFrame()
           IrRemoteControllerFrameを生成する。
 
メソッドの概要
 void setFrameData(byte[] data, int data_length)
           フレームのコマンドデータを設定する。
 void setFrameLength(int frame_length)
           フレームの送信開始から次フレームの送信開始までの間隔時間を設定する。
 void setLeader(int high, int low)
           フレームのリーダー波形を設定する。
 void setRepeatCount(int repeat_count)
           フレームの繰り返し回数を設定する。
 void setTrailer(int high)
           フレームのトレーラー波形を設定する。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

REPEAT_INFINITE

public static final int REPEAT_INFINITE
フレーム繰り返し回数無限を表す。

関連項目:
定数フィールド値
コンストラクタの詳細

IrRemoteControllerFrame

public IrRemoteControllerFrame()
IrRemoteControllerFrameを生成する。

メソッドの詳細

setFrameData

public void setFrameData(byte[] data,
                         int data_length)
                  throws java.lang.NullPointerException,
                         java.lang.IllegalArgumentException
フレームのコマンドデータを設定する。

データは先頭バイトのMSBから順に送信される。

パラメータ:
data - 送信データを格納した配列。
data_length - 送信データの有効ビット長(0-4096)。
例外:
java.lang.NullPointerException - data_lengthが0より大きく、かつdataがnullの場合に発生する。
java.lang.IllegalArgumentException - data_lengthが有効範囲外、またはdata_lengthがdataの総ビット数より大きい場合に発生する。

setFrameLength

public void setFrameLength(int frame_length)
                    throws java.lang.IllegalArgumentException
フレームの送信開始から次フレームの送信開始までの間隔時間を設定する。

パラメータ:
frame_length - フレームの間隔時間(マイクロ秒)。
例外:
java.lang.IllegalArgumentException - frame_lengthが有効範囲外の場合に発生する。

setRepeatCount

public void setRepeatCount(int repeat_count)
                    throws java.lang.IllegalArgumentException
フレームの繰り返し回数を設定する。

REPEAT_INFINITEを指定した場合には、中断されるまで無限回送信される。

パラメータ:
repeat_count - フレームの繰り返し回数(0-255)。
例外:
java.lang.IllegalArgumentException - repeat_countが有効範囲外の場合に発生する。

setLeader

public void setLeader(int high,
                      int low)
               throws java.lang.IllegalArgumentException
フレームのリーダー波形を設定する。

パラメータ:
high - High時間(マイクロ秒)。
low - Low時間(マイクロ秒)。
例外:
java.lang.IllegalArgumentException - high, lowが有効範囲外 の場合に発生する。

setTrailer

public void setTrailer(int high)
                throws java.lang.IllegalArgumentException
フレームのトレーラー波形を設定する。

パラメータ:
high - High時間(マイクロ秒)。
例外:
java.lang.IllegalArgumentException - highが有効範囲外 の場合に発生する。