Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
刘韬
/
SO1057_XLC_Store
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit e3a65576
由
张东亮
编写于
2025-12-16 10:45:39 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
温湿度读取失败不更新数据
1 个父辈
f11376c7
显示空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
24 行增加
和
10 行删除
Common/util/HumitureController.cs
Common/util/HumitureController.cs
查看文件 @
e3a6557
...
@@ -91,8 +91,8 @@ namespace OnlineStore.Common
...
@@ -91,8 +91,8 @@ namespace OnlineStore.Common
}
}
IsRun
=
false
;
IsRun
=
false
;
}
}
public
ASTemperateParam
LastData
=
new
ASTemperateParam
(
0
,
0
,
0
);
public
ASTemperateParam
LastData
=
new
ASTemperateParam
(
0
,
0
,
0
);
public
ASTemperateParam
QueryData
()
public
bool
QueryData
()
{
{
ASTemperateParam
param
=
new
ASTemperateParam
(
0
,
0
,
0
);
ASTemperateParam
param
=
new
ASTemperateParam
(
0
,
0
,
0
);
List
<
double
>
data
=
queryData
();
List
<
double
>
data
=
queryData
();
...
@@ -107,7 +107,7 @@ namespace OnlineStore.Common
...
@@ -107,7 +107,7 @@ namespace OnlineStore.Common
// else
// else
// data[0] += Setting_Init.Device_HumidityAdjust;
// data[0] += Setting_Init.Device_HumidityAdjust;
//}
//}
data
[
0
]
=
ProcessHumity
(
serialPort
,
data
[
0
]);
data
[
0
]
=
ProcessHumity
(
serialPort
,
data
[
0
]);
//if (Setting_Init.Device_TemptureAdjust != 0 && Setting_Init.Device_TemptureLimited != 0)
//if (Setting_Init.Device_TemptureAdjust != 0 && Setting_Init.Device_TemptureLimited != 0)
//{
//{
// if (data[1] + Setting_Init.Device_TemptureAdjust < Setting_Init.Device_TemptureLimited)
// if (data[1] + Setting_Init.Device_TemptureAdjust < Setting_Init.Device_TemptureLimited)
...
@@ -118,17 +118,31 @@ namespace OnlineStore.Common
...
@@ -118,17 +118,31 @@ namespace OnlineStore.Common
// data[1] += Setting_Init.Device_TemptureAdjust;
// data[1] += Setting_Init.Device_TemptureAdjust;
//}
//}
data
[
1
]
=
ProcessTemp
(
serialPort
,
data
[
1
]);
data
[
1
]
=
ProcessTemp
(
serialPort
,
data
[
1
]);
param
=
new
ASTemperateParam
(
data
[
1
],
data
[
0
],
data
[
2
]);
var
maxTemp
=
ConfigHelper
.
Config
.
Get
(
"MaxTempThreshold"
,
60
);
var
minTemp
=
ConfigHelper
.
Config
.
Get
(
"MinTempThreshold"
,
0
);
if
(
data
[
1
]
>=
maxTemp
||
data
[
1
]
<=
minTemp
)
//温度
{
return
false
;
}
}
var
maxHum
=
ConfigHelper
.
Config
.
Get
(
"MaxHumidityThreshold"
,
100
);
var
minHum
=
ConfigHelper
.
Config
.
Get
(
"MinHumidityThreshold"
,
0
);
if
(
data
[
0
]
>=
maxHum
||
data
[
0
]
<=
minHum
)
//湿度
{
return
false
;
}
param
=
new
ASTemperateParam
(
data
[
1
],
data
[
0
],
data
[
2
]);
LastData
=
param
;
LastData
=
param
;
return
param
;
return
true
;
}
return
false
;
}
}
/// <summary>
/// <summary>
/// 温度数据处理
/// 温度数据处理
/// </summary>
/// </summary>
/// <param name="nowTemp"></param>
/// <param name="nowTemp"></param>
/// <returns></returns>
/// <returns></returns>
private
static
double
ProcessTemp
(
string
port
,
double
nowTemp
)
private
static
double
ProcessTemp
(
string
port
,
double
nowTemp
)
{
{
double
temp
=
nowTemp
;
double
temp
=
nowTemp
;
double
minVal
=
5
;
//ConfigHelper.Config.Get("TempThreshold_Min", 5);
double
minVal
=
5
;
//ConfigHelper.Config.Get("TempThreshold_Min", 5);
...
@@ -253,12 +267,12 @@ namespace OnlineStore.Common
...
@@ -253,12 +267,12 @@ namespace OnlineStore.Common
if
(
dataArray
.
Length
>=
9
)
if
(
dataArray
.
Length
>=
9
)
{
{
string
temp
=
String
.
Format
(
"{0:X2}"
,
dataArray
[
3
])+
String
.
Format
(
"{0:X2}"
,
dataArray
[
4
]);
string
temp
=
String
.
Format
(
"{0:X2}"
,
dataArray
[
3
])
+
String
.
Format
(
"{0:X2}"
,
dataArray
[
4
]);
string
hum
=
String
.
Format
(
"{0:X2}"
,
dataArray
[
5
])
+
String
.
Format
(
"{0:X2}"
,
dataArray
[
6
]);
string
hum
=
String
.
Format
(
"{0:X2}"
,
dataArray
[
5
])
+
String
.
Format
(
"{0:X2}"
,
dataArray
[
6
]);
string
Oxygen
=
String
.
Format
(
"{0:X2}"
,
dataArray
[
7
])
+
String
.
Format
(
"{0:X2}"
,
dataArray
[
8
]);
string
Oxygen
=
String
.
Format
(
"{0:X2}"
,
dataArray
[
7
])
+
String
.
Format
(
"{0:X2}"
,
dataArray
[
8
]);
double
tempV
=
(
double
)
Convert
.
ToInt32
(
temp
,
16
)
/
10
;
double
tempV
=
(
double
)
Convert
.
ToInt32
(
temp
,
16
)
/
10
;
double
humV
=
(
double
)
Convert
.
ToInt32
(
hum
,
16
)/
10
;
double
humV
=
(
double
)
Convert
.
ToInt32
(
hum
,
16
)
/
10
;
double
OxygenV
=
(
double
)
Convert
.
ToInt32
(
Oxygen
,
16
)/
10
;
double
OxygenV
=
(
double
)
Convert
.
ToInt32
(
Oxygen
,
16
)
/
10
;
list
.
Add
(
tempV
);
list
.
Add
(
tempV
);
list
.
Add
(
humV
);
list
.
Add
(
humV
);
list
.
Add
(
OxygenV
);
list
.
Add
(
OxygenV
);
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论