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
c574501b
Commit
c574501b
authored
Jul 05, 2022
by
tongzifang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
优化稳定状态判断
parent
ca71d6bc
Changes
7
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
40 additions
and
30 deletions
+40
-30
build.gradle
app/build.gradle
+3
-3
build.gradle
zqtoolkit/build.gradle
+1
-1
LivingWeight.kt
zqtoolkit/src/main/java/com/qmai/zqtoolkit/LivingWeight.kt
+1
-1
AclasScaleKit.kt
...it/src/main/java/com/qmai/zqtoolkit/base/AclasScaleKit.kt
+2
-0
SunmiScaleKit.kt
...it/src/main/java/com/qmai/zqtoolkit/base/SunmiScaleKit.kt
+3
-2
ZqScaleKit.kt
...olkit/src/main/java/com/qmai/zqtoolkit/base/ZqScaleKit.kt
+12
-22
ScaleBaseKit.kt
...c/main/java/com/qmai/zqtoolkit/base/scale/ScaleBaseKit.kt
+18
-1
No files found.
app/build.gradle
View file @
c574501b
...
...
@@ -8,9 +8,9 @@ android {
defaultConfig
{
applicationId
"com.qimai.android.widget"
minSdkVersion
21
targetSdkVersion
2
8
versionCode
1
1
versionName
"1.0.1
1
"
targetSdkVersion
2
9
versionCode
1
4
versionName
"1.0.1
4
"
testInstrumentationRunner
"androidx.test.runner.AndroidJUnitRunner"
}
...
...
zqtoolkit/build.gradle
View file @
c574501b
...
...
@@ -30,7 +30,7 @@ android {
}
}
group
'com.qmai.android.zqtoolkit'
version
'1.0.7.4
3
'
version
'1.0.7.4
5
'
gradlePublish
{
...
...
zqtoolkit/src/main/java/com/qmai/zqtoolkit/LivingWeight.kt
View file @
c574501b
...
...
@@ -10,5 +10,5 @@ data class LivingWeight(
val
weight
:
String
,
val
unit
:
String
,
val
tare
:
String
,
val
isReadErr
:
Boolean
?
val
isReadErr
:
Boolean
)
zqtoolkit/src/main/java/com/qmai/zqtoolkit/base/AclasScaleKit.kt
View file @
c574501b
...
...
@@ -22,6 +22,8 @@ import com.qmai.zqtoolkit.utils.ScaleChecker
object
AclasScaleKit
:
ScaleBaseKit
()
{
override
val
TAG
:
String
get
()
=
"AclasScaleKit"
override
val
STABLE_COUNT
:
Int
get
()
=
4
override
val
SCALE_TYPE
:
QmScaleType
get
()
=
QmScaleType
.
ACLAS
private
var
aclasScaler
:
AclasScaler
?
=
null
...
...
zqtoolkit/src/main/java/com/qmai/zqtoolkit/base/SunmiScaleKit.kt
View file @
c574501b
...
...
@@ -20,7 +20,8 @@ import java.text.DecimalFormat
object
SunmiScaleKit
:
ScaleBaseKit
()
{
override
val
TAG
:
String
get
()
=
"SunmiScaleKit"
override
val
STABLE_COUNT
:
Int
get
()
=
3
override
val
SCALE_TYPE
:
QmScaleType
get
()
=
QmScaleType
.
SUNMI
...
...
@@ -66,7 +67,7 @@ object SunmiScaleKit : ScaleBaseKit() {
decimalFormat
.
format
((
i
*
1.0f
/
1000
).
toDouble
()),
"kg"
,
decimalFormat
.
format
((
i1
*
1.0f
/
1000
).
toDouble
()),
i2
==
1
i2
and
1
!=
1
,
)
)
}
...
...
zqtoolkit/src/main/java/com/qmai/zqtoolkit/base/ZqScaleKit.kt
View file @
c574501b
...
...
@@ -21,10 +21,11 @@ import kotlinx.coroutines.flow.flowOn
object
ZqScaleKit
:
ScaleBaseKit
()
{
override
val
TAG
:
String
get
()
=
"ZqScaleKit"
override
val
STABLE_COUNT
:
Int
get
()
=
4
override
val
SCALE_TYPE
:
QmScaleType
get
()
=
QmScaleType
.
ZQEB
private
var
stableWeight
=
mutableListOf
<
String
>()
override
fun
connect
(
cxt
:
Context
?,
port
:
String
?,
buad
:
String
?)
{
super
.
connect
(
cxt
,
port
,
buad
)
val
ebConnect
=
...
...
@@ -155,26 +156,15 @@ object ZqScaleKit : ScaleBaseKit() {
&&
strWeight
.
isNotEmpty
()
&&
strWeight
.
toFloat
()
<
0
)
)
{
strState
=
"OK"
when
{
stableWeight
.
size
==
4
->
{
if
(
stableWeight
.
toSet
().
size
==
1
)
{
updateWeight
(
LivingWeight
(
true
,
strWeight
.
trim
(),
strUnit
,
strTare
.
trim
(),
false
)
)
}
stableWeight
.
clear
()
}
stableWeight
.
size
>
4
->
{
stableWeight
.
clear
()
}
else
->
stableWeight
.
add
(
strWeight
)
}
updateWeight
(
LivingWeight
(
true
,
strWeight
.
trim
(),
strUnit
,
strTare
.
trim
(),
false
)
)
}
else
{
// when (Integer.valueOf(strRet[0])) {
// -3 -> strState = "Data wrong"
...
...
zqtoolkit/src/main/java/com/qmai/zqtoolkit/base/scale/ScaleBaseKit.kt
View file @
c574501b
...
...
@@ -5,6 +5,7 @@ import com.qmai.zqtoolkit.ConnectState
import
com.qmai.zqtoolkit.LivingWeight
import
com.qmai.zqtoolkit.ScaleHub
import
com.qmai.zqtoolkit.ScaleInfo
import
com.qmai.zqtoolkit.base.ZqScaleKit
import
com.qmai.zqtoolkit.base.scale.ScaleBaseAction
import
com.qmai.zqtoolkit.base.scale.ScaleUpdateAction
import
com.qmai.zqtoolkit.config.QmScaleType
...
...
@@ -22,6 +23,7 @@ abstract class ScaleBaseKit : ScaleBaseAction, ScaleUpdateAction {
abstract
val
TAG
:
String
abstract
val
SCALE_TYPE
:
QmScaleType
abstract
val
STABLE_COUNT
:
Int
//顶尖称有假稳定情况,设置稳定达到一定次数后再给业务发数据
var
lastTryScale
:
ScaleInfo
?
=
null
private
var
lastConnectScale
:
ScaleInfo
?
=
null
...
...
@@ -31,6 +33,7 @@ abstract class ScaleBaseKit : ScaleBaseAction, ScaleUpdateAction {
val
_livingWeight
=
MutableSharedFlow
<
LivingWeight
>()
val
livingWeight
:
SharedFlow
<
LivingWeight
>
=
_livingWeight
private
var
stableWeight
=
mutableListOf
<
String
>()
override
fun
connect
(
cxt
:
Context
?,
port
:
String
?,
buad
:
String
?)
{
lastTryScale
=
ScaleInfo
(
port
,
buad
,
SCALE_TYPE
)
...
...
@@ -54,7 +57,21 @@ abstract class ScaleBaseKit : ScaleBaseAction, ScaleUpdateAction {
override
fun
updateWeight
(
weight
:
LivingWeight
)
{
GlobalScope
.
launch
(
context
=
Dispatchers
.
IO
)
{
_livingWeight
.
emit
(
weight
)
//稳定状态且读数正常
if
(
weight
.
isStable
&&
!
weight
.
isReadErr
)
{
when
{
stableWeight
.
size
==
STABLE_COUNT
->
{
if
(
stableWeight
.
toSet
().
size
==
1
)
{
_livingWeight
.
emit
(
weight
)
}
stableWeight
.
clear
()
}
stableWeight
.
size
>
STABLE_COUNT
->
{
stableWeight
.
clear
()
}
else
->
stableWeight
.
add
(
weight
.
weight
)
}
}
else
_livingWeight
.
emit
(
weight
)
}
}
...
...
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