Skip to content

计米器

language
// 导入 class
import com.hcd.hcdpos.metercounter.MeterCounter;
// 定义计米器类
private MeterCounter mMeterCounter;

// 初始化,如可放置于 onCreate 中
mMeterCounter = new MeterCounter(this);

// 初始化计米器,带监听
mMeterCounter.initMeterCounter(new MeterCounter.MeterCounterListener() {
@Override
public void onDeviceConnect(int status) {
if (MeterCounter.CONNECT_STATUS_CONNECT == status) {
// 计米器已连接
} else if (MeterCounter.CONNECT_STATUS_DISCONNECT == status) {
// 计米器断开 (USB端断开)
}
}

           @Override
           public void onDataReport(String value) {
                              //状态值 
                              mMeterCounter.getStatusCodeFromReportString(value) ;
                              //计数类型 
                              mMeterCounter.getCountTypeFromReportString(value) ;
                              //班次                                                                        
                              mMeterCounter.getClassIdFromReportString(value);
                              //计数值 
                              mMeterCounter.getCountValueFromReportString(value);
                              //速度值 
                              mMeterCounter.getSpeedValueFromReportString(value);
           }
});

// 触发获取动作
if (null != mMeterCounter) {
mMeterCounter.doTriggerData();
}

// 释放计米器(使用完需调用)
if (null != mMeterCounter) {
mMeterCounter.deinitMeterCounter();
}
mMeterCounter = null; //建议释放