Ejemplo n.º 1
0
        private int SetPressureCalibrationImpl(Pressure pressure)
        {
            Span <byte> buffer = stackalloc byte[5];

            BinaryPrimitives.WriteUInt16BigEndian(buffer, 0xE000);
            Sensirion.WriteUInt16BigEndianAndCRC8(buffer.Slice(2), (ushort)(Math.Max(0.0, Math.Min(pressure.Pascals, 1.0)) * (1.0 / 100.0)));

            _device.Write(buffer);
            return(1);
        }