未验证 提交 dd3dbcc6 编写于 作者: J Jose Perez Rodriguez 提交者: GitHub

Adding Package validation to the repo in order to catch breaking changes early (#1647)

* Adding Package validation to the repo in order to catch breaking changes early

* Address PR Feedback
上级 4c7e0d7c
<?xml version="1.0" encoding="utf-8"?>
<Suppressions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:System.Device.Pwm.Drivers.SoftwarePwmChannel.#ctor(System.Int32,System.Int32,System.Double,System.Boolean,System.Device.Gpio.GpioController)</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0001</DiagnosticId>
<Target>T:Iot.Units.Temperature</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.Ws28xx.Ws28xx.set_Image(Iot.Device.Graphics.BitmapImage)</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.Ws28xx.Ws28xx.#ctor(System.Device.Spi.SpiDevice)</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.Vl53L0X.Information.#ctor</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.Vl53L0X.Vl53L0X.get_DistanceContinous</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.Uln2003.Uln2003.#ctor(System.Int32,System.Int32,System.Int32,System.Int32,System.Device.Gpio.GpioController)</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.Tm1637.Tm1637.get_MaxSegments</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.Tm1637.Tm1637.#ctor(System.Int32,System.Int32,System.Device.Gpio.PinNumberingScheme,System.Device.Gpio.GpioController)</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.Tm1637.Tm1637.get_SegmentOrder</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.Tm1637.Tm1637.set_SegmentOrder(System.Byte[])</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.Ssd13xx.Ssd13xx.SendData(System.Byte[])</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.Ssd1351.Ssd1351.#ctor(System.Device.Spi.SpiDevice,System.Int32,System.Int32,System.Int32,System.Device.Gpio.GpioController)</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.Spi.SoftwareSpi.#ctor(System.Int32,System.Int32,System.Int32,System.Int32,System.Device.Spi.SpiConnectionSettings,System.Device.Gpio.GpioController)</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.SenseHat.SenseHat.#ctor</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.RadioReceiver.Tea5767.#ctor(System.Device.I2c.I2cDevice,Iot.Device.RadioReceiver.FrequencyRange,System.Double)</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.Pcx857x.Pca8574.#ctor(System.Device.I2c.I2cDevice,System.Int32,System.Device.Gpio.GpioController)</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.Pcx857x.Pca8575.#ctor(System.Device.I2c.I2cDevice,System.Int32,System.Device.Gpio.GpioController)</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.Pcx857x.Pcf8574.#ctor(System.Device.I2c.I2cDevice,System.Int32,System.Device.Gpio.GpioController)</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.Pcx857x.Pcf8575.#ctor(System.Device.I2c.I2cDevice,System.Int32,System.Device.Gpio.GpioController)</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.Pcx857x.Pcx8574.#ctor(System.Device.I2c.I2cDevice,System.Int32,System.Device.Gpio.GpioController)</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.Pcx857x.Pcx8575.#ctor(System.Device.I2c.I2cDevice,System.Int32,System.Device.Gpio.GpioController)</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.Pcx857x.Pcx857x.#ctor(System.Device.I2c.I2cDevice,System.Int32,System.Device.Gpio.GpioController)</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.Pca95x4.Pca95x4.#ctor(System.Device.I2c.I2cDevice,System.Nullable{System.Int32})</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.Nrf24l01.Nrf24l01.#ctor(System.Device.Spi.SpiDevice,System.Int32,System.Int32,System.Byte,System.Byte,Iot.Device.Nrf24l01.OutputPower,Iot.Device.Nrf24l01.DataRate,System.Device.Gpio.PinNumberingScheme)</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.Mcp25xxx.Mcp2515.#ctor(System.Device.Spi.SpiDevice,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Device.Gpio.GpioController)</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.Mcp25xxx.Mcp25625.#ctor(System.Device.Spi.SpiDevice,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Device.Gpio.GpioController)</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.Mcp25xxx.Mcp25xxx.#ctor(System.Device.Spi.SpiDevice,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Device.Gpio.GpioController)</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.Mcp23xxx.Mcp23xxx.#ctor(Iot.Device.Mcp23xxx.Mcp23xxx.BusAdapter,System.Int32,System.Int32,System.Int32,System.Device.Gpio.GpioController,Iot.Device.Mcp23xxx.BankStyle)</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.Mcp23xxx.Mcp23008.#ctor(System.Device.I2c.I2cDevice,System.Int32,System.Int32,System.Device.Gpio.GpioController)</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.Mcp23xxx.Mcp23009.#ctor(System.Device.I2c.I2cDevice,System.Int32,System.Int32,System.Device.Gpio.GpioController)</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.Mcp23xxx.Mcp23017.#ctor(System.Device.I2c.I2cDevice,System.Int32,System.Int32,System.Int32,System.Device.Gpio.GpioController)</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.Mcp23xxx.Mcp23018.#ctor(System.Device.I2c.I2cDevice,System.Int32,System.Int32,System.Int32,System.Device.Gpio.GpioController)</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.Mcp23xxx.Mcp23s08.#ctor(System.Device.Spi.SpiDevice,System.Int32,System.Int32,System.Int32,System.Device.Gpio.GpioController)</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.Mcp23xxx.Mcp23s09.#ctor(System.Device.Spi.SpiDevice,System.Int32,System.Int32,System.Device.Gpio.GpioController)</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.Mcp23xxx.Mcp23s17.#ctor(System.Device.Spi.SpiDevice,System.Int32,System.Int32,System.Int32,System.Int32,System.Device.Gpio.GpioController)</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.Mcp23xxx.Mcp23s18.#ctor(System.Device.Spi.SpiDevice,System.Int32,System.Int32,System.Int32,System.Device.Gpio.GpioController)</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.Mcp23xxx.Mcp23x0x.#ctor(Iot.Device.Mcp23xxx.Mcp23xxx.BusAdapter,System.Int32,System.Int32,System.Device.Gpio.GpioController)</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.Mcp23xxx.Mcp23x1x.#ctor(Iot.Device.Mcp23xxx.Mcp23xxx.BusAdapter,System.Int32,System.Int32,System.Int32,System.Device.Gpio.GpioController)</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.Hcsr501.Hcsr501.#ctor(System.Int32,System.Device.Gpio.PinNumberingScheme)</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.GrovePiDevice.GrovePi.GetFirmwareVerion</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.GrovePiDevice.Models.Info.#ctor</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.GoPiGo3.GoPiGo.get_GroveSensor</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.GoPiGo3.Models.GoPiGoInfo.#ctor</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>F:Iot.Device.GoPiGo3.Models.SpiMessageType.setMotorLimits</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.DHTxx.Dht11.#ctor(System.Int32,System.Device.Gpio.PinNumberingScheme)</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.DHTxx.Dht12.#ctor(System.Int32,System.Device.Gpio.PinNumberingScheme)</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.DHTxx.Dht21.#ctor(System.Int32,System.Device.Gpio.PinNumberingScheme)</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.DHTxx.Dht22.#ctor(System.Int32,System.Device.Gpio.PinNumberingScheme)</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.DHTxx.DhtBase.#ctor(System.Int32,System.Device.Gpio.PinNumberingScheme)</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.DCMotor.DCMotor.#ctor(System.Device.Gpio.GpioController)</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.DCMotor.DCMotor.Dispose(System.Boolean)</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.DCMotor.DCMotor.Create(System.Int32,System.Device.Gpio.GpioController)</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.DCMotor.DCMotor.Create(System.Device.Pwm.PwmChannel,System.Int32,System.Device.Gpio.GpioController)</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.DCMotor.DCMotor.Create(System.Int32,System.Int32,System.Device.Gpio.GpioController)</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.DCMotor.DCMotor.Create(System.Device.Pwm.PwmChannel,System.Int32,System.Int32,System.Device.Gpio.GpioController)</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.DCMotor.DCMotor.Create(System.Int32,System.Int32,System.Int32,System.Device.Gpio.GpioController)</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0009</DiagnosticId>
<Target>T:Iot.Device.CpuTemperature.CpuTemperature</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>F:Iot.Device.CharacterLcd.Hd44780._interface</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.CharacterLcd.Hd44780.#ctor(System.Drawing.Size,Iot.Device.CharacterLcd.LcdInterface)</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.CharacterLcd.Hd44780.CreateCustomCharacter(System.Byte,System.Byte[])</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.CharacterLcd.Hd44780.CreateCustomCharacter(System.Byte,System.ReadOnlySpan{System.Byte})</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.CharacterLcd.Hd44780.Dispose(System.Boolean)</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.CharacterLcd.Lcd1602.#ctor(System.Int32,System.Int32,System.Int32[],System.Int32,System.Single,System.Int32,System.Device.Gpio.GpioController)</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.CharacterLcd.Lcd1602.#ctor(System.Device.I2c.I2cDevice)</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.CharacterLcd.Lcd2004.#ctor(System.Int32,System.Int32,System.Int32[],System.Int32,System.Single,System.Int32,System.Device.Gpio.GpioController)</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.CharacterLcd.LcdInterface.CreateGpio(System.Int32,System.Int32,System.Int32[],System.Int32,System.Single,System.Int32,System.Device.Gpio.GpioController)</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.CharacterLcd.LcdInterface.CreateI2c(System.Device.I2c.I2cDevice)</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0005</DiagnosticId>
<Target>M:Iot.Device.CharacterLcd.LcdInterface.SendData(System.ReadOnlySpan{System.Char})</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0001</DiagnosticId>
<Target>T:Iot.Device.CharacterLcd.LcdRgb1602</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.BrickPi3.Models.BrickPiInfo.#ctor</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>F:Iot.Device.BrickPi3.Models.SpiMessageType.setMotorDps</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>F:Iot.Device.BrickPi3.Models.SpiMessageType.setMotorDpsKD</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>F:Iot.Device.BrickPi3.Models.SpiMessageType.setMotorLimits</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.Bno055.Info.#ctor</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.Bmxx80.Bme280.ReadHumiditySampling</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.Bmxx80.Bme280.SetHumiditySampling(Iot.Device.Bmxx80.Sampling)</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.Bmxx80.Bme280.ReadHumidityAsync</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.Bmxx80.Bme680.SetHumiditySampling(Iot.Device.Bmxx80.Sampling)</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.Bmxx80.Bme680.ReadHasNewData</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.Bmxx80.Bme680.ReadHumidityAsync</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.Bmxx80.Bme680.ReadPressureAsync</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.Bmxx80.Bme680.ReadTemperatureAsync</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.Bmxx80.Bmx280Base.ReadFilterMode</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.Bmxx80.Bmx280Base.ReadTemperatureAsync</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.Bmxx80.Bmx280Base.ReadPressureAsync</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.Bmxx80.Bmx280Base.ReadAltitudeAsync(System.Double)</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.Bmxx80.Bmx280Base.SetFilterMode(Iot.Device.Bmxx80.FilteringMode)</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.Bmxx80.Bmx280Base.SetStandbyTime(Iot.Device.Bmxx80.StandbyTime)</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.Bmxx80.Bmx280Base.ReadStandbyTime</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.Bmxx80.Bmxx80Base.SetPressureSampling(Iot.Device.Bmxx80.Sampling)</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.Bmxx80.Bmxx80Base.SetTemperatureSampling(Iot.Device.Bmxx80.Sampling)</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.Bmxx80.Bmxx80Base.ReadPressureSampling</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.Bmxx80.Bmxx80Base.ReadTemperatureSampling</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.Bmxx80.Bmxx80Base.get__tempCalibrationFactor</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.Bmxx80.Bmxx80Base.Read16BitsFromRegister(System.Byte)</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.Bmxx80.Bmxx80Base.Read24BitsFromRegister(System.Byte)</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0005</DiagnosticId>
<Target>M:Iot.Device.Bmxx80.Bmxx80Base.TryReadTemperature(UnitsNet.Temperature@)</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0005</DiagnosticId>
<Target>M:Iot.Device.Bmxx80.Bmxx80Base.TryReadPressure(UnitsNet.Pressure@)</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0001</DiagnosticId>
<Target>T:Iot.Device.Bmxx80.FilteringMode</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.Bmp180.Bmp180.ReadAltitude(System.Double)</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.Bmp180.Bmp180.ReadSeaLevelPressure(System.Double)</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:Iot.Device.Ads1115.Ads1115.#ctor(System.Device.I2c.I2cDevice,Iot.Device.Ads1115.InputMultiplexer,Iot.Device.Ads1115.MeasuringRange,Iot.Device.Ads1115.DataRate)</Target>
<Left>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Left>
<Right>lib/netcoreapp2.1/Iot.Device.Bindings.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
</Suppressions>
\ No newline at end of file
......@@ -5,7 +5,13 @@
<MinorVersion>6</MinorVersion>
<Description>This package provides a set of Device Bindings that use System.Device.Gpio package to communicate with a microcontroller.</Description>
<PackageTags>.NET Core GPIO Pins SPI I2C PWM BCM2835 BCM2837 RPi IoT Device Bindings</PackageTags>
<EnablePackageValidation>true</EnablePackageValidation>
<PackageValidationBaselineVersion>1.0.0</PackageValidationBaselineVersion>
</PropertyGroup>
<ItemGroup>
<PackageDownload Include="Iot.Device.Bindings" Version="[1.0.0]" />
</ItemGroup>
<Import Project="../../Directory.Build.props" />
</Project>
......@@ -4,6 +4,7 @@
<TargetFrameworks>netstandard2.0;net5.0;netcoreapp2.1</TargetFrameworks>
<LangVersion>9</LangVersion>
<Nullable>enable</Nullable>
<DefineConstants>$(DefineConstants);BUILDING_IOT_DEVICE_BINDINGS</DefineConstants>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<EnableDefaultItems>false</EnableDefaultItems>
<IsPackable>true</IsPackable>
......
<?xml version="1.0" encoding="utf-8"?>
<Suppressions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<!-- All of these breaking changes are against 1.0.0 windows runtime asset which nobody compiles against so we are fine in taking them. -->
<Suppression>
<DiagnosticId>CP0007</DiagnosticId>
<Target>T:System.Device.Gpio.Drivers.HummingBoardDriver</Target>
<Left>runtimes/win/lib/netstandard2.0/System.Device.Gpio.dll</Left>
<Right>lib/netstandard2.0/System.Device.Gpio.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0002</DiagnosticId>
<Target>M:System.Device.Gpio.Drivers.LibGpiodDriver.#ctor</Target>
<Left>runtimes/win/lib/netstandard2.0/System.Device.Gpio.dll</Left>
<Right>lib/netstandard2.0/System.Device.Gpio.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0007</DiagnosticId>
<Target>T:System.Device.Gpio.Drivers.RaspberryPi3Driver</Target>
<Left>runtimes/win/lib/netstandard2.0/System.Device.Gpio.dll</Left>
<Right>lib/netstandard2.0/System.Device.Gpio.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
</Suppressions>
\ No newline at end of file
......@@ -6,7 +6,13 @@
<Description>The System.Device.Gpio package supports general-purpose I/O (GPIO) pins, PWM, I2C, SPI and related interfaces for interacting with low level hardware pins to control hardware sensors, displays and input devices on single-board-computers; Raspberry Pi, BeagleBoard, HummingBoard, ODROID, and other single-board-computers that are supported by Linux and Windows 10 IoT Core OS can be used with .NET Core and System.Device.Gpio. On Windows 10 IoT Core OS, the library wraps the Windows.Devices.Gpio.dll assembly. On Linux, the library supports three driver modes: libgpiod for fast full-featured GPIO access on all Linux distros since version 4.8 of the Linux kernel; slower and limited-functionality GPIO access via the deprecated Sysfs interface (/sys/class/gpio) when running on older Linux distro versions with a Linux kernel older than version 4.8; and lastly board-specific Linux drivers that access GPIO addresses in /dev/mem for fasted performance at the trade-off of being able to run on very specific versions of single-board-computers. In the future, the board-specific Linux drivers may be removed in favor of only supporting libgpiod and sysfs Linux interfaces. In addition to System.Device.Gpio, the optional IoT.Device.Bindings NuGet package contains device bindings for many sensors, displays, and input devices that can be used with System.Device.Gpio.
</Description>
<PackageTags>.NET Core GPIO Pins SPI I2C PWM BCM2835 RPi IoT</PackageTags>
<PackageValidationBaselineVersion>1.0.0</PackageValidationBaselineVersion>
<EnablePackageValidation>true</EnablePackageValidation>
</PropertyGroup>
<ItemGroup>
<PackageDownload Include="System.Device.Gpio" Version="[1.0.0]" />
</ItemGroup>
<Import Project="..\..\Directory.Build.props" />
</Project>
......@@ -8,7 +8,6 @@
<ItemGroup>
<Compile Include="*.cs" />
<Compile Include="$(MSBuildThisFileDirectory)/../Common/System/Runtime/CompilerServices/IsExternalInit.cs" Condition="'$(TargetFramework)' == 'netcoreapp2.1'" />
<None Include="README.md" />
<ProjectReference Include="$(MainLibraryPath)System.Device.Gpio.csproj" />
<ProjectReference Include="..\Common\CommonHelpers.csproj" />
......
......@@ -22,6 +22,9 @@
<ItemGroup Condition="'$(TargetFramework)' == 'netstandard2.0'">
<Compile Include="FrameworkCompatibilityExtensions.cs" />
</ItemGroup>
<ItemGroup Condition="'$(TargetFramework)' == 'netcoreapp2.1' Or '$(TargetFramework)' == 'netstandard2.0'">
<Compile Include="IsExternalInit.cs" />
</ItemGroup>
......
......@@ -9,7 +9,12 @@ namespace Iot.Device
/// <summary>
/// .NET Core compatibility helper functions (methods that do not exist in .NET Framework)
/// </summary>
public static class FrameworkCompatibilityExtensions
#if BUILDING_IOT_DEVICE_BINDINGS
internal
#else
public
#endif
static class FrameworkCompatibilityExtensions
{
public static bool StartsWith(this Span<char> span, string value)
{
......
......@@ -8,7 +8,12 @@ namespace System.Runtime.CompilerServices
/// This dummy class is required to compile records when targeting .NET Standard
/// </summary>
[EditorBrowsable(EditorBrowsableState.Never)]
public static class IsExternalInit
#if BUILDING_IOT_DEVICE_BINDINGS
internal
#else
public
#endif
static class IsExternalInit
{
}
}
......@@ -10,7 +10,12 @@ namespace Iot.Device
/// <summary>
/// Implementations of some functions missing in older .NET versions
/// </summary>
public static class MathExtensions
#if BUILDING_IOT_DEVICE_BINDINGS
internal
#else
public
#endif
static class MathExtensions
{
/// <summary>
/// Returns val, limited to the range min-max (inclusive)
......@@ -18,7 +23,7 @@ namespace Iot.Device
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static double Clamp(double val, double min, double max)
{
#if NETSTANDARD2_0
#if !NET5_0_OR_GREATER
if (val < min)
{
return min;
......@@ -41,7 +46,7 @@ namespace Iot.Device
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static int Clamp(int val, int min, int max)
{
#if NETSTANDARD2_0
#if !NET5_0_OR_GREATER
if (val < min)
{
return min;
......@@ -64,7 +69,7 @@ namespace Iot.Device
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static byte Clamp(byte val, byte min, byte max)
{
#if NETSTANDARD2_0
#if !NET5_0_OR_GREATER
if (val < min)
{
return min;
......@@ -87,7 +92,7 @@ namespace Iot.Device
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static long Clamp(long val, long min, long max)
{
#if NETSTANDARD2_0
#if !NET5_0_OR_GREATER
if (val < min)
{
return min;
......@@ -110,7 +115,7 @@ namespace Iot.Device
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static uint Clamp(uint val, uint min, uint max)
{
#if NETSTANDARD2_0
#if !NET5_0_OR_GREATER
if (val < min)
{
return min;
......
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
namespace System.Runtime.CompilerServices
{
internal class IsExternalInit
{
}
}
......@@ -14,7 +14,7 @@
<ItemGroup>
<Compile Include="GrovePi.cs" />
<Compile Include="Models\*.cs" />
<Compile Include="Models\*.cs" />
<Compile Include="Sensors\*.cs" />
</ItemGroup>
......
......@@ -7,7 +7,6 @@
<ItemGroup>
<ProjectReference Include="$(MainLibraryPath)System.Device.Gpio.csproj" />
<Compile Include="$(MSBuildThisFileDirectory)/../Common/System/Runtime/CompilerServices/IsExternalInit.cs" Condition="'$(TargetFramework)' == 'netcoreapp2.1'" />
<Compile Include="*.cs" />
<None Include="README.md" />
</ItemGroup>
......
......@@ -8,7 +8,6 @@
<ItemGroup>
<ProjectReference Include="$(MainLibraryPath)System.Device.Gpio.csproj" />
<ProjectReference Include="..\Common\CommonHelpers.csproj" />
<Compile Include="$(MSBuildThisFileDirectory)/../Common/System/Runtime/CompilerServices/IsExternalInit.cs" Condition="'$(TargetFramework)' == 'netcoreapp2.1'" />
<Compile Include="*.cs" />
<Compile Remove="samples\**" />
<Compile Include="Models\*.cs" />
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册