//------------------------------------------------------------------------------------------------------------------------------------------- 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); }
//------------------------------------------------------------------------------------------------------------------------------------------- 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); }
//------------------------------------------------------------------------------------------------------------------------------------------- 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); }