Commit 6ef2b60b authored by tongzifang's avatar tongzifang

1.1.4 商米预处理串口

parent 4f3cf08e
...@@ -30,7 +30,7 @@ android { ...@@ -30,7 +30,7 @@ android {
} }
} }
group 'com.qmai.android.zqtoolkit' group 'com.qmai.android.zqtoolkit'
version '1.1.3' version '1.1.4'
gradlePublish { gradlePublish {
......
...@@ -6,9 +6,7 @@ import com.qmai.zqtoolkit.base.SunmiScaleKit ...@@ -6,9 +6,7 @@ import com.qmai.zqtoolkit.base.SunmiScaleKit
import com.qmai.zqtoolkit.base.ZqScaleKit import com.qmai.zqtoolkit.base.ZqScaleKit
import com.qmai.zqtoolkit.base.scale.ScaleBaseAction import com.qmai.zqtoolkit.base.scale.ScaleBaseAction
import com.qmai.zqtoolkit.base.scale.ScaleBaseKit import com.qmai.zqtoolkit.base.scale.ScaleBaseKit
import com.qmai.zqtoolkit.config.QmScaleBrand import com.qmai.zqtoolkit.config.*
import com.qmai.zqtoolkit.config.ScaleAppType
import com.qmai.zqtoolkit.config.SunmiPort
import com.qmai.zqtoolkit.utils.ScaleChecker import com.qmai.zqtoolkit.utils.ScaleChecker
import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Dispatchers
...@@ -55,7 +53,7 @@ object ScaleHub : ScaleBaseAction { ...@@ -55,7 +53,7 @@ object ScaleHub : ScaleBaseAction {
private fun tryInitSDK2C() { private fun tryInitSDK2C() {
scaleKit = when { scaleKit = when {
ScaleChecker.isZQ() -> ZqScaleKit ScaleChecker.isZQ() -> ZqScaleKit
ScaleChecker.isSUNMI() -> SunmiScaleKit ScaleChecker.isSUNMI_S2CC() -> SunmiScaleKit
ScaleChecker.isAclas() -> AclasScaleKit ScaleChecker.isAclas() -> AclasScaleKit
else -> ZqScaleKit else -> ZqScaleKit
} }
...@@ -69,7 +67,7 @@ object ScaleHub : ScaleBaseAction { ...@@ -69,7 +67,7 @@ object ScaleHub : ScaleBaseAction {
) { ) {
if (scaleKit == null) { if (scaleKit == null) {
scaleKit = when { scaleKit = when {
ScaleChecker.isSUNMI() -> SunmiScaleKit ScaleChecker.isSUNMI_S2CC() -> SunmiScaleKit
ScaleChecker.isAclas() -> AclasScaleKit ScaleChecker.isAclas() -> AclasScaleKit
else -> when (scale.brand?.brand) { else -> when (scale.brand?.brand) {
QmScaleBrand.ZQEB.brand -> ZqScaleKit QmScaleBrand.ZQEB.brand -> ZqScaleKit
...@@ -83,8 +81,8 @@ object ScaleHub : ScaleBaseAction { ...@@ -83,8 +81,8 @@ object ScaleHub : ScaleBaseAction {
override fun connect(cxt: Context?, scale: ScaleInfo) { override fun connect(cxt: Context?, scale: ScaleInfo) {
when (scale.appType) { when (scale.appType) {
ScaleAppType.SHOP_ASSITANT_2C -> tryInitSDK2C() SHOP_ASSITANT_2C -> tryInitSDK2C()
ScaleAppType.SHOP_ASSITANT_2B -> tryInitSDK(scale) SHOP_ASSITANT_2B -> tryInitSDK(scale)
} }
//称只给连一个端口,其他端口用其他hub //称只给连一个端口,其他端口用其他hub
if (isScaleSuccess()) { if (isScaleSuccess()) {
...@@ -96,7 +94,7 @@ object ScaleHub : ScaleBaseAction { ...@@ -96,7 +94,7 @@ object ScaleHub : ScaleBaseAction {
} }
//商米机器外接三方称 预处理串口 //商米机器外接三方称 预处理串口
scale.run { scale.run {
port = if (scale.appType == ScaleAppType.SHOP_ASSITANT_2B && ScaleChecker.isSUNMI()) port = if (scale.appType == SHOP_ASSITANT_2B && ScaleChecker.isSUNMI())
SunmiPort.find() SunmiPort.find()
else "ttyS4" else "ttyS4"
buad = "9600" buad = "9600"
......
...@@ -2,7 +2,7 @@ package com.qmai.zqtoolkit ...@@ -2,7 +2,7 @@ package com.qmai.zqtoolkit
import com.qmai.zqtoolkit.config.QmScaleBrandValue import com.qmai.zqtoolkit.config.QmScaleBrandValue
import com.qmai.zqtoolkit.config.QmScaleModelValue import com.qmai.zqtoolkit.config.QmScaleModelValue
import com.qmai.zqtoolkit.config.ScaleAppType import com.qmai.zqtoolkit.config.SHOP_ASSITANT_2C
/** /**
* tongzi * tongzi
...@@ -14,5 +14,5 @@ data class ScaleInfo( ...@@ -14,5 +14,5 @@ data class ScaleInfo(
var brand: QmScaleBrandValue? = null, var brand: QmScaleBrandValue? = null,
var model: QmScaleModelValue? = null, var model: QmScaleModelValue? = null,
var connectType: Int?, var connectType: Int?,
var appType: ScaleAppType? = ScaleAppType.SHOP_ASSITANT_2C var appType: Int? = SHOP_ASSITANT_2C
) )
\ No newline at end of file
...@@ -5,6 +5,10 @@ package com.qmai.zqtoolkit.config ...@@ -5,6 +5,10 @@ package com.qmai.zqtoolkit.config
* 2022/9/6 * 2022/9/6
*/ */
enum class ScaleAppType {
SHOP_ASSITANT_2C, SHOP_ASSITANT_2B;
} //门店2c版本
const val SHOP_ASSITANT_2C= 1
//门店2b版本
const val SHOP_ASSITANT_2B= 2
\ No newline at end of file
...@@ -16,13 +16,19 @@ import com.qmai.zqtoolkit.config.* ...@@ -16,13 +16,19 @@ import com.qmai.zqtoolkit.config.*
*/ */
object ScaleChecker { object ScaleChecker {
/** /**
* 商米电子秤 * 商米电子秤
* manufacturer : SUNMI * manufacturer : SUNMI
*/ */
fun isSUNMI() = DeviceUtils.getManufacturer().lowercase().contains("sunmi") fun isSUNMI() = DeviceUtils.getManufacturer().lowercase().contains("sunmi")
/**
* 商米电子秤
* manufacturer : SUNMI
*/
fun isSUNMI_S2CC() = DeviceUtils.getManufacturer().lowercase().contains("sunmi") &&
DeviceUtils.getModel().lowercase().contains("s2_cc")
/** /**
......
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