Beispiel #1
0
        private void SetBool(byte[] data, int byteNum, ModbusVariable <bool> variable)
        {
            int bitNum = variable.Address.BitNum > 7 ? variable.Address.BitNum - 8 : variable.Address.BitNum;

            if (byteNum % 2 == 0)
            {
                ++byteNum;
            }
            else
            {
                --byteNum;
            }
            bool value = (data[byteNum] & (1 << bitNum)) != 0;

            variable.SetValue(value);
        }