Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
W
Widget
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Android Widget
Widget
Commits
0ebae9e2
Commit
0ebae9e2
authored
May 30, 2022
by
tongzifang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
增加称类型
parent
e2aa5bc9
Changes
7
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
27 additions
and
12 deletions
+27
-12
build.gradle
zqtoolkit/build.gradle
+1
-1
ConnectState.kt
zqtoolkit/src/main/java/com/qmai/zqtoolkit/ConnectState.kt
+7
-1
ScaleHub.kt
zqtoolkit/src/main/java/com/qmai/zqtoolkit/ScaleHub.kt
+4
-7
AclasScaleKit.kt
...it/src/main/java/com/qmai/zqtoolkit/base/AclasScaleKit.kt
+3
-0
SunmiScaleKit.kt
...it/src/main/java/com/qmai/zqtoolkit/base/SunmiScaleKit.kt
+4
-0
ZqScaleKit.kt
...olkit/src/main/java/com/qmai/zqtoolkit/base/ZqScaleKit.kt
+6
-3
ScaleBaseKit.kt
...c/main/java/com/qmai/zqtoolkit/base/scale/ScaleBaseKit.kt
+2
-0
No files found.
zqtoolkit/build.gradle
View file @
0ebae9e2
...
...
@@ -30,7 +30,7 @@ android {
}
}
group
'com.qmai.android.zqtoolkit'
version
'1.0.7.
8
'
version
'1.0.7.
10
'
gradlePublish
{
...
...
zqtoolkit/src/main/java/com/qmai/zqtoolkit/ConnectState.kt
View file @
0ebae9e2
package
com.qmai.zqtoolkit
import
com.qmai.zqtoolkit.config.QmScaleType
/**
* author : tongzi
* date : 2022/2/15 14:00
* description :
*/
data class
ConnectState
(
val
isConnect
:
Boolean
,
val
msg
:
String
)
data class
ConnectState
(
val
isConnect
:
Boolean
,
val
msg
:
String
,
var
qmScaleType
:
QmScaleType
?
=
null
)
zqtoolkit/src/main/java/com/qmai/zqtoolkit/ScaleHub.kt
View file @
0ebae9e2
package
com.qmai.zqtoolkit
import
android.content.Context
import
android.hardware.usb.UsbManager
import
android.util.Log
import
com.blankj.utilcode.util.GsonUtils
import
com.blankj.utilcode.util.ToastUtils
import
com.blankj.utilcode.util.Utils
import
com.qmai.zqtoolkit.base.AclasScaleKit
import
com.qmai.zqtoolkit.base.SunmiScaleKit
import
com.qmai.zqtoolkit.base.ZqScaleKit
import
com.qmai.zqtoolkit.base.scale.ScaleBaseAction
import
com.qmai.zqtoolkit.base.scale.ScaleBaseKit
import
com.qmai.zqtoolkit.config.ACLAS_PRODUCTID
import
com.qmai.zqtoolkit.config.ACLAS_VENDORID
import
com.qmai.zqtoolkit.config.QmScaleType
import
com.qmai.zqtoolkit.utils.ScaleChecker
import
kotlinx.coroutines.CoroutineScope
...
...
@@ -68,7 +62,7 @@ object ScaleHub : ScaleBaseAction {
ScaleChecker
.
isZQ
()
->
ZqScaleKit
ScaleChecker
.
isSUNMI
()
->
SunmiScaleKit
ScaleChecker
.
isAclas
()
->
AclasScaleKit
else
->
scaleKit
else
->
null
}
}
return
scaleKit
==
null
...
...
@@ -96,8 +90,11 @@ object ScaleHub : ScaleBaseAction {
}
}
private
suspend
fun
collectConnectData
()
{
scaleKit
?.
connectState
?.
collect
{
//在这里补充电子秤类型
it
.
qmScaleType
=
scaleKit
?.
SCALE_TYPE
_connectState
.
emit
(
it
)
}
}
...
...
zqtoolkit/src/main/java/com/qmai/zqtoolkit/base/AclasScaleKit.kt
View file @
0ebae9e2
...
...
@@ -8,6 +8,7 @@ import com.example.scaler.AclasScaler.AclasScalerListener
import
com.qmai.zqtoolkit.ConnectState
import
com.qmai.zqtoolkit.LivingWeight
import
com.qmai.zqtoolkit.base.scale.ScaleBaseKit
import
com.qmai.zqtoolkit.config.QmScaleType
/**
* tongzi
...
...
@@ -16,6 +17,8 @@ import com.qmai.zqtoolkit.base.scale.ScaleBaseKit
object
AclasScaleKit
:
ScaleBaseKit
()
{
override
val
TAG
:
String
get
()
=
"AclasScaleKit"
override
val
SCALE_TYPE
:
QmScaleType
get
()
=
QmScaleType
.
ACLAS
private
var
aclasScaler
:
AclasScaler
?
=
null
private
var
aclasScalerListener
=
object
:
AclasScalerListener
{
override
fun
onDisConnected
()
{
...
...
zqtoolkit/src/main/java/com/qmai/zqtoolkit/base/SunmiScaleKit.kt
View file @
0ebae9e2
...
...
@@ -6,6 +6,7 @@ import android.util.Log
import
com.qmai.zqtoolkit.ConnectState
import
com.qmai.zqtoolkit.LivingWeight
import
com.qmai.zqtoolkit.base.scale.ScaleBaseKit
import
com.qmai.zqtoolkit.config.QmScaleType
import
com.sunmi.electronicscaleservice.ScaleCallback
import
com.sunmi.scalelibrary.ScaleManager
import
com.sunmi.scalelibrary.ScaleManager.ScaleServiceConnection
...
...
@@ -20,6 +21,9 @@ object SunmiScaleKit : ScaleBaseKit() {
override
val
TAG
:
String
get
()
=
"SunmiScaleKit"
override
val
SCALE_TYPE
:
QmScaleType
get
()
=
QmScaleType
.
SUNMI
@SuppressLint
(
"StaticFieldLeak"
)
private
var
mScaleManager
:
ScaleManager
?
=
null
private
val
decimalFormat
=
DecimalFormat
(
"0.000"
)
...
...
zqtoolkit/src/main/java/com/qmai/zqtoolkit/base/ZqScaleKit.kt
View file @
0ebae9e2
...
...
@@ -2,15 +2,16 @@ package com.qmai.zqtoolkit.base
import
android.content.Context
import
android.util.Log
import
com.blankj.utilcode.util.NumberUtils
import
com.qmai.zqtoolkit.ConnectState
import
com.qmai.zqtoolkit.LivingWeight
import
com.qmai.zqtoolkit.base.scale.ScaleBaseKit
import
com.qmai.zqtoolkit.config.QmScaleType
import
com.zqebsdk.zqebsdk
import
com.zqprintersdk.PrinterConst
import
kotlinx.coroutines.*
import
kotlinx.coroutines.flow.*
import
java.math.BigDecimal
import
kotlinx.coroutines.flow.collect
import
kotlinx.coroutines.flow.flow
import
kotlinx.coroutines.flow.flowOn
/**
* author : tongzi
...
...
@@ -21,6 +22,8 @@ object ZqScaleKit : ScaleBaseKit() {
override
val
TAG
:
String
get
()
=
"ZqScaleKit"
override
val
SCALE_TYPE
:
QmScaleType
get
()
=
QmScaleType
.
ZQEB
private
var
stableWeight
=
mutableListOf
<
String
>()
override
fun
connect
(
cxt
:
Context
?,
port
:
String
?,
buad
:
String
?)
{
val
ebConnect
=
...
...
zqtoolkit/src/main/java/com/qmai/zqtoolkit/base/scale/ScaleBaseKit.kt
View file @
0ebae9e2
...
...
@@ -4,6 +4,7 @@ import com.qmai.zqtoolkit.ConnectState
import
com.qmai.zqtoolkit.LivingWeight
import
com.qmai.zqtoolkit.base.scale.ScaleBaseAction
import
com.qmai.zqtoolkit.base.scale.ScaleUpdateAction
import
com.qmai.zqtoolkit.config.QmScaleType
import
kotlinx.coroutines.Dispatchers
import
kotlinx.coroutines.GlobalScope
import
kotlinx.coroutines.flow.MutableSharedFlow
...
...
@@ -17,6 +18,7 @@ import kotlinx.coroutines.launch
abstract
class
ScaleBaseKit
:
ScaleBaseAction
,
ScaleUpdateAction
{
abstract
val
TAG
:
String
abstract
val
SCALE_TYPE
:
QmScaleType
val
_connectState
=
MutableSharedFlow
<
ConnectState
>(
replay
=
1
)
val
connectState
:
SharedFlow
<
ConnectState
>
=
_connectState
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment