VS1838BNEC 红外线传感器类

tijos.framework.sensor.vs1838b中包含了与VS1838B红外接收传感器相关的类,可通过接收事件监听满足不同的红外应用场景。

包含类如下:

类名称 说明
TiVS1838BNEC VS1838B类,NEC编码模式

TiVS1838BNEC

TiJOS提供的TiVS1838BNEC类支持接收事件监听。

TiJOS VS1838B 包括如下类:

类名 说明
TiVS1838BNEC 红外接收类,NEC编码模式
TiVS1838BNECEventListener 红外接收事件监听接口

TiVS1838BNEC的创建、绑定与使用

TiVS1838BNEC实例在创建时需要和具体总线设备绑定,具体绑定类型与其工作方式以及通讯协议有关,本实例绑定的设备总线类为 tijos.framework.devicecenter.TiGPIO;设备总线的使用请参考:tijos.framework.devicecenter。

构造器如下:

构造器 说明
TiVS1838BNEC(TiGPIO gpio, int dataPinID) 创建实例
TiVS1838BNECEventListener() 创建实例,接收事件监听

主要方法如下:

方法 说明
int getAddress() 获取接收到的地址
int getCommand() 获取接收到的命令
int getDataPinID() 获取数据pin ID

TiVS1838BNEC事件监听

TiVS1838BNEC的事件监听主要通过TiVS1838BNECEventListener事件回调来处理事件,事件类型包括

方法 说明
void setEventListener(TiVS1838BNECEventListener lc) 设置监听
void cmdReceived(TiVS1838BNEC vs1838b) 接收事件
void cmdRepeat(TiVS1838BNEC vs1838b) 重复事件

创建TiVS1838BNEC事件监听对象:


/*
 * 资源使用,
 * 创建事件监听对象并设置事件监听
 * 在事件监听中处理接收事件逻辑
 */         
TiVS1838BNECEventListener lc = new TiVS1838BNECEventListener();
vs1838bNec.setEventListener(lc);

事件处理:

class VS1838BNECEventListener implements TiVS1838BNECEventListener {
    /**
     * 接收事件处理
     */
    public void cmdReceived(TiVS1838BNEC arg0) {
        System.out.println("Received:"+arg0.getAddress()+","+arg0.getCommand());
    }

    /**
     * 接收重复事件处理
     */
    public void cmdRepeat(TiVS1838BNEC arg0) {
        System.out.println("Repeat:"+arg0.getAddress()+","+arg0.getCommand());
    }   
}

TiVS1838BNEC类中他方法的使用请参考TiVS1838BNEC红外遥控接收功能例程。