예제 #1
0
            // Public methods
            public static byte[] ToByteArray(BLETargetCmd_sensorNotification_t obj)
            {
                if (obj != null)
                {
                    BinaryFormatter bf = new BinaryFormatter();
                    using (MemoryStream ms = new MemoryStream())
                    {
                        bf.Serialize(ms, obj);
                        return(ms.ToArray());
                    }
                }

                return(null);
            }
예제 #2
0
            public static BLETargetCmd_sensorNotification_t FromByteArray(byte[] data)
            {
                if (data != null)
                {
                    BLETargetCmd_sensorNotification_t _data = new BLETargetCmd_sensorNotification_t()
                    {
                        UniqueId                 = (((data[3] << 24) & 0x0F) | (data[2] << 16) | (data[1] << 8) | data[0]),
                        FirmwareVersion          = data[4],
                        DerivativeDescrition     = data[5],
                        CompensatedPressure      = (ushort)((data[7] << 8) | data[6]),
                        AccelerationZStep        = data[8],
                        CompensatedAccelerationZ = (ushort)((data[10] << 8) | data[9]),
                        CompensatedVoltage       = data[11],
                        CompensatedTemperature   = data[12],
                        FrameId = (ushort)((data[14] << 8) | data[13]),
                        CRC     = data[15],
                    };

                    return(_data);
                }

                return(null);
            }