主题
计米器
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; //建议释放