10/01/29 13:48:58
現在iアプリで赤外線コントローラを作成しています。
赤外線部のコードを抜粋します。
IrRemoteControl Ir = new IrRemoteControl();
Ir.setCarrier(131,131);
Ir.setCode0(PATTERN_HL, 1000, 1000);
Ir.setCode1(PATTERN_HL, 3000, 3000);
IrRemoteControlFrame Irf = new IrRemoteControlFrame();
Irf.setFrameData(new byte[] { 0x0F, }, 8);
Irf.setStartHighDuration(40000);
Irf.setStartLowDuration(12000);
Irf.setStopHighDuration(0);
Irf.setFrameDuration(****);
Irf.setRepeatCount(1);
ここで分からないのがsetFrameDuration関数に渡す引数についてです。
調べた限りでは、全ての送信コストと書かれていたのですが、
40000+12000+8000(4bit分の0送信コスト 4*(1000+1000))+24000(4bit分の1送信コスト 4*(3000+3000))+0(ストップ部)
=840000=840
さらに、このフレームデータをリピートせせて送信する場合は、待機時間(例えば25ms)
を加えて、840+250=1090
この様な解釈で良いのでしょうか?
よろしくお願いします。