Ejemplo n.º 1
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="bytes"></param>
 /// <returns></returns>
 public override object ConvertToObject(byte[] bytes)
 {
     int[] vs = new int[TIME_COUNT];
     for (int i = 0; i < TIME_COUNT; i++)
     {
         vs[i] = ByteRealValueConverter.ByteValueToRealValue(bytes[i]);
     }
     return(vs);
 }
Ejemplo n.º 2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="bytes"></param>
        /// <returns></returns>
        public override object ConvertToObject(byte[] bytes)
        {
            KeyValuePair <int, int>[] values = new KeyValuePair <int, int> [POINT_COUNT];

            for (int i = 0; i < POINT_COUNT; i++)
            {
                int index = 2 * i;
                int ot    = ByteRealValueConverter.ByteValueToRealValue(bytes[index]);
                int gt2   = bytes[index + 1];
                values[i] = new KeyValuePair <int, int>(ot, gt2);
            }
            return(values);
        }
Ejemplo n.º 3
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="obj"></param>
 /// <returns></returns>
 public override byte[] ConvertToBytes(object obj)
 {
     int[]  timeControlLine = obj as int[];
     byte[] bs = new byte[TIME_COUNT];
     for (int i = 0; i < TIME_COUNT; i++)
     {
         // TODO: check range
         //
         // 温度范围 -9.9 ~ 10 ℃
         //
         byte t = ByteRealValueConverter.RealValueToByteValue(timeControlLine[i]);
         bs[i] = t;
     }
     return(bs);
 }
Ejemplo n.º 4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public override byte[] ConvertToBytes(object obj)
        {
            byte[] bs = new byte[2 * POINT_COUNT];
            KeyValuePair <int, int>[] values = (KeyValuePair <int, int>[])(obj);
            for (int i = 0; i < POINT_COUNT; i++)
            {
                int index = i * 2;

                bs[index]     = ByteRealValueConverter.RealValueToByteValue(values[i].Key);
                bs[index + 1] = (byte)(values[i].Value);
            }
            // 2010-08-31
            //
            //return base.ConvertToBytes(obj);
            return(bs);
        }