Commit b2013561 authored by tongzifang's avatar tongzifang

增加aclas scale

parent 9c3c9476
package com.qmai.zqtoolkit.base
import android.content.Context
import android.util.Log
import com.example.scaler.AclasScaler
import com.example.scaler.AclasScaler.AclasScalerListener
import com.qmai.zqtoolkit.ConnectState
import com.qmai.zqtoolkit.base.scale.ScaleBaseKit
/**
* tongzi
* 2022/5/25
*/
object AclasScaleKit : ScaleBaseKit() {
override val TAG: String
get() = "AclasScaleKit"
private var aclasScaler: AclasScaler? = null
private var aclasScalerListener = object : AclasScalerListener {
override fun onDisConnected() {
updateState(ConnectState(false, "打开失败"))
}
override fun onConnected() {
updateState(ConnectState(true, "打开成功"))
}
override fun onRcvData(p0: AclasScaler.WeightInfoNew?) {
}
override fun onError(p0: Int, p1: String?) {
}
override fun onUpdateProcess(p0: Int, p1: Int) {
}
}
override fun connect(cxt: Context?, port: String?, buad: String?) {
if (aclasScaler == null) {
cxt?.let {
aclasScaler = AclasScaler(AclasScaler.Type_SerialPort, it, aclasScalerListener)
}
}
aclasScaler?.AclasConnect("/dev/" + (port ?: "ttyS4"), buad?.toInt() ?: 9600, 0)
}
override fun disconnect() {
super.disconnect()
aclasScaler?.AclasDisconnect()
aclasScaler = null
}
override fun readData() {
}
override fun stopReadData() {
}
override fun setZero() {
if (isScaleSuccess()) {
val aclasZero = aclasScaler?.AclasZero()
Log.v(TAG, "setZero:$aclasZero")
}
}
override fun setNetWeight() {
if (isScaleSuccess()) {
val aclasTare = aclasScaler?.AclasTare()
Log.v(TAG, "setNetWeight:$aclasTare")
}
}
override fun setNetWeightByElec(tare: Double) {
if (isScaleSuccess()) {
val aclasSetPreTare = aclasScaler?.AclasSetPreTare((tare * 1000.0f).toInt())
Log.v(TAG, "setNetWeightByElec:$aclasSetPreTare")
}
}
override fun clearTare() {
}
override fun getParameter(): Array<String> {
var parameter: Array<String> = arrayOf()
if (isScaleSuccess()) {
parameter[0] = aclasScaler?.AclasSDKVersion() ?: ""
parameter[1] = aclasScaler?.AclasReadVersion() ?: ""
parameter[2] = aclasScaler?.AclasReadId() ?: ""
}
return parameter
}
override fun isScaleSuccess(): Boolean {
return super.isScaleSuccess() && aclasScaler?.AclasIsConnect() == true
}
}
\ No newline at end of file
......@@ -141,7 +141,5 @@ object SunmiScaleKit : ScaleBaseKit() {
return parameter
}
override fun isScaleSuccess(): Boolean {
return !_connectState.replayCache.isNullOrEmpty() && _connectState.replayCache.last().isConnect
}
}
\ No newline at end of file
......@@ -122,10 +122,6 @@ object ZqScaleKit : ScaleBaseKit() {
}
}
override fun isScaleSuccess(): Boolean {
return !_connectState.replayCache.isNullOrEmpty() && _connectState.replayCache.last().isConnect
}
//读取重量、皮重
private fun getWeightTare() {
val strRet: Array<String> = zqeb.EB_GetWeightTare()
......
......@@ -41,4 +41,9 @@ abstract class ScaleBaseKit : ScaleBaseAction, ScaleUpdateAction {
_livingWeight.emit(weight)
}
}
override fun isScaleSuccess(): Boolean {
return !_connectState.replayCache.isNullOrEmpty() && _connectState.replayCache.last().isConnect
}
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment