修复DeviceManager.cs中温度数据帧处理逻辑:将头部大小常量从24字节修正为9字节,与TemperatureData类保持一致,解决温度数据接收中断问题
This commit is contained in:
@@ -1271,12 +1271,12 @@ namespace JoyD.Windows.CS.Toprie
|
|||||||
/// <param name="dataAccumulator">累积的温度数据</param>
|
/// <param name="dataAccumulator">累积的温度数据</param>
|
||||||
private void ProcessReceivedTemperatureData(List<byte> dataAccumulator)
|
private void ProcessReceivedTemperatureData(List<byte> dataAccumulator)
|
||||||
{
|
{
|
||||||
// 根据TemperatureData类的要求,每个温度帧包含24字节头部 + 温度数据
|
// 根据TemperatureData类的要求,每个温度帧包含9字节头部 + 温度数据
|
||||||
// 根据注释,设备实际提供的数据分辨率应为256x192,最终映射到512x384显示
|
// 根据注释,设备实际提供的数据分辨率应为256x192,最终映射到512x384显示
|
||||||
|
const int HEADER_SIZE = 9; // 9字节头部("+TEMP"+数据长度)
|
||||||
const int WIDTH = 256;
|
const int WIDTH = 256;
|
||||||
const int HEIGHT = 192;
|
const int HEIGHT = 192;
|
||||||
const int HEADER_SIZE = 24;
|
const int TEMPERATURE_DATA_FRAME_SIZE = HEADER_SIZE + WIDTH * HEIGHT * 2; // 9字节头部 + 每个温度值2字节
|
||||||
const int TEMPERATURE_DATA_FRAME_SIZE = HEADER_SIZE + WIDTH * HEIGHT * 2; // 24字节头部 + 每个温度值2字节
|
|
||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user