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