SetKA 함수 수정 / AlarmViewer, TrendViewer 중복실행 방지 추가

This commit is contained in:
shark219
2024-12-04 20:03:13 +09:00
parent 4f49b072dc
commit 4bb7dda9aa
12 changed files with 240 additions and 190 deletions

View File

@@ -1,4 +1,5 @@
using System;
using AR;
using System;
using System.Windows.Media.Media3D.Converters;
using vmsnet.Configures;
@@ -33,8 +34,22 @@ namespace vmsnet
/// <returns></returns>
public bool SetKA(int value)
{
var buffer = splitI32(value);
return WriteValue(buffer);
// Config 에서 가져온 코드
var valuebuffer = new ushort[20];
valuebuffer[0] = Convert.ToUInt16(value);
for (int i = 1; i < valuebuffer.Length; i++) valuebuffer[i] = 0;
return WriteValue(valuebuffer);
// 이전 코드
//var buffer = splitI32(value);
//return WriteValue(buffer);
}
UInt16[] splitI32(Int32 value)
{
var hValue = (UInt16)(value >> 16); // 상위 16 Bit
var lValue = (UInt16)(value & 0xFFFF); // 하위 16 Bit
return new ushort[] { hValue, lValue };
}
public bool WriteValue(UInt16[] values)
@@ -61,12 +76,6 @@ namespace vmsnet
}
}
UInt16[] splitI32(Int32 value)
{
var hValue = (UInt16)(value >> 16);
var lValue = (UInt16)(value & 0xFFFF);
return new ushort[] { hValue, lValue };
}
}
}