红外配置:
- 硬件确认:初始化检查设备是否有红外适配器。
public ConsumerIrManager mCIR; mCIR = (ConsumerIrManager) context.getSystemService(Context.CONSUMER_IR_SERVICE);/* 获取系统的红外遥控服务 */ if (!mCIR.hasIrEmitter()) { /* 检查是否有红外发射器 */ /* Not Find IR! */ } else { /* Find IR!! */ }
- 确定载波频率:使用自己想要的载波频率。
public int carrierFrequency = 38000; /* 载波频率:38kHz */
- 获取红外适配器支持的载波频率:如果想要通信的载波频率不在设备支持的范围内,则无法进行通信。
Log.i(TAG,"支持的载波频率:" + Arrays.toString(mCIR.getCarrierFrequencies()));
Uart数据准备:
- 波特率:使用自己想要的通信波特率。
public int IR_2400bps = 417; /* 红外2400bps:1bit的时间 = 1s / 2400 = 416.666 us */ public int IR_4800bps = 208; /* 红外4800bps:1bit的时间 &#