Пример #1
0
        //-------------------------------------------------------------------------------------------------------------------------------------------
        private byte GetByteValueFromBuffer(byte command_byte, byte[] buffer)
        {
            byte value_high_nibble = buffer[3];
            byte value_low_nibble  = buffer[4];
            byte value             = NumberConversions.HexStringToByte(new String(new char[] { (char)value_high_nibble, (char)value_low_nibble }));

            Debug.Print("Command 0x" + NumberConversions.ByteToHexString(command_byte) + ": setting with byte value = " + value.ToString());
            return(value);
        }
Пример #2
0
        //-------------------------------------------------------------------------------------------------------------------------------------------
        private byte GetVariableIndexFromBuffer(byte command_byte, byte[] buffer)
        {
            byte index_high_nibble = buffer[1];
            byte index_low_nibble  = buffer[2];
            byte index             = NumberConversions.HexStringToByte(new String(new char[] { (char)index_high_nibble, (char)index_low_nibble }));

            Debug.Print("Command 0x" + NumberConversions.ByteToHexString(command_byte) + ": variable index = " + index.ToString());
            return(index);
        }
Пример #3
0
        //-------------------------------------------------------------------------------------------------------------------------------------------
        private ushort GetShortValueFromBuffer(byte command_byte, byte[] buffer)
        {
            byte   msb_value_high_nibble = buffer[3];
            byte   msb_value_low_nibble  = buffer[4];
            byte   msb = NumberConversions.HexStringToByte(new String(new char[] { (char)msb_value_high_nibble, (char)msb_value_low_nibble }));
            byte   lsb_value_high_nibble = buffer[5];
            byte   lsb_value_low_nibble  = buffer[6];
            byte   lsb   = NumberConversions.HexStringToByte(new String(new char[] { (char)lsb_value_high_nibble, (char)lsb_value_low_nibble }));
            ushort value = (ushort)(((short)msb << 8) + (short)lsb);

            Debug.Print("Command 0x" + NumberConversions.ByteToHexString(command_byte) + ": setting with short value = " + value.ToString());
            return(value);
        }