Skip to content

数码管

language
// 注:该 API 当前仅限于数码管通过USB(->POS)转串口线(->数码管)连接; // 导入 class
import com.hcd.hcdpos.digitaldisplay.DigitalDisplay;
import com.hcd.hcdpos.digitaldisplay.DigitalDisplay.DigitalCmdType;
import com.hcd.hcdpos.digitaldisplay.DigitalDisplay.DigitalConnectStatus ;

// SDK 中已经定义的一些值
/*********************************************************************/ // USB 连接状态
public static class DigitalConnectStatus {
           public static final int CONNECT = 0 ; // 表示已连接
           public static final int DISCONNECT = 1 ; // 表示连接断开 
}
// 数码管下方类型值
public static class DigitalCmdType {
           public	static	final	int NULL = 0 ; // 清空类型值
           public	static	final	int UNITPRICE = 1 ; // 点亮 '单价 '
           public	static	final	int TOTALPRICE = 2 ; // 点亮 '总价 '
           public	static	final	int COLLECTION = 3 ; // 点亮 '收银 '
           public	static	final	int CHANGE = 4 ; // 点亮 '找零 '
}
/*********************************************************************/

// 定义数码管类
private DigitalDisplay mDigitalDisplay;

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

// 打开数码管,result【boolean】 : true->打开成功,false->打开失败
boolean result = mDigitalDisplay.startDigitalDisplayUsb(new
DigitalDisplay.DigitalDisplayListener() {
           @Override
           public void onDeviceConnect(int status) {
                      // 回调status【int】表示当前连接状态,具体参考定义 'DigitalConnectStatus'
           }
});

// 清除数码管上所有显示,result【boolean】 : true->清除成功,false->清除失败
boolean result = mDigitalDisplay.sendClearData();

// 将数码管恢复上电状态,result【boolean】 : true->恢复成功,false->恢复失败
boolean result = mDigitalDisplay.sendResetData();

// 点亮/清空 数码管下方类型指示,type【int】,具体值请参考'DigitalCmdType' // result【boolean】 : true->发送成功,false->发送失败
boolean result = mDigitalDisplay.sendTypeData(type);

// 显示数码管数值,value【String】为只能为'0-9'和'.'(小数点),
// 无小数点时,字符串最大长度为8;有小数点时,包含小数点字符串最大长度为9;
// 小数点不能在字符串首位;
// 若不符合上述规则,则会发送失败;
// result【boolean】 : true->发送成功,false->发送失败
boolean result = mDigitalDisplay.sendValueData(value));

// 关闭数码管(使用完需调用)
mDigitalDisplay.stopDigitalDisplay();
mDigitalDisplay = null; //建议释放