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
	 shark219
					shark219