SetKA 함수 수정 / AlarmViewer, TrendViewer 중복실행 방지 추가
This commit is contained in:
@@ -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 };
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user