实例介绍
.NET可以用于构建物联网设备和场景的应用程序。物联网应用程序通常与传感器、显示器和需要使用GPIO引脚、串口或类似硬件的输入设备进行交互。
【实例截图】【核心代码】
文件清单
└── iot-7e1df5df0666de7bd8580145c2bf1a4f85c9f2de
├── azure-pipelines.yml
├── Build.cmd
├── build.proj
├── build.sh
├── CODE_OF_CONDUCT.md
├── config
│ ├── filelist.txt
│ └── SignClient.json
├── Directory.Build.props
├── Directory.Build.targets
├── Documentation
│ ├── Coding-guidelines.md
│ ├── CONTRIBUTING.md
│ ├── creating-new-release.md
│ ├── Devices-conventions.md
│ ├── gpio-linux-libgpiod.md
│ ├── How-to-Deploy-an-IoT-App.md
│ ├── How-to-start-your-app-automatically-on-boot.md
│ ├── How-to-start-your-app-automatically-on-boot-using-systemd.md
│ ├── images
│ │ ├── configurations.png
│ │ ├── DotNetIotRoadmapComponents.png
│ │ └── selectbranch.jpg
│ ├── raspi-Docker-GPIO.md
│ ├── raspi-i2c.md
│ ├── raspi-pwm.md
│ ├── raspi-spi.md
│ ├── README.md
│ └── roadmap.md
├── eng
│ ├── Analyzers.props
│ ├── ArduinoCsCI.cmd
│ ├── Build.props
│ ├── common
│ │ ├── build.ps1
│ │ ├── build.sh
│ │ ├── CIBuild.cmd
│ │ ├── cibuild.sh
│ │ ├── cross
│ │ │ ├── arm
│ │ │ │ ├── sources.list.bionic
│ │ │ │ ├── sources.list.focal
│ │ │ │ ├── sources.list.jammy
│ │ │ │ ├── sources.list.jessie
│ │ │ │ ├── sources.list.xenial
│ │ │ │ ├── sources.list.zesty
│ │ │ │ ├── tizen
│ │ │ │ │ └── tizen.patch
│ │ │ │ ├── tizen-build-rootfs.sh
│ │ │ │ └── tizen-fetch.sh
│ │ │ ├── arm64
│ │ │ │ ├── sources.list.bionic
│ │ │ │ ├── sources.list.buster
│ │ │ │ ├── sources.list.focal
│ │ │ │ ├── sources.list.jammy
│ │ │ │ ├── sources.list.stretch
│ │ │ │ ├── sources.list.xenial
│ │ │ │ ├── sources.list.zesty
│ │ │ │ ├── tizen
│ │ │ │ │ └── tizen.patch
│ │ │ │ ├── tizen-build-rootfs.sh
│ │ │ │ └── tizen-fetch.sh
│ │ │ ├── armel
│ │ │ │ ├── armel.jessie.patch
│ │ │ │ ├── sources.list.jessie
│ │ │ │ ├── tizen
│ │ │ │ │ ├── tizen-dotnet.ks
│ │ │ │ │ └── tizen.patch
│ │ │ │ ├── tizen-build-rootfs.sh
│ │ │ │ └── tizen-fetch.sh
│ │ │ ├── armv6
│ │ │ │ └── sources.list.buster
│ │ │ ├── build-android-rootfs.sh
│ │ │ ├── build-rootfs.sh
│ │ │ ├── ppc64le
│ │ │ │ └── sources.list.bionic
│ │ │ ├── riscv64
│ │ │ │ └── sources.list.sid
│ │ │ ├── s390x
│ │ │ │ └── sources.list.bionic
│ │ │ ├── toolchain.cmake
│ │ │ └── x86
│ │ │ ├── sources.list.bionic
│ │ │ └── sources.list.xenial
│ │ ├── darc-init.ps1
│ │ ├── darc-init.sh
│ │ ├── dotnet-install.cmd
│ │ ├── dotnet-install.ps1
│ │ ├── dotnet-install.sh
│ │ ├── enable-cross-org-publishing.ps1
│ │ ├── generate-locproject.ps1
│ │ ├── generate-sbom-prep.ps1
│ │ ├── generate-sbom-prep.sh
│ │ ├── helixpublish.proj
│ │ ├── init-tools-native.cmd
│ │ ├── init-tools-native.ps1
│ │ ├── init-tools-native.sh
│ │ ├── internal
│ │ │ ├── Directory.Build.props
│ │ │ ├── NuGet.config
│ │ │ └── Tools.csproj
│ │ ├── internal-feed-operations.ps1
│ │ ├── internal-feed-operations.sh
│ │ ├── loc
│ │ │ └── P22DotNetHtmlLocalization.lss
│ │ ├── msbuild.ps1
│ │ ├── msbuild.sh
│ │ ├── native
│ │ │ ├── CommonLibrary.psm1
│ │ │ ├── common-library.sh
│ │ │ ├── init-compiler.sh
│ │ │ ├── install-cmake.sh
│ │ │ ├── install-cmake-test.sh
│ │ │ └── install-tool.ps1
│ │ ├── pipeline-logging-functions.ps1
│ │ ├── pipeline-logging-functions.sh
│ │ ├── post-build
│ │ │ ├── add-build-to-channel.ps1
│ │ │ ├── check-channel-consistency.ps1
│ │ │ ├── nuget-validation.ps1
│ │ │ ├── post-build-utils.ps1
│ │ │ ├── publish-using-darc.ps1
│ │ │ ├── sourcelink-validation.ps1
│ │ │ ├── symbols-validation.ps1
│ │ │ └── trigger-subscriptions.ps1
│ │ ├── PSScriptAnalyzerSettings.psd1
│ │ ├── README.md
│ │ ├── retain-build.ps1
│ │ ├── sdk-task.ps1
│ │ ├── sdl
│ │ │ ├── configure-sdl-tool.ps1
│ │ │ ├── execute-all-sdl-tools.ps1
│ │ │ ├── extract-artifact-archives.ps1
│ │ │ ├── extract-artifact-packages.ps1
│ │ │ ├── init-sdl.ps1
│ │ │ ├── NuGet.config
│ │ │ ├── packages.config
│ │ │ ├── run-sdl.ps1
│ │ │ └── sdl.ps1
│ │ ├── SetupNugetSources.ps1
│ │ ├── SetupNugetSources.sh
│ │ ├── templates
│ │ │ ├── job
│ │ │ │ ├── execute-sdl.yml
│ │ │ │ ├── job.yml
│ │ │ │ ├── onelocbuild.yml
│ │ │ │ ├── publish-build-assets.yml
│ │ │ │ ├── source-build.yml
│ │ │ │ └── source-index-stage1.yml
│ │ │ ├── jobs
│ │ │ │ ├── codeql-build.yml
│ │ │ │ ├── jobs.yml
│ │ │ │ └── source-build.yml
│ │ │ ├── post-build
│ │ │ │ ├── common-variables.yml
│ │ │ │ ├── post-build.yml
│ │ │ │ ├── setup-maestro-vars.yml
│ │ │ │ └── trigger-subscription.yml
│ │ │ ├── steps
│ │ │ │ ├── add-build-to-channel.yml
│ │ │ │ ├── build-reason.yml
│ │ │ │ ├── component-governance.yml
│ │ │ │ ├── execute-codeql.yml
│ │ │ │ ├── execute-sdl.yml
│ │ │ │ ├── generate-sbom.yml
│ │ │ │ ├── publish-logs.yml
│ │ │ │ ├── retain-build.yml
│ │ │ │ ├── run-on-unix.yml
│ │ │ │ ├── run-on-windows.yml
│ │ │ │ ├── run-script-ifequalelse.yml
│ │ │ │ ├── send-to-helix.yml
│ │ │ │ ├── source-build.yml
│ │ │ │ ├── telemetry-end.yml
│ │ │ │ └── telemetry-start.yml
│ │ │ └── variables
│ │ │ ├── pool-providers.yml
│ │ │ └── sdl-variables.yml
│ │ ├── templates-official
│ │ │ ├── job
│ │ │ │ ├── job.yml
│ │ │ │ ├── onelocbuild.yml
│ │ │ │ ├── publish-build-assets.yml
│ │ │ │ ├── source-build.yml
│ │ │ │ └── source-index-stage1.yml
│ │ │ ├── jobs
│ │ │ │ ├── codeql-build.yml
│ │ │ │ ├── jobs.yml
│ │ │ │ └── source-build.yml
│ │ │ ├── post-build
│ │ │ │ ├── common-variables.yml
│ │ │ │ ├── post-build.yml
│ │ │ │ ├── setup-maestro-vars.yml
│ │ │ │ └── trigger-subscription.yml
│ │ │ ├── steps
│ │ │ │ ├── add-build-to-channel.yml
│ │ │ │ ├── component-governance.yml
│ │ │ │ ├── execute-codeql.yml
│ │ │ │ ├── generate-sbom.yml
│ │ │ │ ├── publish-logs.yml
│ │ │ │ ├── retain-build.yml
│ │ │ │ ├── send-to-helix.yml
│ │ │ │ └── source-build.yml
│ │ │ └── variables
│ │ │ └── sdl-variables.yml
│ │ ├── tools.ps1
│ │ └── tools.sh
│ ├── Compilers.props
│ ├── Publishing.props
│ ├── sdl-tsa-vars.config
│ ├── sendToHelix.proj
│ ├── Signing.props
│ ├── StyleCop.Analyzers.ruleset
│ ├── stylecop.json
│ ├── toolchain.cmake
│ ├── tryrun.cmake
│ ├── Version.Details.xml
│ ├── Versions.external.props
│ └── Versions.props
├── global.json
├── LICENSE
├── NuGet.config
├── README.md
├── README-nuget.md
├── samples
│ ├── bmp280-sensor-azure-iot-hub
│ │ ├── create-certificate.md
│ │ ├── DNSensorAzureIoTHub.csproj
│ │ ├── images
│ │ │ ├── certificate-iot-hub-ca-csr.png
│ │ │ ├── certificate-iot-hub-ca.png
│ │ │ ├── certificate-iot-hub-csr.png
│ │ │ ├── create-a-device-ca-certificate.png
│ │ │ ├── iot-hub-message-routing-1.png
│ │ │ ├── iot-hub-message-routing-2.png
│ │ │ ├── iot-hub-message-routing-3.png
│ │ │ ├── RP-Azure-flow.png
│ │ │ ├── RP-BMP280_bb.png
│ │ │ └── RP-BMP280_integration.png
│ │ ├── Program.cs
│ │ └── Readme.md
│ ├── Device Binding Template.md
│ ├── Directory.Build.props
│ ├── Directory.Build.targets
│ ├── force-sensitive-resistor
│ │ ├── force-sensitive-resistor.csproj
│ │ ├── Fsr408_Capacitor_RaspPi.png
│ │ ├── Fsr408_Mcp3008_RaspPi.png
│ │ ├── FsrWithAdcSample.cs
│ │ ├── FsrWithCapacitorSample.cs
│ │ ├── Program.cs
│ │ └── README.md
│ ├── led-animate
│ │ ├── AnimateLeds.cs
│ │ ├── led-animate.csproj
│ │ ├── Program.cs
│ │ └── README.md
│ ├── led-blink
│ │ ├── Dockerfile
│ │ ├── led-blink.csproj
│ │ ├── Program.cs
│ │ ├── README.md
│ │ ├── rpi-led_bb.png
│ │ └── rpi-led.fzz
│ ├── led-blink-multiple
│ │ ├── led-blink-multiple.csproj
│ │ ├── Program.cs
│ │ ├── README.md
│ │ ├── rpi-led-multiple_bb.png
│ │ └── rpi-led-multiple.fzz
│ ├── led-matrix-weather
│ │ ├── chaining-matrices.jpg
│ │ ├── led-matrix-weather.csproj
│ │ ├── MathUtils.cs
│ │ ├── pi-with-bonnet.jpg
│ │ ├── Program.cs
│ │ ├── Program.Drawings.cs
│ │ ├── rain.jpg
│ │ ├── README.md
│ │ ├── Weather.cs
│ │ └── Weather.OpenWeather.cs
│ ├── led-more-blinking-lights
│ │ ├── led-more-blinking-lights.csproj
│ │ ├── Program.cs
│ │ ├── README.md
│ │ ├── rpi-more-blinking-lights_bb.png
│ │ ├── rpi-more-blinking-lights.fzz
│ │ ├── TimeEnvelope.cs
│ │ └── Volume.cs
│ ├── led-shift-register
│ │ ├── led-shift-register.csproj
│ │ ├── Program.cs
│ │ └── README.md
│ ├── M5StackRemoteDisplay
│ │ ├── images
│ │ │ ├── Landscape.png
│ │ │ ├── MenuBarLeftMouse.png
│ │ │ ├── MenuBar.png
│ │ │ ├── MenuBarRightMouse.png
│ │ │ ├── OpenMenu.png
│ │ │ └── test.png
│ │ ├── M5Example.png
│ │ ├── M5StackRemoteDisplay.csproj
│ │ ├── NmeaDataSet.cs
│ │ ├── NmeaValueDataSet.cs
│ │ ├── Program.cs
│ │ ├── README.md
│ │ ├── RemoteControl.cs
│ │ └── ScreenMode.cs
│ ├── README.md
│ ├── samples.sln
│ └── serialport-arduino
│ ├── arduino-pi-sp_bb.png
│ ├── arduino-pi-sp.fzz
│ ├── Program.cs
│ ├── README.md
│ ├── serialport-arduino.csproj
│ ├── setup-close.jpg
│ ├── setup-full.jpg
│ └── uart-demo.ino
├── SECURITY.md
├── src
│ ├── devices
│ │ ├── AD5328
│ │ │ ├── AD5328.cs
│ │ │ ├── AD5328.csproj
│ │ │ ├── AD5328.sln
│ │ │ ├── category.txt
│ │ │ ├── README.md
│ │ │ └── samples
│ │ │ ├── AD5328.Samples.csproj
│ │ │ └── Program.cs
│ │ ├── Ads1115
│ │ │ ├── ADS1115_circuit_bb.png
│ │ │ ├── ADS1115_circuit.fzz
│ │ │ ├── Ads1115.cs
│ │ │ ├── Ads1115.csproj
│ │ │ ├── Ads1115.sln
│ │ │ ├── category.txt
│ │ │ ├── ComparatorLatching.cs
│ │ │ ├── ComparatorMode.cs
│ │ │ ├── ComparatorPolarity.cs
│ │ │ ├── ComparatorQueue.cs
│ │ │ ├── DataRate.cs
│ │ │ ├── DeviceMode.cs
│ │ │ ├── I2cAddress.cs
│ │ │ ├── InputMultiplexer.cs
│ │ │ ├── InterruptResult.png
│ │ │ ├── MeasuringRange.cs
│ │ │ ├── Pulse_lengthener_schema.png
│ │ │ ├── README.md
│ │ │ ├── Register.cs
│ │ │ ├── RunningResult.jpg
│ │ │ ├── samples
│ │ │ │ ├── Ads1115.Samples.csproj
│ │ │ │ └── Program.cs
│ │ │ └── sensor.jpg
│ │ ├── Adxl345
│ │ │ ├── ADXL345_circuit_bb.png
│ │ │ ├── ADXL345_circuit.fzz
│ │ │ ├── Adxl345.cs
│ │ │ ├── Adxl345.csproj
│ │ │ ├── Adxl345.sln
│ │ │ ├── category.txt
│ │ │ ├── GravityRange.cs
│ │ │ ├── README.md
│ │ │ ├── Register.cs
│ │ │ ├── RunningResult.jpg
│ │ │ ├── samples
│ │ │ │ ├── Adxl345.Samples.csproj
│ │ │ │ └── Program.cs
│ │ │ └── sensor.jpg
│ │ ├── Adxl357
│ │ │ ├── AccelerometerRange.cs
│ │ │ ├── Adxl357.cs
│ │ │ ├── Adxl357.csproj
│ │ │ ├── Adxl357.sln
│ │ │ ├── category.txt
│ │ │ ├── README.md
│ │ │ ├── Register.cs
│ │ │ ├── samples
│ │ │ │ ├── Adxl357.Samples.csproj
│ │ │ │ └── Program.cs
│ │ │ └── sensor.png
│ │ ├── Ags01db
│ │ │ ├── AGS01DB_circuit_bb.png
│ │ │ ├── AGS01DB_circuit.fzz
│ │ │ ├── Ags01db.cs
│ │ │ ├── Ags01db.csproj
│ │ │ ├── Ags01db.sln
│ │ │ ├── category.txt
│ │ │ ├── README.md
│ │ │ ├── Register.cs
│ │ │ ├── RunningResult.jpg
│ │ │ ├── samples
│ │ │ │ ├── Ags01db.Samples.csproj
│ │ │ │ └── Program.cs
│ │ │ └── sensor.jpg
│ │ ├── Ahtxx
│ │ │ ├── Aht10.cs
│ │ │ ├── Aht20.cs
│ │ │ ├── AhtBase.cs
│ │ │ ├── Ahtxx.csproj
│ │ │ ├── Ahtxx_sample.png
│ │ │ ├── Ahtxx.sln
│ │ │ ├── category.txt
│ │ │ ├── README.md
│ │ │ └── samples
│ │ │ ├── Ahtxx.Samples.csproj
│ │ │ └── Program.cs
│ │ ├── Ak8963
│ │ │ ├── Ak8963.cs
│ │ │ ├── Ak8963.csproj
│ │ │ ├── Ak8963I2cBase.cs
│ │ │ ├── Ak8963I2c.cs
│ │ │ ├── Ak8963.sln
│ │ │ ├── category.txt
│ │ │ ├── corrcalib.png
│ │ │ ├── MeasurementMode.cs
│ │ │ ├── OutputBitMode.cs
│ │ │ ├── rawcalib.png
│ │ │ ├── README.md
│ │ │ ├── Register.cs
│ │ │ └── samples
│ │ │ ├── ak8963.sample.csproj
│ │ │ └── Program.cs
│ │ ├── Am2320
│ │ │ ├── Am2320.cs
│ │ │ ├── Am2320.csproj
│ │ │ ├── Am2320.sln
│ │ │ ├── category.txt
│ │ │ ├── DeviceInformation.cs
│ │ │ ├── README.md
│ │ │ └── samples
│ │ │ ├── Am2320.sample.csproj
│ │ │ └── Program.cs
│ │ ├── Amg88xx
│ │ │ ├── AMG8833Int.svg
│ │ │ ├── AMG88xxAvgMode.svg
│ │ │ ├── Amg88xx.cs
│ │ │ ├── Amg88xx.csproj
│ │ │ ├── AMG88xx.png
│ │ │ ├── AMG88xxSample.png
│ │ │ ├── Amg88xx.sln
│ │ │ ├── Amg88xxUtils.cs
│ │ │ ├── category.txt
│ │ │ ├── FrameRateBit.cs
│ │ │ ├── FrameRate.cs
│ │ │ ├── InterruptModeBit.cs
│ │ │ ├── InterruptMode.cs
│ │ │ ├── MovingAverageModeBit.cs
│ │ │ ├── OperatingMode.cs
│ │ │ ├── README.md
│ │ │ ├── Register.cs
│ │ │ ├── ResetType.cs
│ │ │ ├── samples
│ │ │ │ ├── Amg88xx.Samples.csproj
│ │ │ │ └── Program.cs
│ │ │ ├── StatusClearBit.cs
│ │ │ ├── StatusFlagBit.cs
│ │ │ └── tests
│ │ │ ├── Amg88xxTests.cs
│ │ │ ├── Amg88xx.Tests.csproj
│ │ │ ├── Amg88xxUtilsTests.cs
│ │ │ └── I2cTestDevice.cs
│ │ ├── Apa102
│ │ │ ├── Apa102.cs
│ │ │ ├── Apa102.csproj
│ │ │ ├── category.txt
│ │ │ ├── README.md
│ │ │ └── samples
│ │ │ ├── Apa102.Samples.csproj
│ │ │ └── Program.cs
│ │ ├── Arduino
│ │ │ ├── ArduinoAnalogController.cs
│ │ │ ├── ArduinoAnalogInputPin.cs
│ │ │ ├── ArduinoBoard.cs
│ │ │ ├── Arduino.csproj
│ │ │ ├── ArduinoGpioControllerDriver.cs
│ │ │ ├── ArduinoI2cBus.cs
│ │ │ ├── ArduinoI2cDevice.cs
│ │ │ ├── ArduinoPwmChannel.cs
│ │ │ ├── ArduinoSample.fzz
│ │ │ ├── ArduinoSample_Monitor.png
│ │ │ ├── Arduino.sln
│ │ │ ├── ArduinoSpiDevice.cs
│ │ │ ├── BlockingConcurrentBag.cs
│ │ │ ├── category.txt
│ │ │ ├── CommandError.cs
│ │ │ ├── DhtSensor.cs
│ │ │ ├── Encoder7Bit.cs
│ │ │ ├── ExtendedCommandHandler.cs
│ │ │ ├── FirmataCommand.cs
│ │ │ ├── FirmataCommandSequence.cs
│ │ │ ├── FirmataDevice.cs
│ │ │ ├── FirmataSpiCommand.cs
│ │ │ ├── FirmataSysexCommand.cs
│ │ │ ├── FrequencyMode.cs
│ │ │ ├── FrequencySensor.cs
│ │ │ ├── README.md
│ │ │ ├── ReconnectingNetworkStream.cs
│ │ │ ├── ReplyType.cs
│ │ │ ├── samples
│ │ │ │ ├── ApiChecker
│ │ │ │ │ ├── ArduinoCompilerSampleMethods.cs
│ │ │ │ │ ├── Arduino.sample.cs
│ │ │ │ │ ├── Arduino.sample.csproj
│ │ │ │ │ ├── DebugLogStream.cs
│ │ │ │ │ ├── RgbLedTest.cs
│ │ │ │ │ └── TestCases.cs
│ │ │ │ └── Monitor
│ │ │ │ ├── Arduino.Monitor.cs
│ │ │ │ ├── Arduino.Monitor.csproj
│ │ │ │ └── CharacterDisplay.cs
│ │ │ ├── SupportedMode.cs
│ │ │ ├── SupportedPinConfiguration.cs
│ │ │ ├── SystemVariable.cs
│ │ │ ├── SystemVariableError.cs
│ │ │ └── tests
│ │ │ ├── ApiBehaviorTests.cs
│ │ │ ├── Arduino.Tests.csproj
│ │ │ ├── BasicFirmataTests.cs
│ │ │ ├── BlockingConcurrentBagTest.cs
│ │ │ ├── Encoder7BitTest.cs
│ │ │ ├── FirmataTestFixture.cs
│ │ │ ├── README.md
│ │ │ └── xunit.runner.json
│ │ ├── Axp192
│ │ │ ├── AdcFrequency.cs
│ │ │ ├── AdcPinCurrent.cs
│ │ │ ├── AdcPinCurrentSetting.cs
│ │ │ ├── AdcPinEnabled.cs
│ │ │ ├── Axp192.cs
│ │ │ ├── Axp192.csproj
│ │ │ ├── Axp192.sln
│ │ │ ├── BackupBatteryChargingCurrent.cs
│ │ │ ├── BackupBatteryCharingVoltage.cs
│ │ │ ├── BatteryStatus.cs
│ │ │ ├── ButtonPressed.cs
│ │ │ ├── category.txt
│ │ │ ├── ChargingCurrent.cs
│ │ │ ├── ChargingStopThreshold.cs
│ │ │ ├── ChargingVoltage.cs
│ │ │ ├── Gpio0Behavior.cs
│ │ │ ├── GpioBehavior.cs
│ │ │ ├── LdoDcPinsEnabled.cs
│ │ │ ├── LongPressTiming.cs
│ │ │ ├── PinOutputVoltage.cs
│ │ │ ├── PowerControlData.cs
│ │ │ ├── PowerStatus.cs
│ │ │ ├── README.md
│ │ │ ├── Register.cs
│ │ │ ├── samples
│ │ │ │ ├── Axp192.samples.csproj
│ │ │ │ └── Program.cs
│ │ │ ├── ShortPressTiming.cs
│ │ │ ├── ShutdownBatteryPinFunction.cs
│ │ │ ├── ShutdownBatteryTiming.cs
│ │ │ ├── ShutdownTiming.cs
│ │ │ ├── SignalDelayAfterPowerUp.cs
│ │ │ ├── VbusCurrentLimit.cs
│ │ │ ├── VholdVoltage.cs
│ │ │ └── VoffVoltage.cs
│ │ ├── Bh1745
│ │ │ ├── AdcGain.cs
│ │ │ ├── Bh1745.cs
│ │ │ ├── Bh1745.csproj
│ │ │ ├── Bh1745Extensions.cs
│ │ │ ├── Bh1745.sln
│ │ │ ├── category.txt
│ │ │ ├── InterruptConfiguration.cs
│ │ │ ├── Mask.cs
│ │ │ ├── MeasurementTime.cs
│ │ │ ├── README.md
│ │ │ ├── Register.cs
│ │ │ ├── samples
│ │ │ │ ├── BH1745
│ │ │ │ │ ├── Bh1745.cs
│ │ │ │ │ └── Bh1745.Sample.csproj
│ │ │ │ └── CustomConfiguration
│ │ │ │ ├── Bh1745.CustomConfiguration.cs
│ │ │ │ └── Bh1745CustomConfiguration.Sample.csproj
│ │ │ └── sensor.jpg
│ │ ├── Bh1750fvi
│ │ │ ├── BH1750FVI_Circuit_bb.png
│ │ │ ├── BH1750FVI_Circuit.fzz
│ │ │ ├── Bh1750fvi.cs
│ │ │ ├── Bh1750fvi.csproj
│ │ │ ├── Bh1750fvi.sln
│ │ │ ├── category.txt
│ │ │ ├── Command.cs
│ │ │ ├── I2cAddress.cs
│ │ │ ├── MeasuringMode.cs
│ │ │ ├── README.md
│ │ │ ├── RunningResult.jpg
│ │ │ ├── samples
│ │ │ │ ├── Bh1750fvi.Samples.csproj
│ │ │ │ └── Program.cs
│ │ │ └── sensor.jpg
│ │ ├── Bmm150
│ │ │ ├── Bmm150Compensation.cs
│ │ │ ├── Bmm150.cs
│ │ │ ├── Bmm150.csproj
│ │ │ ├── Bmm150I2cBase.cs
│ │ │ ├── Bmm150I2c.cs
│ │ │ ├── Bmm150.sln
│ │ │ ├── Bmm150TrimRegister.cs
│ │ │ ├── category.txt
│ │ │ ├── corrcalib.png
│ │ │ ├── rawcalib.png
│ │ │ ├── README.md
│ │ │ ├── Register.cs
│ │ │ └── samples
│ │ │ ├── Bmm150.Sample.csproj
│ │ │ └── Program.cs
│ │ ├── Bmp180
│ │ │ ├── Bmp180.cs
│ │ │ ├── Bmp180.csproj
│ │ │ ├── Bmp180.sln
│ │ │ ├── CalibrationData.cs
│ │ │ ├── category.txt
│ │ │ ├── README.md
│ │ │ ├── Register.cs
│ │ │ ├── rpi-bmp180_i2c_bb.png
│ │ │ ├── rpi-bmp180_i2c.fzz
│ │ │ ├── samples
│ │ │ │ ├── Bmp180.Sample.csproj
│ │ │ │ └── Program.cs
│ │ │ └── Sampling.cs
│ │ ├── Bmxx80
│ │ │ ├── Bme280.cs
│ │ │ ├── Bme680.cs
│ │ │ ├── Bme680HeaterProfileConfig.cs
│ │ │ ├── Bme680HeaterProfile.cs
│ │ │ ├── Bme680Mask.cs
│ │ │ ├── Bmp280.cs
│ │ │ ├── Bmx280Base.cs
│ │ │ ├── Bmxx80Base.cs
│ │ │ ├── Bmxx80.csproj
│ │ │ ├── Bmxx80.sln
│ │ │ ├── CalibrationData
│ │ │ │ ├── Bme280CalibrationData.cs
│ │ │ │ ├── Bme680CalibrationData.cs
│ │ │ │ ├── Bmp280CalibrationData.cs
│ │ │ │ └── Bmxx80CalibrationData.cs
│ │ │ ├── category.txt
│ │ │ ├── DeviceStatus.cs
│ │ │ ├── FilteringMode
│ │ │ │ ├── Bme680FilteringMode.cs
│ │ │ │ └── Bmx280FilteringMode.cs
│ │ │ ├── PowerMode
│ │ │ │ ├── Bme680PowerMode.cs
│ │ │ │ └── Bmx280PowerMode.cs
│ │ │ ├── README.md
│ │ │ ├── ReadResult
│ │ │ │ ├── Bme280ReadResult.cs
│ │ │ │ ├── Bme680ReadResult.cs
│ │ │ │ └── Bmp280ReadResult.cs
│ │ │ ├── Register
│ │ │ │ ├── Bme280Register.cs
│ │ │ │ ├── Bme680Register.cs
│ │ │ │ ├── Bmx280Register.cs
│ │ │ │ └── Bmxx80Register.cs
│ │ │ ├── rpi-bmp280_i2c.fzz
│ │ │ ├── rpi-bmp280_i2c.png
│ │ │ ├── samples
│ │ │ │ ├── Bme280
│ │ │ │ │ ├── Bme280.sample.cs
│ │ │ │ │ └── Bme280.sample.csproj
│ │ │ │ ├── Bme680
│ │ │ │ │ ├── Bme680.sample.cs
│ │ │ │ │ └── Bme680.sample.csproj
│ │ │ │ └── Bmp280
│ │ │ │ ├── Bmp280.sample.cs
│ │ │ │ └── Bmp280.sample.csproj
│ │ │ ├── Sampling.cs
│ │ │ ├── StandbyTime.cs
│ │ │ └── tests
│ │ │ ├── Bmp280Tests.cs
│ │ │ ├── Bmxx80.Tests.csproj
│ │ │ └── SimulatedI2cDevice.cs
│ │ ├── Bno055
│ │ │ ├── Bno055.csproj
│ │ │ ├── BNO055.jpg
│ │ │ ├── Bno055Sensor.cs
│ │ │ ├── Bno055.sln
│ │ │ ├── category.txt
│ │ │ ├── Models
│ │ │ │ ├── AxisRemap.cs
│ │ │ │ ├── CalibrationStatus.cs
│ │ │ │ ├── Error.cs
│ │ │ │ ├── Info.cs
│ │ │ │ ├── InteruptStatus.cs
│ │ │ │ ├── OperationMode.cs
│ │ │ │ ├── PowerMode.cs
│ │ │ │ ├── Registers.cs
│ │ │ │ ├── Status.cs
│ │ │ │ ├── TemperatureSource.cs
│ │ │ │ ├── TestResult.cs
│ │ │ │ └── Units.cs
│ │ │ ├── README.md
│ │ │ └── samples
│ │ │ ├── Bno055.sample.csproj
│ │ │ └── Program.cs
│ │ ├── Board
│ │ │ ├── Board.cs
│ │ │ ├── Board.csproj
│ │ │ ├── Board.sln
│ │ │ ├── category.txt
│ │ │ ├── CustomBoard.cs
│ │ │ ├── DummyGpioDriver.cs
│ │ │ ├── GenericBoard.cs
│ │ │ ├── I2cBusExtensions.cs
│ │ │ ├── I2cBusManager.cs
│ │ │ ├── IDeviceManager.cs
│ │ │ ├── KeyboardGpioDriver.cs
│ │ │ ├── ManagedGpioController.cs
│ │ │ ├── PinUsage.cs
│ │ │ ├── PwmChannelManager.cs
│ │ │ ├── RaspberryPiBoard.cs
│ │ │ ├── README.md
│ │ │ ├── samples
│ │ │ │ ├── Board.Sample.csproj
│ │ │ │ └── Program.cs
│ │ │ ├── SpiDeviceManager.cs
│ │ │ └── tests
│ │ │ ├── BoardTests.cs
│ │ │ ├── Board.Tests.csproj
│ │ │ ├── ConfigFiles
│ │ │ │ ├── configI2c-defaultpins.txt
│ │ │ │ ├── config.I2c.txt
│ │ │ │ ├── config.nothing.txt
│ │ │ │ ├── config.Pwm1invalid.txt
│ │ │ │ ├── config.Pwm1.txt
│ │ │ │ ├── config.Pwm.txt
│ │ │ │ └── config.Spi.txt
│ │ │ ├── I2cBusManagerTest.cs
│ │ │ ├── I2cDummyBus.cs
│ │ │ ├── I2cDummyDevice.cs
│ │ │ ├── RaspberryPiBoardTest.cs
│ │ │ ├── RpiBoardDtOverlayTests.cs
│ │ │ └── SpiDummyDevice.cs
│ │ ├── BoardLed
│ │ │ ├── BoardLed.cs
│ │ │ ├── BoardLed.csproj
│ │ │ ├── BoardLed.sln
│ │ │ ├── category.txt
│ │ │ ├── README.md
│ │ │ └── samples
│ │ │ ├── BoardLed.Sample.csproj
│ │ │ └── Program.cs
│ │ ├── BrickPi3
│ │ │ ├── BrickPi3.cs
│ │ │ ├── BrickPi3.csproj
│ │ │ ├── BrickPi3-How-it-Works.jpg
│ │ │ ├── BrickPi3.sln
│ │ │ ├── category.txt
│ │ │ ├── Extensions
│ │ │ │ └── EnumExtension.cs
│ │ │ ├── Models
│ │ │ │ ├── BrickPiInfo.cs
│ │ │ │ ├── BrickPiVoltage.cs
│ │ │ │ ├── Motors.cs
│ │ │ │ ├── Sensors.cs
│ │ │ │ └── SpiMessages.cs
│ │ │ ├── Movement
│ │ │ │ ├── Motor.cs
│ │ │ │ └── Vehicle.cs
│ │ │ ├── README.md
│ │ │ ├── samples
│ │ │ │ ├── BrickPi3.samples.csproj
│ │ │ │ ├── MotorTests.cs
│ │ │ │ ├── Program.cs
│ │ │ │ └── SensorTests.cs
│ │ │ └── Sensors
│ │ │ ├── EV3ColorSensor.cs
│ │ │ ├── EV3GyroSensor.cs
│ │ │ ├── EV3IRSensor.cs
│ │ │ ├── EV3TouchSensor.cs
│ │ │ ├── EV3UltraSonicSensor.cs
│ │ │ ├── ISensor.cs
│ │ │ ├── NXTColorSensor.cs
│ │ │ ├── NXTLightSensor.cs
│ │ │ ├── NXTSoundSensor.cs
│ │ │ ├── NXTTouchSensor.cs
│ │ │ └── NXTUltraSonicSensor.cs
│ │ ├── BuildHat
│ │ │ ├── 3x3matrix.png
│ │ │ ├── active-motor.png
│ │ │ ├── Brick.cs
│ │ │ ├── BuildHat.csproj
│ │ │ ├── build-hat.jpg
│ │ │ ├── BuildHat.sln
│ │ │ ├── category.txt
│ │ │ ├── color-distance.png
│ │ │ ├── data
│ │ │ │ ├── firmware.bin
│ │ │ │ ├── signature.bin
│ │ │ │ └── version
│ │ │ ├── Models
│ │ │ │ ├── BuildHatInformation.cs
│ │ │ │ ├── CombiModes.cs
│ │ │ │ ├── LedColor.cs
│ │ │ │ ├── LedMode.cs
│ │ │ │ ├── MinimumMaximumValues.cs
│ │ │ │ ├── ModeDetail.cs
│ │ │ │ ├── PositionWay.cs
│ │ │ │ ├── RecommendedPid.cs
│ │ │ │ ├── SensorPort.cs
│ │ │ │ ├── SensorType.cs
│ │ │ │ └── TypeValues.cs
│ │ │ ├── Motors
│ │ │ │ ├── ActiveMotor.cs
│ │ │ │ ├── IMotor.cs
│ │ │ │ └── PassiveMotor.cs
│ │ │ ├── passive-light.png
│ │ │ ├── README.md
│ │ │ ├── Resource.Designer.cs
│ │ │ ├── Resource.resx
│ │ │ ├── samples
│ │ │ │ ├── BuildHat.samples.csproj
│ │ │ │ └── Program.cs
│ │ │ ├── Sensors
│ │ │ │ ├── ActiveSensor.cs
│ │ │ │ ├── ButtonSensor.cs
│ │ │ │ ├── ColorAndDistanceSensor.cs
│ │ │ │ ├── ColorLightMatrix.cs
│ │ │ │ ├── ColorSensor.cs
│ │ │ │ ├── ForceSensor.cs
│ │ │ │ ├── PassiveLight.cs
│ │ │ │ ├── Sensor.cs
│ │ │ │ ├── UltrasonicDistanceSensor.cs
│ │ │ │ ├── WeDoDistanceSensor.cs
│ │ │ │ └── WeDoTiltSensor.cs
│ │ │ ├── spike-color.png
│ │ │ ├── spike-distance.png
│ │ │ ├── spike-force.png
│ │ │ ├── tests
│ │ │ │ └── BuildHatTests
│ │ │ │ ├── BrickTests.cs
│ │ │ │ └── BuildHatTests.csproj
│ │ │ ├── train-motor.png
│ │ │ ├── wedo-distance.png
│ │ │ └── wedo-tilt.png
│ │ ├── Button
│ │ │ ├── ButtonBase.cs
│ │ │ ├── Button.csproj
│ │ │ ├── ButtonHoldingEventArgs.cs
│ │ │ ├── ButtonHoldingState.cs
│ │ │ ├── Button.sln
│ │ │ ├── category.txt
│ │ │ ├── GpioButton.cs
│ │ │ ├── README.md
│ │ │ ├── samples
│ │ │ │ ├── Button.samples.csproj
│ │ │ │ └── Program.cs
│ │ │ ├── tests
│ │ │ │ ├── ButtonTests.cs
│ │ │ │ ├── Button.tests.csproj
│ │ │ │ └── TestButton.cs
│ │ │ └── unittests.png
│ │ ├── Buzzer
│ │ │ ├── Buzzer.cs
│ │ │ ├── Buzzer.csproj
│ │ │ ├── Buzzer.Samples.wiring.fzz
│ │ │ ├── Buzzer.Samples.wiring.png
│ │ │ ├── Buzzer.sln
│ │ │ ├── category.txt
│ │ │ ├── README.md
│ │ │ └── samples
│ │ │ ├── Buzzer.Samples.csproj
│ │ │ ├── Enums.cs
│ │ │ ├── MelodyElement.cs
│ │ │ ├── MelodyPlayer.cs
│ │ │ ├── NoteElement.cs
│ │ │ ├── PauseElement.cs
│ │ │ └── Program.cs
│ │ ├── Camera
│ │ │ ├── Camera
│ │ │ │ ├── Camera.csproj
│ │ │ │ ├── CameraInfo.cs
│ │ │ │ └── Settings
│ │ │ │ ├── CommandCategory.cs
│ │ │ │ ├── Command.cs
│ │ │ │ ├── CommandInputType.cs
│ │ │ │ ├── CommandOptionAndValue.cs
│ │ │ │ ├── CommandOption.cs
│ │ │ │ ├── CommandOptionsBuilder.cs
│ │ │ │ ├── CommandOutputType.cs
│ │ │ │ ├── LibcameraAppsSettings.cs
│ │ │ │ └── ProcessSettingsFactory.cs
│ │ │ ├── CameraInsights.md
│ │ │ ├── Camera.sln
│ │ │ ├── category.txt
│ │ │ ├── README.md
│ │ │ ├── samples
│ │ │ │ └── Camera.Samples
│ │ │ │ ├── Camera.Samples.csproj
│ │ │ │ ├── Capture.cs
│ │ │ │ └── Program.cs
│ │ │ └── tests
│ │ │ ├── FakeVideoCapture
│ │ │ │ ├── FakeVideoCapture.csproj
│ │ │ │ ├── Program.cs
│ │ │ │ └── testfile.bin
│ │ │ └── TestCamera
│ │ │ ├── CameraInfoTests.cs
│ │ │ ├── CommandOptionsBuilderTests.cs
│ │ │ ├── ProcessRunnerTests.cs
│ │ │ ├── test.bin
│ │ │ ├── TestCamera.csproj
│ │ │ ├── test.txt
│ │ │ └── Usings.cs
│ │ ├── Card
│ │ │ ├── CardRfid.csproj
│ │ │ ├── Card.sln
│ │ │ ├── CardTransceiver.cs
│ │ │ ├── category.txt
│ │ │ ├── CreditCard
│ │ │ │ ├── ApduCommands.cs
│ │ │ │ ├── ApduReturnCommands.cs
│ │ │ │ ├── ApplicationDataDetail.cs
│ │ │ │ ├── BerSplitter.cs
│ │ │ │ ├── category.txt
│ │ │ │ ├── ConversionType.cs
│ │ │ │ ├── CreditCard.cs
│ │ │ │ ├── CreditCardProcessing.csproj
│ │ │ │ ├── DataType.cs
│ │ │ │ ├── README.md
│ │ │ │ ├── Source.cs
│ │ │ │ ├── Tag.cs
│ │ │ │ ├── TagDetails.cs
│ │ │ │ ├── TagList.cs
│ │ │ │ └── TerminalTransactionQualifier.cs
│ │ │ ├── EmulatedTag
│ │ │ │ ├── CardStatus.cs
│ │ │ │ ├── category.txt
│ │ │ │ ├── EmulatedNdefTag.cs
│ │ │ │ ├── EmulatedTag.csproj
│ │ │ │ ├── README.md
│ │ │ │ ├── tag_read.png
│ │ │ │ ├── TagType.cs
│ │ │ │ └── tag_write.png
│ │ │ ├── ErrorType.cs
│ │ │ ├── Mifare
│ │ │ │ ├── AccessSector.cs
│ │ │ │ ├── AccessType.cs
│ │ │ │ ├── category.txt
│ │ │ │ ├── MifareApplicationIdentifier.cs
│ │ │ │ ├── MifareCardCapacity.cs
│ │ │ │ ├── MifareCardCommand.cs
│ │ │ │ ├── MifareCard.cs
│ │ │ │ ├── Mifare.csproj
│ │ │ │ ├── MifareDirectory.cs
│ │ │ │ ├── MifareDirectoryEntry.cs
│ │ │ │ └── README.md
│ │ │ ├── Ndef
│ │ │ │ ├── EnumHelper.cs
│ │ │ │ ├── GeneralePurposeByteConditions.cs
│ │ │ │ ├── MessageFlag.cs
│ │ │ │ ├── Ndef.csproj
│ │ │ │ ├── NdefMessage.cs
│ │ │ │ ├── Ndef.sln
│ │ │ │ ├── README.md
│ │ │ │ ├── Record
│ │ │ │ │ ├── GeoRecord.cs
│ │ │ │ │ ├── MediaRecord.cs
│ │ │ │ │ ├── NdefRecord.cs
│ │ │ │ │ ├── TextRecord.cs
│ │ │ │ │ └── UriRecord.cs
│ │ │ │ ├── RecordHeader.cs
│ │ │ │ ├── samples
│ │ │ │ │ ├── NdefSamples.csproj
│ │ │ │ │ └── Program.cs
│ │ │ │ ├── tests
│ │ │ │ │ ├── CardDumpExamples.cs
│ │ │ │ │ ├── NdefTests.cs
│ │ │ │ │ └── Ndef.Tests.csproj
│ │ │ │ ├── TypeNameFormat.cs
│ │ │ │ └── UriType.cs
│ │ │ ├── NfcProtocol.cs
│ │ │ ├── ProcessError.cs
│ │ │ ├── README.md
│ │ │ ├── Rfid
│ │ │ │ ├── ApplicationType.cs
│ │ │ │ ├── Data106kbpsInnovisionJewel.cs
│ │ │ │ ├── Data106kbpsTypeA.cs
│ │ │ │ ├── Data106kbpsTypeB.cs
│ │ │ │ ├── Data212_424kbps.cs
│ │ │ │ └── MaxFrameSize.cs
│ │ │ ├── Ultralight
│ │ │ │ ├── AuthenticationConfiguration.cs
│ │ │ │ ├── Configuration.cs
│ │ │ │ ├── FieldDetectPin.cs
│ │ │ │ ├── MirrorConfiguration.cs
│ │ │ │ ├── MirrorType.cs
│ │ │ │ ├── NfcCounterConfiguration.cs
│ │ │ │ ├── README.md
│ │ │ │ ├── UltralightCard.cs
│ │ │ │ ├── UltralightCardType.cs
│ │ │ │ ├── UltralightCommand.cs
│ │ │ │ └── Ultralight.csproj
│ │ │ └── VersionSupported.cs
│ │ ├── Ccs811
│ │ │ ├── category.txt
│ │ │ ├── ccs811_bb.png
│ │ │ ├── Ccs811.csproj
│ │ │ ├── ccs811.fzz
│ │ │ ├── Ccs811Sensor.cs
│ │ │ ├── Ccs811.sln
│ │ │ ├── Error.cs
│ │ │ ├── graph.png
│ │ │ ├── MeasurementArgs.cs
│ │ │ ├── OperationMode.cs
│ │ │ ├── README.md
│ │ │ ├── Register.cs
│ │ │ ├── samples
│ │ │ │ ├── Ccs811.Sample.csproj
│ │ │ │ └── Program.cs
│ │ │ └── Status.cs
│ │ ├── CharacterLcd
│ │ │ ├── BigFontMap.txt
│ │ │ ├── category.txt
│ │ │ ├── CharacterLcd.csproj
│ │ │ ├── CharacterLcdExtensions.cs
│ │ │ ├── CharacterLcd.sln
│ │ │ ├── Flags.cs
│ │ │ ├── Hd44780.cs
│ │ │ ├── ICharacterLcd.cs
│ │ │ ├── Lcd1602.cs
│ │ │ ├── Lcd2004.cs
│ │ │ ├── LcdConsole.cs
│ │ │ ├── LcdInterface.cs
│ │ │ ├── LcdInterface.Gpio.cs
│ │ │ ├── LcdInterface.I2c4Bit.cs
│ │ │ ├── LcdInterface.I2c.cs
│ │ │ ├── LcdInterface.ShiftRegister.cs
│ │ │ ├── LcdRgb.cs
│ │ │ ├── LcdValueUnitDisplay.cs
│ │ │ ├── lcmWiringExample.jpg
│ │ │ ├── LineWrapMode.cs
│ │ │ ├── README.md
│ │ │ ├── Registers.cs
│ │ │ ├── samples
│ │ │ │ ├── CharacterLcd.Samples.csproj
│ │ │ │ ├── Hd44780.ExtendedSample.cs
│ │ │ │ ├── LargeValueSample.cs
│ │ │ │ ├── LcdConsole.Samples.cs
│ │ │ │ ├── Pcf8574tSample.cs
│ │ │ │ └── Program.cs
│ │ │ └── tests
│ │ │ ├── CharacterLcdTests.cs
│ │ │ ├── CharacterLcd.Tests.csproj
│ │ │ ├── LcdConsoleTests.cs
│ │ │ └── LcdValueUnitDisplayTests.cs
│ │ ├── Charlieplex
│ │ │ ├── category.txt
│ │ │ ├── Charlieplex.csproj
│ │ │ ├── CharlieplexSegment.cs
│ │ │ ├── CharlieplexSegmentNode.cs
│ │ │ ├── Charlieplex.sln
│ │ │ ├── README.md
│ │ │ ├── samples
│ │ │ │ ├── Charlieplex-sample.csproj
│ │ │ │ └── Program.cs
│ │ │ └── tests
│ │ │ ├── CharlieplexLayout.cs
│ │ │ └── Charlieplex.Tests.csproj
│ │ ├── Common
│ │ │ ├── ClassVisibility.cs
│ │ │ ├── Common.csproj
│ │ │ ├── Common.sln
│ │ │ ├── FrameworkCompatibilityExtensions.cs
│ │ │ ├── Interop
│ │ │ │ ├── Unix
│ │ │ │ │ ├── Interop.Libraries.cs
│ │ │ │ │ ├── Libasound
│ │ │ │ │ │ ├── Interop.libasound.cs
│ │ │ │ │ │ └── Interop.libasound.struct.cs
│ │ │ │ │ ├── Libc
│ │ │ │ │ │ ├── Interop.ioctl.macros.cs
│ │ │ │ │ │ └── Interop.libc.cs
│ │ │ │ │ └── ThreadHelper.cs
│ │ │ │ └── Windows
│ │ │ │ ├── Kernel32.cs
│ │ │ │ └── WinUser.cs
│ │ │ ├── Iot
│ │ │ │ └── Device
│ │ │ │ ├── Common
│ │ │ │ │ ├── AngleExtensions.cs
│ │ │ │ │ ├── DebuggerOutputLogger.cs
│ │ │ │ │ ├── DebuggerOutputLoggerProvider.cs
│ │ │ │ │ ├── FileSetStream.cs
│ │ │ │ │ ├── GeographicPosition.cs
│ │ │ │ │ ├── GeographicPositionExtensions.cs
│ │ │ │ │ ├── GeoidCalculations.cs
│ │ │ │ │ ├── GreatCircle.cs
│ │ │ │ │ ├── LogDispatcher.cs
│ │ │ │ │ ├── NumberHelper.cs
│ │ │ │ │ ├── ProcessRunner.cs
│ │ │ │ │ ├── ProcessSettings.cs
│ │ │ │ │ ├── SimpleConsoleLogger.cs
│ │ │ │ │ ├── SimpleConsoleLoggerFactory.cs
│ │ │ │ │ └── WeatherHelper.cs
│ │ │ │ ├── Graphics
│ │ │ │ │ ├── BdfFont.cs
│ │ │ │ │ ├── BitmapImage.cs
│ │ │ │ │ ├── Converters.cs
│ │ │ │ │ ├── Font5x8.cs
│ │ │ │ │ ├── GraphicDisplay.cs
│ │ │ │ │ ├── IGraphics.cs
│ │ │ │ │ ├── IImageFactory.cs
│ │ │ │ │ ├── ImageFileType.cs
│ │ │ │ │ ├── LcdCharacterEncoding.cs
│ │ │ │ │ ├── LcdCharacterEncodingFactory.cs
│ │ │ │ │ └── PixelFormat.cs
│ │ │ │ └── Multiplexing
│ │ │ │ ├── GpioOutputSegment.cs
│ │ │ │ ├── IOutputSegment.cs
│ │ │ │ ├── samples
│ │ │ │ │ ├── OutputSegment-driver.csproj
│ │ │ │ │ └── Program.cs
│ │ │ │ ├── tests
│ │ │ │ │ ├── OutputSegmentTests.cs
│ │ │ │ │ └── OutputSegmentTests.csproj
│ │ │ │ └── VirtualOutputSegment.cs
│ │ │ ├── IsExternalInit.cs
│ │ │ ├── MathExtensions.cs
│ │ │ ├── README.md
│ │ │ ├── samples
│ │ │ │ ├── Common.Samples.csproj
│ │ │ │ ├── MyTestComponent.cs
│ │ │ │ └── Program.cs
│ │ │ ├── System
│ │ │ │ └── Device
│ │ │ │ ├── Analog
│ │ │ │ │ ├── AnalogController.cs
│ │ │ │ │ ├── AnalogInputPin.cs
│ │ │ │ │ ├── TriggerReason.cs
│ │ │ │ │ ├── ValueChangedEventArgs.cs
│ │ │ │ │ └── ValueChangedEventHandler.cs
│ │ │ │ ├── DelayHelper.cs
│ │ │ │ ├── Gpio
│ │ │ │ │ ├── PinVector32.cs
│ │ │ │ │ └── PinVector64.cs
│ │ │ │ └── Spi
│ │ │ │ └── SpiBusInfo.cs
│ │ │ └── tests
│ │ │ ├── AngleExtensionsTest.cs
│ │ │ ├── Common.Tests.csproj
│ │ │ ├── FrameworkCompatibilityExtensionsTest.cs
│ │ │ ├── GeographicPositionTest.cs
│ │ │ ├── GreatCircleTest.cs
│ │ │ ├── LoggingTests.cs
│ │ │ ├── MathExtensionsTest.cs
│ │ │ └── WeatherTests.cs
│ │ ├── CpuTemperature
│ │ │ ├── category.txt
│ │ │ ├── CpuTemperature.cs
│ │ │ ├── CpuTemperature.csproj
│ │ │ ├── CpuTemperature.sln
│ │ │ ├── README.md
│ │ │ └── samples
│ │ │ ├── app.manifest
│ │ │ ├── CpuTemperature.Samples.csproj
│ │ │ └── Program.cs
│ │ ├── DCMotor
│ │ │ ├── category.txt
│ │ │ ├── DCMotor2PinNoEnable.cs
│ │ │ ├── DCMotor2pinWithBiDirectionalPin_bb.png
│ │ │ ├── DCMotor2PinWithBiDirectionalPin.cs
│ │ │ ├── DCMotor2pinWithBiDirectionalPin.fzz
│ │ │ ├── DCMotor3Pin.cs
│ │ │ ├── dcmotor_bb.png
│ │ │ ├── DCMotor.cs
│ │ │ ├── DCMotor.csproj
│ │ │ ├── dcmotor.fzz
│ │ │ ├── DCMotor.sln
│ │ │ ├── DCMotorWithStartStop.cs
│ │ │ ├── README.md
│ │ │ └── samples
│ │ │ ├── DCMotor.sample.csproj
│ │ │ └── Program.cs
│ │ ├── Device-Index.md
│ │ ├── Dhtxx
│ │ │ ├── category.txt
│ │ │ ├── CommunicationProtocol.cs
│ │ │ ├── Devices
│ │ │ │ ├── Dht10.cs
│ │ │ │ ├── Dht11.cs
│ │ │ │ ├── Dht12.cs
│ │ │ │ ├── Dht21.cs
│ │ │ │ └── Dht22.cs
│ │ │ ├── DHT12_circuit_bb.png
│ │ │ ├── DHT12_circuit.fzz
│ │ │ ├── dht22ex.jpg
│ │ │ ├── dht22.fzz
│ │ │ ├── dht22.png
│ │ │ ├── DhtBase.cs
│ │ │ ├── Dhtxx.csproj
│ │ │ ├── Dhtxx.sln
│ │ │ ├── imgs
│ │ │ │ ├── dht10.jpg
│ │ │ │ ├── dht11.jpg
│ │ │ │ ├── dht12.jpg
│ │ │ │ ├── dht21.jpg
│ │ │ │ └── dht22.jpg
│ │ │ ├── README.md
│ │ │ └── samples
│ │ │ ├── DhtSensor.sample.csproj
│ │ │ └── Program.cs
│ │ ├── Directory.Build.props
│ │ ├── Directory.Build.targets
│ │ ├── Display
│ │ │ ├── Alignment.cs
│ │ │ ├── BiColorBarGraph.cs
│ │ │ ├── BlinkRate.cs
│ │ │ ├── category.txt
│ │ │ ├── Display.csproj
│ │ │ ├── Display.sln
│ │ │ ├── Dot.cs
│ │ │ ├── Font14.cs
│ │ │ ├── Font.cs
│ │ │ ├── FontHelper14.cs
│ │ │ ├── FontHelper.cs
│ │ │ ├── Ht16k33.cs
│ │ │ ├── ISevenSegmentDisplay.cs
│ │ │ ├── Large4Digit14SegmentDisplay.cs
│ │ │ ├── Large4Digit7SegmentDisplay.cs
│ │ │ ├── LedColor.cs
│ │ │ ├── Matrix16x8.cs
│ │ │ ├── Matrix8x8Bicolor.cs
│ │ │ ├── Matrix8x8.cs
│ │ │ ├── README.md
│ │ │ ├── samples
│ │ │ │ ├── BiColorBargraph
│ │ │ │ │ ├── BiColorBargraph.sample.csproj
│ │ │ │ │ └── Program.BiColorBargraph.cs
│ │ │ │ ├── Large4Digit14SegmentDisplay
│ │ │ │ │ ├── Large4Digit14SegmentDisplay.sample.csproj
│ │ │ │ │ └── Program.cs
│ │ │ │ ├── Large4Digit7SegmentDisplay
│ │ │ │ │ ├── Large4Digit7SegmentDisplay.sample.csproj
│ │ │ │ │ └── Program.cs
│ │ │ │ ├── Matrix
│ │ │ │ │ ├── Matrix.sample.csproj
│ │ │ │ │ └── Program.Matrix.cs
│ │ │ │ └── Matrix8x8Bicolor
│ │ │ │ ├── Matrix8x8Bicolor.sample.csproj
│ │ │ │ └── Program.Matrix8x8Bicolor.cs
│ │ │ ├── Segment14.cs
│ │ │ └── Segment.cs
│ │ ├── ExplorerHat
│ │ │ ├── category.txt
│ │ │ ├── DCMotorExtensions.cs
│ │ │ ├── ExplorerHat.cs
│ │ │ ├── ExplorerHat.csproj
│ │ │ ├── ExplorerHat.sln
│ │ │ ├── Led.cs
│ │ │ ├── Lights.cs
│ │ │ ├── Motors.cs
│ │ │ ├── README.md
│ │ │ └── samples
│ │ │ ├── ExplorerHat.Sample.csproj
│ │ │ └── Program.cs
│ │ ├── Ft232H
│ │ │ ├── category.txt
│ │ │ ├── Ft2232HDevice.cs
│ │ │ ├── Ft232H.csproj
│ │ │ ├── Ft232HDevice.cs
│ │ │ ├── Ft232HGpio.cs
│ │ │ ├── Ft232HI2cBus.cs
│ │ │ ├── Ft232HI2cDevice.cs
│ │ │ ├── Ft232H.sln
│ │ │ ├── Ft232HSpi.cs
│ │ │ ├── Ft4232HDevice.cs
│ │ │ ├── Ftx232HDevice.cs
│ │ │ ├── README.md
│ │ │ └── samples
│ │ │ ├── Ft232H.sample.csproj
│ │ │ └── Program.cs
│ │ ├── Ft4222
│ │ │ ├── category.txt
│ │ │ ├── Ft4222Common.cs
│ │ │ ├── Ft4222.csproj
│ │ │ ├── Ft4222Device.cs
│ │ │ ├── Ft4222Gpio.cs
│ │ │ ├── Ft4222I2cBus.cs
│ │ │ ├── Ft4222I2c.cs
│ │ │ ├── Ft4222.sln
│ │ │ ├── Ft4222Spi.cs
│ │ │ ├── FtClockRate.cs
│ │ │ ├── FtFunction.cs
│ │ │ ├── FtVersion.cs
│ │ │ ├── GpioPinMode.cs
│ │ │ ├── GpioPinValue.cs
│ │ │ ├── GpioPort.cs
│ │ │ ├── GpioTrigger.cs
│ │ │ ├── I2cMasterFlag.cs
│ │ │ ├── PinDrivingStrength.cs
│ │ │ ├── README.md
│ │ │ ├── samples
│ │ │ │ ├── Ft4222.sample.csproj
│ │ │ │ └── Program.cs
│ │ │ ├── SpiClock.cs
│ │ │ ├── SpiClockPhase.cs
│ │ │ ├── SpiClockPolarity.cs
│ │ │ ├── SpiDrivingStrength.cs
│ │ │ ├── SpiOperatingMode.cs
│ │ │ └── SpiReplicaProtocol.cs
│ │ ├── FtCommon
│ │ │ ├── FtBitMode.cs
│ │ │ ├── FtChannel.cs
│ │ │ ├── FtCommon.cs
│ │ │ ├── FtCommon.projitems
│ │ │ ├── FtCommon.shproj
│ │ │ ├── FtDevice.cs
│ │ │ ├── FtDeviceType.cs
│ │ │ ├── FtFlag.cs
│ │ │ ├── FtFlowControl.cs
│ │ │ ├── FtFunction.cs
│ │ │ ├── FtOpcode.cs
│ │ │ ├── FtOpenType.cs
│ │ │ ├── FtStatus.cs
│ │ │ └── SafeFtHandle.cs
│ │ ├── GoPiGo3
│ │ │ ├── category.txt
│ │ │ ├── GoPiGo3.cs
│ │ │ ├── GoPiGo3.csproj
│ │ │ ├── GoPiGo3.png
│ │ │ ├── GoPiGo3.sln
│ │ │ ├── gopigosensors.png
│ │ │ ├── Models
│ │ │ │ ├── GoPiGoInfo.cs
│ │ │ │ ├── GoPiGoLed.cs
│ │ │ │ ├── GoPiGoVoltage.cs
│ │ │ │ ├── GroveInputOutput.cs
│ │ │ │ ├── GrovePort.cs
│ │ │ │ ├── GroveSensors.cs
│ │ │ │ ├── MotorPort.cs
│ │ │ │ ├── Motors.cs
│ │ │ │ ├── MotorStatus.cs
│ │ │ │ ├── ServoPort.cs
│ │ │ │ └── SpiMessages.cs
│ │ │ ├── Movements
│ │ │ │ ├── Motor.cs
│ │ │ │ └── Vehicle.cs
│ │ │ ├── README.md
│ │ │ ├── samples
│ │ │ │ ├── GoPiGo3.sample.csproj
│ │ │ │ ├── MovementTests.cs
│ │ │ │ ├── Program.cs
│ │ │ │ └── SensorTests.cs
│ │ │ └── Sensors
│ │ │ ├── AnalogSensor.cs
│ │ │ ├── Button.cs
│ │ │ ├── Buzzer.cs
│ │ │ ├── DigitalInput.cs
│ │ │ ├── DigitalOutput.cs
│ │ │ ├── ISensor.cs
│ │ │ ├── Led.cs
│ │ │ ├── LedPwm.cs
│ │ │ ├── LightSensor.cs
│ │ │ ├── PotentiometerSensor.cs
│ │ │ ├── Relay.cs
│ │ │ ├── SoundSensor.cs
│ │ │ └── UltraSonicSensor.cs
│ │ ├── Gpio
│ │ │ ├── category.txt
│ │ │ ├── Drivers
│ │ │ │ ├── NanoPiR2sDriver.cs
│ │ │ │ ├── OrangePi4Driver.cs
│ │ │ │ ├── OrangePiLite2Driver.cs
│ │ │ │ ├── OrangePiLiteDriver.cs
│ │ │ │ ├── OrangePiPCDriver.cs
│ │ │ │ ├── OrangePiZero2Driver.cs
│ │ │ │ ├── OrangePiZeroDriver.cs
│ │ │ │ ├── PinState.cs
│ │ │ │ ├── Rockchip
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── Rk3328Driver.cs
│ │ │ │ │ ├── Rk3399Driver.cs
│ │ │ │ │ └── RockchipDriver.cs
│ │ │ │ ├── RockPi4BPlusDriver.cs
│ │ │ │ └── Sunxi
│ │ │ │ ├── README.md
│ │ │ │ ├── Sun50iw2p1Driver.cs
│ │ │ │ ├── Sun50iw6p1Driver.cs
│ │ │ │ ├── Sun50iw9p1Driver.cs
│ │ │ │ ├── Sun8iw7p1Driver.cs
│ │ │ │ └── SunxiDriver.cs
│ │ │ ├── Gpio.sln
│ │ │ ├── imgs
│ │ │ │ ├── RockchipDriver
│ │ │ │ │ ├── libgpiod.jpg
│ │ │ │ │ ├── rockchip.jpg
│ │ │ │ │ ├── sysfs.jpg
│ │ │ │ │ └── wiringOP.jpg
│ │ │ │ └── SunxiDriver
│ │ │ │ ├── libgpiod.jpg
│ │ │ │ ├── sunxi.jpg
│ │ │ │ ├── sysfs.jpg
│ │ │ │ └── wiringOP.jpg
│ │ │ ├── Iot.Device.Gpio.csproj
│ │ │ ├── opi_circuit.fzz
│ │ │ ├── opi_circuit.png
│ │ │ ├── README.md
│ │ │ └── samples
│ │ │ ├── GpioSpeedBenchmark.cs
│ │ │ ├── Iot.Device.Gpio.Samples.csproj
│ │ │ └── Program.cs
│ │ ├── GrovePi
│ │ │ ├── category.txt
│ │ │ ├── GrovePi.cs
│ │ │ ├── GrovePiDevice.csproj
│ │ │ ├── grovepi.jpg
│ │ │ ├── grovepisensors.png
│ │ │ ├── GrovePi.sln
│ │ │ ├── GrovePort.png
│ │ │ ├── Models
│ │ │ │ ├── DhtType.cs
│ │ │ │ ├── GrovePiCommand.cs
│ │ │ │ ├── GrovePiInfo.cs
│ │ │ │ └── GrovePort.cs
│ │ │ ├── README.md
│ │ │ ├── sample.jpg
│ │ │ ├── samples
│ │ │ │ ├── GrovePiDevice.sample.csproj
│ │ │ │ └── Program.cs
│ │ │ └── Sensors
│ │ │ ├── AnalogSensor.cs
│ │ │ ├── Button.cs
│ │ │ ├── Buzzer.cs
│ │ │ ├── DhtSensor.cs
│ │ │ ├── DigitalInput.cs
│ │ │ ├── DigitalOutput.cs
│ │ │ ├── GrooveTemperatureSensor.cs
│ │ │ ├── ISensor.cs
│ │ │ ├── LedBar.cs
│ │ │ ├── Led.cs
│ │ │ ├── LedPwm.cs
│ │ │ ├── LightSensor.cs
│ │ │ ├── PotentiometerSensor.cs
│ │ │ ├── PwmOutput.cs
│ │ │ ├── Relay.cs
│ │ │ ├── SoundSensor.cs
│ │ │ └── UltrasonicSensor.cs
│ │ ├── Gui
│ │ │ ├── category.txt
│ │ │ ├── Gui.csproj
│ │ │ ├── Gui.sln
│ │ │ ├── Interop
│ │ │ │ ├── Interop.uinput.cs
│ │ │ │ └── Interop.X11.cs
│ │ │ ├── IPointingDevice.cs
│ │ │ ├── MouseButton.cs
│ │ │ ├── MouseClickSimulatorUInputAbsolute.cs
│ │ │ ├── MouseClickSimulatorUInputBase.cs
│ │ │ ├── MouseClickSimulatorUInputRelative.cs
│ │ │ ├── README.md
│ │ │ ├── samples
│ │ │ │ ├── Gui.Sample.cs
│ │ │ │ └── Gui.Sample.csproj
│ │ │ ├── ScreenCapture.cs
│ │ │ ├── ScreenCapture.Linux.cs
│ │ │ ├── ScreenCapture.Windows.cs
│ │ │ ├── tests
│ │ │ │ ├── GuiTests..cs
│ │ │ │ └── Gui.Tests.csproj
│ │ │ ├── VirtualPointingDevice.cs
│ │ │ └── WindowsMouseSimulator.Windows.cs
│ │ ├── HardwareMonitor
│ │ │ ├── category.txt
│ │ │ ├── HardwareMonitor.csproj
│ │ │ ├── HardwareMonitor.sln
│ │ │ ├── IOpenHardwareMonitorInternal.cs
│ │ │ ├── JsonSchema
│ │ │ │ ├── ComputerJson.cs
│ │ │ │ ├── HardwareJson.cs
│ │ │ │ └── SensorJson.cs
│ │ │ ├── OpenHardwareMonitor.cs
│ │ │ ├── OpenHardwareMonitorHttp.cs
│ │ │ ├── OpenHardwareMonitorTransport.cs
│ │ │ ├── OpenHardwareMonitorWmi.cs
│ │ │ ├── README.md
│ │ │ ├── samples
│ │ │ │ ├── OpenHardwareMonitor.Samples.csproj
│ │ │ │ └── Program.cs
│ │ │ ├── SensorType.cs
│ │ │ └── SensorUpdateStrategy.cs
│ │ ├── Hcsr04
│ │ │ ├── category.txt
│ │ │ ├── Hcsr04.cs
│ │ │ ├── Hcsr04.csproj
│ │ │ ├── Hcsr04.sln
│ │ │ ├── raspberry_hc-sr04.png
│ │ │ ├── README.md
│ │ │ └── samples
│ │ │ ├── Hcsr04.Samples.csproj
│ │ │ └── Program.cs
│ │ ├── Hcsr501
│ │ │ ├── category.txt
│ │ │ ├── circuit_bb.png
│ │ │ ├── circuit.fzz
│ │ │ ├── Hcsr501.cs
│ │ │ ├── Hcsr501.csproj
│ │ │ ├── Hcsr501Setting.png
│ │ │ ├── Hcsr501.sln
│ │ │ ├── Hcsr501ValueChangedEventArgs.cs
│ │ │ ├── README.md
│ │ │ ├── RunningResult.gif
│ │ │ ├── samples
│ │ │ │ ├── Hcsr501.Samples.csproj
│ │ │ │ └── Program.cs
│ │ │ └── sensor.jpg
│ │ ├── Hmc5883l
│ │ │ ├── category.txt
│ │ │ ├── Gain.cs
│ │ │ ├── HMC5883L_circuit_bb.png
│ │ │ ├── HMC5883L_circuit.fzz
│ │ │ ├── Hmc5883l.cs
│ │ │ ├── Hmc5883l.csproj
│ │ │ ├── Hmc5883l.sln
│ │ │ ├── MeasurementConfiguration.cs
│ │ │ ├── MeasuringMode.cs
│ │ │ ├── OutputRate.cs
│ │ │ ├── README.md
│ │ │ ├── Register.cs
│ │ │ ├── RunningResult.jpg
│ │ │ ├── samples
│ │ │ │ ├── Hmc5883l.Samples.csproj
│ │ │ │ └── Program.cs
│ │ │ ├── SamplesAmount.cs
│ │ │ ├── sensor.jpg
│ │ │ └── Status.cs
│ │ ├── Ht1632
│ │ │ ├── category.txt
│ │ │ ├── ClockMode.cs
│ │ │ ├── Command.cs
│ │ │ ├── ComOption.cs
│ │ │ ├── Ht1632.cs
│ │ │ ├── Ht1632.csproj
│ │ │ ├── Ht1632ImageSending.cs
│ │ │ ├── Ht1632PinMapping.cs
│ │ │ ├── Ht1632.sln
│ │ │ ├── Id.cs
│ │ │ ├── README.md
│ │ │ └── samples
│ │ │ ├── bot.jpg
│ │ │ ├── dotnet-bot.bmp
│ │ │ ├── Ht1632.Sample.csproj
│ │ │ ├── Program.cs
│ │ │ ├── random.jpg
│ │ │ ├── README.md
│ │ │ └── Schematic_HT1632Ctest.png
│ │ ├── Hts221
│ │ │ ├── category.txt
│ │ │ ├── Hts221.cs
│ │ │ ├── Hts221.csproj
│ │ │ ├── Hts221.sln
│ │ │ ├── README.md
│ │ │ ├── Register.cs
│ │ │ └── samples
│ │ │ ├── Hts221.Samples.csproj
│ │ │ └── Program.cs
│ │ ├── Hx711
│ │ │ ├── ByteFormat.cs
│ │ │ ├── category.txt
│ │ │ ├── HX711CalibrationNotDoneException.cs
│ │ │ ├── HX711.cs
│ │ │ ├── HX711.csproj
│ │ │ ├── Hx711Mode.cs
│ │ │ ├── HX711Options.cs
│ │ │ ├── HX711Reader.cs
│ │ │ ├── raspberry_hx711_load_cell.png
│ │ │ ├── README.md
│ │ │ └── samples
│ │ │ ├── HX711.Sample.csproj
│ │ │ └── Program.cs
│ │ ├── Hx711I2c
│ │ │ ├── category.txt
│ │ │ ├── Hx711I2c.cs
│ │ │ ├── Hx711I2c.csproj
│ │ │ ├── Hx711I2cRegister.cs
│ │ │ ├── Hx711I2c.sln
│ │ │ ├── README.md
│ │ │ └── samples
│ │ │ ├── Hx711I2c.Samples.csproj
│ │ │ └── Program.cs
│ │ ├── Ili934x
│ │ │ ├── category.txt
│ │ │ ├── Chsc6440.cs
│ │ │ ├── DragEventArgs.cs
│ │ │ ├── Ili9341.cs
│ │ │ ├── Ili9341Imaging.cs
│ │ │ ├── Ili9342.cs
│ │ │ ├── Ili934xCommand.cs
│ │ │ ├── Ili934x.csproj
│ │ │ ├── Ili934x.sln
│ │ │ ├── README.md
│ │ │ ├── Rgb565.cs
│ │ │ ├── samples
│ │ │ │ ├── Ili934x.Samples.csproj
│ │ │ │ ├── images
│ │ │ │ │ ├── Landscape.png
│ │ │ │ │ └── test.png
│ │ │ │ └── Program.cs
│ │ │ └── tests
│ │ │ ├── DummySpiDriver.cs
│ │ │ ├── Ili934x.Tests.cs
│ │ │ ├── Ili934x.Tests.csproj
│ │ │ ├── MockableGpioDriver.cs
│ │ │ └── Rgb565Test.cs
│ │ ├── Ina219
│ │ │ ├── category.txt
│ │ │ ├── Ina219.cs
│ │ │ ├── Ina219.csproj
│ │ │ ├── Ina219Enum.cs
│ │ │ ├── Ina219.Sample_bb.png
│ │ │ ├── Ina219.Sample.fzz
│ │ │ ├── Ina219.sln
│ │ │ ├── README.md
│ │ │ └── samples
│ │ │ ├── Ina219.Samples.csproj
│ │ │ └── Program.cs
│ │ ├── Ip5306
│ │ │ ├── ButtonPress.cs
│ │ │ ├── ButtonPressed.cs
│ │ │ ├── category.txt
│ │ │ ├── ChargingBatteryVoltage.cs
│ │ │ ├── ChargingCutOffCurrent.cs
│ │ │ ├── ChargingCutOffVoltage.cs
│ │ │ ├── ChargingLoopSelection.cs
│ │ │ ├── ChargingUnderVoltage.cs
│ │ │ ├── ConstantChargingVoltage.cs
│ │ │ ├── Ip5306.cs
│ │ │ ├── Ip5306.csproj
│ │ │ ├── Ip5306.sln
│ │ │ ├── LightDutyShutdownTime.cs
│ │ │ ├── README.md
│ │ │ ├── Register.cs
│ │ │ └── samples
│ │ │ ├── Ip5306.samples.csproj
│ │ │ └── Program.cs
│ │ ├── Is31fl3730
│ │ │ ├── category.txt
│ │ │ ├── Current.cs
│ │ │ ├── DisplayMode.cs
│ │ │ ├── DotMatrix10x7.cs
│ │ │ ├── DotMatrix5x7.cs
│ │ │ ├── DotMatrix.cs
│ │ │ ├── FunctionRegister.cs
│ │ │ ├── Is31fl3730.cs
│ │ │ ├── Is31fl3730.csproj
│ │ │ ├── Is31fl3730.sln
│ │ │ ├── MatrixMode.cs
│ │ │ ├── MatrixValues.cs
│ │ │ ├── MicroDotPhat30x7.cs
│ │ │ ├── README.md
│ │ │ ├── samples
│ │ │ │ ├── Matrix.csproj
│ │ │ │ └── Program.cs
│ │ │ └── ShutdownMode.cs
│ │ ├── Is31fl3731
│ │ │ ├── Backpack16x9.cs
│ │ │ ├── Bonnet16x8.cs
│ │ │ ├── Breakout11x7.cs
│ │ │ ├── BreakoutRgb5x5.cs
│ │ │ ├── category.txt
│ │ │ ├── Is31fl3731.cs
│ │ │ ├── Is31fl3731.csproj
│ │ │ ├── Is31fl3731.sln
│ │ │ ├── LedShimRgb28x1.cs
│ │ │ ├── README.md
│ │ │ ├── Registers.cs
│ │ │ ├── samples
│ │ │ │ ├── LedShim28x1
│ │ │ │ │ ├── LedShim28x1.csproj
│ │ │ │ │ └── Program.cs
│ │ │ │ ├── Matrix
│ │ │ │ │ ├── Matrix.csproj
│ │ │ │ │ └── Program.cs
│ │ │ │ └── MatrixRgb
│ │ │ │ ├── MatrixRgb.csproj
│ │ │ │ └── Program.cs
│ │ │ └── ScrollPhat17x7.cs
│ │ ├── KeyMatrix
│ │ │ ├── 4x4kb.fzz
│ │ │ ├── 4x4kb.png
│ │ │ ├── 4x4kb_via_mcp23017.fzz
│ │ │ ├── 4x4kb_via_mcp23017.png
│ │ │ ├── category.txt
│ │ │ ├── KeyMatrix.cs
│ │ │ ├── KeyMatrix.csproj
│ │ │ ├── KeyMatrixEvent.cs
│ │ │ ├── KeyMatrix.sln
│ │ │ ├── README.md
│ │ │ └── samples
│ │ │ ├── KeyMatrix.Sample.csproj
│ │ │ └── Program.cs
│ │ ├── LidarLiteV3
│ │ │ ├── AcquisitionSettings.cs
│ │ │ ├── category.txt
│ │ │ ├── LidarLiteV3.cs
│ │ │ ├── LidarLiteV3.csproj
│ │ │ ├── MeasurementRepetition.cs
│ │ │ ├── PowerMode.cs
│ │ │ ├── README.md
│ │ │ ├── Register.cs
│ │ │ ├── samples
│ │ │ │ ├── LidarLiteV3.Sample.csproj
│ │ │ │ └── Program.cs
│ │ │ └── SystemStatus.cs
│ │ ├── LiquidLevel
│ │ │ ├── category.txt
│ │ │ ├── LiquidLevel.csproj
│ │ │ ├── LiquidLevel.sln
│ │ │ ├── LiquidLevelSwitch.cs
│ │ │ ├── Llc200d3sh.cs
│ │ │ ├── README.md
│ │ │ ├── rpi-llc200d3sh_bb.png
│ │ │ ├── rpi-llc200d3sh.fzz
│ │ │ └── samples
│ │ │ ├── LiquidLevelSwitch
│ │ │ │ ├── LiquidLevelSwitch.sample.cs
│ │ │ │ └── LiquidLevelSwitch.Sample.csproj
│ │ │ └── Llc200d3sh
│ │ │ ├── Llc200d3sh.sample.cs
│ │ │ └── Llc200d3sh.Sample.csproj
│ │ ├── Lis3Dh
│ │ │ ├── AccelerationScale.cs
│ │ │ ├── category.txt
│ │ │ ├── DataRate.cs
│ │ │ ├── Lis3Dh.cs
│ │ │ ├── Lis3Dh.csproj
│ │ │ ├── Lis3DhI2c.cs
│ │ │ ├── Lis3Dh.sln
│ │ │ ├── OperatingMode.cs
│ │ │ ├── README.md
│ │ │ ├── Register.cs
│ │ │ └── samples
│ │ │ ├── Lis3Dh.Samples.csproj
│ │ │ └── Program.cs
│ │ ├── Lm75
│ │ │ ├── category.txt
│ │ │ ├── LM75_circuit_bb.png
│ │ │ ├── LM75_circuit.fzz
│ │ │ ├── Lm75.cs
│ │ │ ├── Lm75.csproj
│ │ │ ├── Lm75.sln
│ │ │ ├── README.md
│ │ │ ├── Register.cs
│ │ │ ├── RunningResult.jpg
│ │ │ ├── samples
│ │ │ │ ├── Lm75.Samples.csproj
│ │ │ │ └── Program.cs
│ │ │ └── sensor.jpg
│ │ ├── Lp55231
│ │ │ ├── category.txt
│ │ │ ├── Control1RegisterFlags.cs
│ │ │ ├── Lp55231.cs
│ │ │ ├── Lp55231.csproj
│ │ │ ├── Lp55231.sln
│ │ │ ├── MiscFlags.cs
│ │ │ ├── README.md
│ │ │ ├── Register.cs
│ │ │ └── samples
│ │ │ ├── Lp55231.Samples.csproj
│ │ │ └── Program.cs
│ │ ├── Lps25h
│ │ │ ├── category.txt
│ │ │ ├── Lps25h.cs
│ │ │ ├── Lps25h.csproj
│ │ │ ├── Lps25h.sln
│ │ │ ├── README.md
│ │ │ ├── Register.cs
│ │ │ └── samples
│ │ │ ├── Lps25h.Samples.csproj
│ │ │ └── Program.cs
│ │ ├── Lsm9Ds1
│ │ │ ├── AccelerationScale.cs
│ │ │ ├── AngularRateScale.cs
│ │ │ ├── category.txt
│ │ │ ├── Lsm9Ds1.AccelerometerAndGyroscope.cs
│ │ │ ├── Lsm9Ds1.csproj
│ │ │ ├── Lsm9Ds1.Magnetometer.cs
│ │ │ ├── Lsm9Ds1.sln
│ │ │ ├── MagneticInductionScale.cs
│ │ │ ├── README.md
│ │ │ ├── RegisterAg.cs
│ │ │ ├── RegisterM.cs
│ │ │ └── samples
│ │ │ ├── Lsm9Ds1.AccelerometerAndGyroscope.Sample.cs
│ │ │ ├── Lsm9Ds1.Magnetometer.Sample.cs
│ │ │ ├── Lsm9Ds1.Samples.csproj
│ │ │ └── Program.cs
│ │ ├── M5Stack
│ │ │ ├── category.txt
│ │ │ ├── M5Stack.csproj
│ │ │ ├── M5Stack.sln
│ │ │ ├── M5ToughPowerControl.cs
│ │ │ └── README.md
│ │ ├── Max31856
│ │ │ ├── category.txt
│ │ │ ├── device.jpg
│ │ │ ├── Max31856.cs
│ │ │ ├── Max31856.csproj
│ │ │ ├── Max31856.sln
│ │ │ ├── README.md
│ │ │ ├── Register.cs
│ │ │ ├── samples
│ │ │ │ ├── Max31856.Sample.cs
│ │ │ │ └── Max31856.Samples.csproj
│ │ │ └── ThermocoupleType.cs
│ │ ├── Max31865
│ │ │ ├── category.txt
│ │ │ ├── Configuration.cs
│ │ │ ├── ConversionFilterMode.cs
│ │ │ ├── FaultStatus.cs
│ │ │ ├── MAX31865_circuit_bb.png
│ │ │ ├── MAX31865_circuit.fzz
│ │ │ ├── Max31865.cs
│ │ │ ├── Max31865.csproj
│ │ │ ├── Max31865.sln
│ │ │ ├── PlatinumResistanceThermometerType.cs
│ │ │ ├── README.md
│ │ │ ├── Register.cs
│ │ │ ├── ResistanceTemperatureDetectorWires.cs
│ │ │ ├── samples
│ │ │ │ ├── Max31865.Samples.csproj
│ │ │ │ └── Program.cs
│ │ │ └── sensor.jpg
│ │ ├── Max44009
│ │ │ ├── category.txt
│ │ │ ├── IntegrationTime.cs
│ │ │ ├── MAX44009_circuit_bb.png
│ │ │ ├── MAX44009_circuit.fzz
│ │ │ ├── Max44009.cs
│ │ │ ├── Max44009.csproj
│ │ │ ├── Max44009.sln
│ │ │ ├── README.md
│ │ │ ├── Register.cs
│ │ │ ├── RunningResult.jpg
│ │ │ ├── samples
│ │ │ │ ├── Max44009.Samples.csproj
│ │ │ │ └── Program.cs
│ │ │ ├── sensor.jpg
│ │ │ └── WorkingMode.cs
│ │ ├── Max7219
│ │ │ ├── category.txt
│ │ │ ├── FixedSizeFont.cs
│ │ │ ├── Fonts.cs
│ │ │ ├── IFont.cs
│ │ │ ├── MatrixGraphics.cs
│ │ │ ├── Max7219.cs
│ │ │ ├── Max7219.csproj
│ │ │ ├── Max7219-Part.fzpz
│ │ │ ├── Max7219.sln
│ │ │ ├── README.md
│ │ │ ├── Register.cs
│ │ │ ├── RotationType.cs
│ │ │ ├── samples
│ │ │ │ ├── Max7219.sample.csproj
│ │ │ │ └── Program.cs
│ │ │ ├── Schema_bb.png
│ │ │ └── Schema.fzz
│ │ ├── Mbi5027
│ │ │ ├── category.txt
│ │ │ ├── mbi5027-basic-wiring.png
│ │ │ ├── mbi5027-binary-clock.png
│ │ │ ├── Mbi5027.cs
│ │ │ ├── Mbi5027.csproj
│ │ │ ├── Mbi5027PinMapping.cs
│ │ │ ├── Mbi5027.sln
│ │ │ ├── README.md
│ │ │ └── samples
│ │ │ ├── Mbi5027-driver.csproj
│ │ │ └── Program.cs
│ │ ├── Mcp23xxx
│ │ │ ├── BankStyle.cs
│ │ │ ├── BusAdapter.cs
│ │ │ ├── category.txt
│ │ │ ├── I2cAdapter.cs
│ │ │ ├── Mcp23008.cs
│ │ │ ├── Mcp23009.cs
│ │ │ ├── Mcp23017.cs
│ │ │ ├── Mcp23018.cs
│ │ │ ├── Mcp23S08.cs
│ │ │ ├── Mcp23S09.cs
│ │ │ ├── Mcp23S17.cs
│ │ │ ├── Mcp23S17_I2c_ReadSwitches_WriteLeds.fzz
│ │ │ ├── Mcp23S17_I2c_ReadSwitches_WriteLeds.png
│ │ │ ├── Mcp23S17_Spi_ReadSwitches_WriteLeds.fzz
│ │ │ ├── Mcp23S17_Spi_ReadSwitches_WriteLeds.png
│ │ │ ├── Mcp23S18.cs
│ │ │ ├── Mcp23x0x.cs
│ │ │ ├── Mcp23x1x.cs
│ │ │ ├── Mcp23xxx.cs
│ │ │ ├── Mcp23xxx.csproj
│ │ │ ├── Mcp23xxx.sln
│ │ │ ├── Port.cs
│ │ │ ├── README.md
│ │ │ ├── Register.cs
│ │ │ ├── samples
│ │ │ │ ├── Mcp23xxx.Samples.csproj
│ │ │ │ └── Program.cs
│ │ │ ├── SpiAdapter.cs
│ │ │ └── tests
│ │ │ ├── ConstructionTests.cs
│ │ │ ├── EnableDisableTests.cs
│ │ │ ├── EventHandlingTests.cs
│ │ │ ├── GpioReadTests.cs
│ │ │ ├── GpioWriteTests.cs
│ │ │ ├── Mcp23xxxTest.cs
│ │ │ ├── Mcp23xxx.Tests.csproj
│ │ │ ├── OpCodeTests.cs
│ │ │ └── RegisterTests.cs
│ │ ├── Mcp25xxx
│ │ │ ├── category.txt
│ │ │ ├── FrequencyAndSpeed.cs
│ │ │ ├── InstructionFormat.cs
│ │ │ ├── Mcp2515.cs
│ │ │ ├── Mcp25625.cs
│ │ │ ├── Mcp25xxx.cs
│ │ │ ├── Mcp25xxx.csproj
│ │ │ ├── Mcp25xxx.sln
│ │ │ ├── McpBitrate.cs
│ │ │ ├── Models
│ │ │ │ ├── ReceivedCanMessage.cs
│ │ │ │ └── SendingCanMessage.cs
│ │ │ ├── README.md
│ │ │ ├── ReadStatusResponse.cs
│ │ │ ├── ReceiveBuffer.cs
│ │ │ ├── Register
│ │ │ │ ├── AcceptanceFilter
│ │ │ │ │ ├── RxFxEid0.cs
│ │ │ │ │ ├── RxFxEid8.cs
│ │ │ │ │ ├── RxFxSidh.cs
│ │ │ │ │ ├── RxFxSidl.cs
│ │ │ │ │ ├── RxMxEid0.cs
│ │ │ │ │ ├── RxMxEid8.cs
│ │ │ │ │ ├── RxMxSidh.cs
│ │ │ │ │ └── RxMxSidl.cs
│ │ │ │ ├── Address.cs
│ │ │ │ ├── BitTimeConfiguration
│ │ │ │ │ ├── Cnf1.cs
│ │ │ │ │ ├── Cnf2.cs
│ │ │ │ │ └── Cnf3.cs
│ │ │ │ ├── CanControl
│ │ │ │ │ ├── CanCtrl.cs
│ │ │ │ │ ├── CanStat.cs
│ │ │ │ │ └── OperationMode.cs
│ │ │ │ ├── ErrorDetection
│ │ │ │ │ ├── Eflg.cs
│ │ │ │ │ ├── Rec.cs
│ │ │ │ │ └── Tec.cs
│ │ │ │ ├── Interrupt
│ │ │ │ │ ├── CanIntE.cs
│ │ │ │ │ └── CanIntF.cs
│ │ │ │ ├── IRegister.cs
│ │ │ │ ├── MessageReceive
│ │ │ │ │ ├── BfpCtrl.cs
│ │ │ │ │ ├── OperatingMode.cs
│ │ │ │ │ ├── RxB0Ctrl.cs
│ │ │ │ │ ├── RxB1Ctrl.cs
│ │ │ │ │ ├── RxBxDlc.cs
│ │ │ │ │ ├── RxBxDn.cs
│ │ │ │ │ ├── RxBxEid0.cs
│ │ │ │ │ ├── RxBxEid8.cs
│ │ │ │ │ ├── RxBxSidh.cs
│ │ │ │ │ └── RxBxSidl.cs
│ │ │ │ └── MessageTransmit
│ │ │ │ ├── TxBxCtrl.cs
│ │ │ │ ├── TxBxDlc.cs
│ │ │ │ ├── TxBxDn.cs
│ │ │ │ ├── TxBxEid0.cs
│ │ │ │ ├── TxBxEid8.cs
│ │ │ │ ├── TxBxSidh.cs
│ │ │ │ ├── TxBxSidl.cs
│ │ │ │ └── TxRtsCtrl.cs
│ │ │ ├── RxBufferAddressPointer.cs
│ │ │ ├── RxStatusResponse.cs
│ │ │ ├── samples
│ │ │ │ ├── Mcp25xxx.Samples.csproj
│ │ │ │ └── Program.cs
│ │ │ ├── tests
│ │ │ │ ├── Mcp25xxxSpiDevice.cs
│ │ │ │ ├── Mcp25xxxTests.cs
│ │ │ │ ├── Mcp25xxx.Tests.csproj
│ │ │ │ ├── Models
│ │ │ │ │ ├── ReceivedCanMessageTests.cs
│ │ │ │ │ └── SendingCanMessageTests.cs
│ │ │ │ ├── Register
│ │ │ │ │ ├── AcceptanceFilter
│ │ │ │ │ │ ├── RxFxEid0Tests.cs
│ │ │ │ │ │ ├── RxFxEid8Tests.cs
│ │ │ │ │ │ ├── RxFxSidhTests.cs
│ │ │ │ │ │ ├── RxFxSidlTests.cs
│ │ │ │ │ │ ├── RxMxEid0Tests.cs
│ │ │ │ │ │ ├── RxMxEid8Tests.cs
│ │ │ │ │ │ ├── RxMxSidhTests.cs
│ │ │ │ │ │ └── RxMxSidlTests.cs
│ │ │ │ │ ├── BitTimeConfiguration
│ │ │ │ │ │ ├── Cnf1Tests.cs
│ │ │ │ │ │ ├── Cnf2Tests.cs
│ │ │ │ │ │ └── Cnf3Tests.cs
│ │ │ │ │ ├── CanControl
│ │ │ │ │ │ ├── CanCtrlTests.cs
│ │ │ │ │ │ └── CanStatTests.cs
│ │ │ │ │ ├── ErrorDetection
│ │ │ │ │ │ ├── EflgTests.cs
│ │ │ │ │ │ ├── RecTests.cs
│ │ │ │ │ │ └── TecTests.cs
│ │ │ │ │ ├── Interrupt
│ │ │ │ │ │ ├── CanIntETests.cs
│ │ │ │ │ │ └── CanIntFTests.cs
│ │ │ │ │ ├── MessageReceive
│ │ │ │ │ │ ├── BfpCtrlTests.cs
│ │ │ │ │ │ ├── RxB0CtrlTests.cs
│ │ │ │ │ │ ├── RxB1CtrlTests.cs
│ │ │ │ │ │ ├── RxBxDlcTests.cs
│ │ │ │ │ │ ├── RxBxDnTests.cs
│ │ │ │ │ │ ├── RxBxEid0Tests.cs
│ │ │ │ │ │ ├── RxBxEid8Tests.cs
│ │ │ │ │ │ ├── RxBxSidhTests.cs
│ │ │ │ │ │ └── RxBxSidlTests.cs
│ │ │ │ │ └── MessageTransmit
│ │ │ │ │ ├── TxBxCtrlTests.cs
│ │ │ │ │ ├── TxBxDlcTests.cs
│ │ │ │ │ ├── TxBxDnTests.cs
│ │ │ │ │ ├── TxBxEid0Tests.cs
│ │ │ │ │ ├── TxBxEid8Tests.cs
│ │ │ │ │ ├── TxBxSidhTests.cs
│ │ │ │ │ ├── TxBxSidlTests.cs
│ │ │ │ │ └── TxRtsCtrlTests.cs
│ │ │ │ └── RxStatusResponseTests.cs
│ │ │ ├── TransmitBuffer.cs
│ │ │ └── TxBufferAddressPointer.cs
│ │ ├── Mcp3428
│ │ │ ├── category.txt
│ │ │ ├── Config.cs
│ │ │ ├── ConversionResult.cs
│ │ │ ├── Helpers.cs
│ │ │ ├── Mcp3426.cs
│ │ │ ├── Mcp3427.cs
│ │ │ ├── Mcp3428.cs
│ │ │ ├── Mcp3428.csproj
│ │ │ ├── Mcp3428.sln
│ │ │ ├── Mcp342x.cs
│ │ │ ├── README.md
│ │ │ ├── rpi_led_adc_i2c.fzz
│ │ │ ├── rpi_led_adc_i2c.png
│ │ │ └── samples
│ │ │ ├── Mcp3428.Samples.csproj
│ │ │ └── Program.cs
│ │ ├── Mcp3xxx
│ │ │ ├── category.txt
│ │ │ ├── Mcp3001.cs
│ │ │ ├── Mcp3002.cs
│ │ │ ├── Mcp3004.cs
│ │ │ ├── Mcp3008.cs
│ │ │ ├── Mcp3201.cs
│ │ │ ├── Mcp3202.cs
│ │ │ ├── Mcp3204.cs
│ │ │ ├── Mcp3208.cs
│ │ │ ├── Mcp3301.cs
│ │ │ ├── Mcp3302.cs
│ │ │ ├── Mcp3304.cs
│ │ │ ├── Mcp33xx.cs
│ │ │ ├── Mcp3Base.cs
│ │ │ ├── Mcp3xxx.cs
│ │ │ ├── Mcp3xxx.csproj
│ │ │ ├── Mcp3xxx.sln
│ │ │ ├── README.md
│ │ │ ├── rpi-trimpot_gpio.fzz
│ │ │ ├── rpi-trimpot_gpio.png
│ │ │ ├── rpi-trimpot-spi.fzz
│ │ │ ├── rpi-trimpot_spi.png
│ │ │ └── samples
│ │ │ ├── Mcp3008.Sample.csproj
│ │ │ └── Program.cs
│ │ ├── Mcp960x
│ │ │ ├── ADCMeasurementResolutionType.cs
│ │ │ ├── BurstModeTemperatureSamplesType.cs
│ │ │ ├── category.txt
│ │ │ ├── ColdJunctionResolutionType.cs
│ │ │ ├── DeviceIDType.cs
│ │ │ ├── device.png
│ │ │ ├── DigitalFilterCoefficientsType.cs
│ │ │ ├── Mcp960x.cs
│ │ │ ├── Mcp960x.csproj
│ │ │ ├── Mcp960x.sln
│ │ │ ├── README.md
│ │ │ ├── Register.cs
│ │ │ ├── Samples
│ │ │ │ ├── Mcp960x.Samples.csproj
│ │ │ │ └── Program.cs
│ │ │ ├── ShutdownModesType.cs
│ │ │ └── ThermocoupleType.cs
│ │ ├── Mcp9808
│ │ │ ├── category.txt
│ │ │ ├── Mcp9808.cs
│ │ │ ├── Mcp9808.csproj
│ │ │ ├── Mcp9808.sln
│ │ │ ├── README.md
│ │ │ ├── Register.cs
│ │ │ └── samples
│ │ │ ├── Mcp9808.Samples.csproj
│ │ │ └── Program.cs
│ │ ├── Media
│ │ │ ├── category.txt
│ │ │ ├── Media.csproj
│ │ │ ├── Media.sln
│ │ │ ├── README.md
│ │ │ ├── SoundDevice
│ │ │ │ ├── Devices
│ │ │ │ │ └── UnixSoundDevice.cs
│ │ │ │ ├── samples
│ │ │ │ │ ├── Alsa.Samples.csproj
│ │ │ │ │ └── Program.cs
│ │ │ │ ├── SoundConnectionSettings.cs
│ │ │ │ ├── SoundDevice.cs
│ │ │ │ ├── WavHeaderChunk.cs
│ │ │ │ └── WavHeader.cs
│ │ │ └── VideoDevice
│ │ │ ├── ColorEffect.cs
│ │ │ ├── Devices
│ │ │ │ ├── Interop.videodev2.cs
│ │ │ │ ├── Interop.videodev2.struct.cs
│ │ │ │ └── UnixVideoDevice.cs
│ │ │ ├── ExposureType.cs
│ │ │ ├── PixelFormat.cs
│ │ │ ├── PowerLineFrequency.cs
│ │ │ ├── Resolution.cs
│ │ │ ├── ResolutionType.cs
│ │ │ ├── samples
│ │ │ │ ├── MjpegStream
│ │ │ │ │ ├── Camera.cs
│ │ │ │ │ ├── Controllers
│ │ │ │ │ │ └── Image.cs
│ │ │ │ │ ├── MjpegStream.csproj
│ │ │ │ │ ├── MjpegStream.sln
│ │ │ │ │ ├── Program.cs
│ │ │ │ │ ├── README.md
│ │ │ │ │ └── Startup.cs
│ │ │ │ ├── Program.cs
│ │ │ │ └── VideoDevice.Samples.csproj
│ │ │ ├── SceneMode.cs
│ │ │ ├── VideoConnectionSettings.cs
│ │ │ ├── VideoDevice.Converter.cs
│ │ │ ├── VideoDevice.cs
│ │ │ ├── VideoDeviceValue.cs
│ │ │ ├── VideoDeviceValueType.cs
│ │ │ └── WhiteBalanceEffect.cs
│ │ ├── Mfrc522
│ │ │ ├── category.txt
│ │ │ ├── Mfrc522.cs
│ │ │ ├── Mfrc522.csproj
│ │ │ ├── Mfrc522.sln
│ │ │ ├── MfrcCommand.cs
│ │ │ ├── MifareCardCommand.cs
│ │ │ ├── README.md
│ │ │ ├── Register.cs
│ │ │ ├── RegisterElement
│ │ │ │ ├── BitFraming.cs
│ │ │ │ ├── Coll.cs
│ │ │ │ ├── ComIr.cs
│ │ │ │ ├── DivIrq.cs
│ │ │ │ ├── Error.cs
│ │ │ │ ├── Gain.cs
│ │ │ │ ├── ModeCrc.cs
│ │ │ │ ├── Mode.cs
│ │ │ │ ├── SerialSpeed.cs
│ │ │ │ ├── Status2.cs
│ │ │ │ ├── TMode.cs
│ │ │ │ └── TxControl.cs
│ │ │ ├── samples
│ │ │ │ ├── Mfrc522.Sample.csproj
│ │ │ │ └── Program.cs
│ │ │ └── Status.cs
│ │ ├── Mhz19b
│ │ │ ├── AbmState.cs
│ │ │ ├── category.txt
│ │ │ ├── DetectionRange.cs
│ │ │ ├── Mhz19b.cs
│ │ │ ├── Mhz19b.csproj
│ │ │ ├── Mhz19b.sln
│ │ │ ├── README.md
│ │ │ └── samples
│ │ │ ├── Mhz19b.Samples.csproj
│ │ │ └── Program.cs
│ │ ├── Mlx90614
│ │ │ ├── category.txt
│ │ │ ├── MLX90614_circuit_bb.jpg
│ │ │ ├── MLX90614_circuit.fzz
│ │ │ ├── Mlx90614.cs
│ │ │ ├── Mlx90614.csproj
│ │ │ ├── Mlx90614.sln
│ │ │ ├── README.md
│ │ │ ├── Register.cs
│ │ │ ├── RunningResult.jpg
│ │ │ ├── samples
│ │ │ │ ├── Mlx90614.Sample.csproj
│ │ │ │ └── Program.cs
│ │ │ └── sensor.jpg
│ │ ├── MotorHat
│ │ │ ├── AdafruitMotorPinProvider.cs
│ │ │ ├── category.txt
│ │ │ ├── DCMotor3Pwm.cs
│ │ │ ├── MotorHat.cs
│ │ │ ├── MotorHat.csproj
│ │ │ ├── MotorHat.sln
│ │ │ ├── MotorPinProvider.cs
│ │ │ ├── MotorPins.cs
│ │ │ ├── README.md
│ │ │ ├── samples
│ │ │ │ ├── MotorHat.Samples.csproj
│ │ │ │ └── Program.cs
│ │ │ └── WaveshareMotorPinProvider.cs
│ │ ├── Mpr121
│ │ │ ├── category.txt
│ │ │ ├── Channels.cs
│ │ │ ├── ChannelStatusesChangedEventArgs.cs
│ │ │ ├── Mpr121Configuration.cs
│ │ │ ├── Mpr121.cs
│ │ │ ├── Mpr121.csproj
│ │ │ ├── Mpr121.sln
│ │ │ ├── README.md
│ │ │ ├── Registers.cs
│ │ │ └── samples
│ │ │ ├── Mpr121.Samples.csproj
│ │ │ └── Program.cs
│ │ ├── Mpu6886
│ │ │ ├── AccelerometerLowPowerMode.cs
│ │ │ ├── AccelerometerScale.cs
│ │ │ ├── AxisEnabled.cs
│ │ │ ├── category.txt
│ │ │ ├── GyroscopeScale.cs
│ │ │ ├── InterruptEnable.cs
│ │ │ ├── Mpu6886.cs
│ │ │ ├── Mpu6886.csproj
│ │ │ ├── Mpu6886.sln
│ │ │ ├── README.md
│ │ │ ├── Register.cs
│ │ │ └── samples
│ │ │ ├── Mpu6886.Samples.csproj
│ │ │ └── Program.cs
│ │ ├── Mpu6xxx9xxx
│ │ │ ├── AccelerometerBandwidth.cs
│ │ │ ├── AccelerometerLowPowerFrequency.cs
│ │ │ ├── AccelerometerRange.cs
│ │ │ ├── Ak8963Attached.cs
│ │ │ ├── category.txt
│ │ │ ├── ClockSource.cs
│ │ │ ├── DisableModes.cs
│ │ │ ├── FifoModes.cs
│ │ │ ├── FritzingScheme
│ │ │ │ ├── Mpu6050.fzz
│ │ │ │ └── Mpu9250.fzz
│ │ │ ├── GyroscopeBandwidth.cs
│ │ │ ├── GyroscopeRange.cs
│ │ │ ├── I2cBusFrequency.cs
│ │ │ ├── I2cChannel.cs
│ │ │ ├── images
│ │ │ │ ├── Mpu6050.png
│ │ │ │ └── Mpu9250.png
│ │ │ ├── Mpu6050.cs
│ │ │ ├── Mpu6500.cs
│ │ │ ├── Mpu6xxx9xxx.csproj
│ │ │ ├── Mpu6xxx9xxx.sln
│ │ │ ├── Mpu9250.cs
│ │ │ ├── README.md
│ │ │ ├── Register.cs
│ │ │ ├── samples
│ │ │ │ ├── Mpu6050
│ │ │ │ │ ├── Mpu6050.sample.csproj
│ │ │ │ │ └── Program.cs
│ │ │ │ └── Mpu9250
│ │ │ │ ├── Mpu9250.sample.csproj
│ │ │ │ └── Program.cs
│ │ │ ├── SelfTestScale.cs
│ │ │ └── UserControls.cs
│ │ ├── Nmea0183
│ │ │ ├── Ais
│ │ │ │ ├── AidToNavigation.cs
│ │ │ │ ├── AisMessage.cs
│ │ │ │ ├── AisMessageFactory.cs
│ │ │ │ ├── AisMessageType.cs
│ │ │ │ ├── AisParser.cs
│ │ │ │ ├── AisSafetyState.cs
│ │ │ │ ├── AisTarget.cs
│ │ │ │ ├── AisTargetExtensions.cs
│ │ │ │ ├── AisTransceiverClass.cs
│ │ │ │ ├── BaseStation.cs
│ │ │ │ ├── GnssPositionStatus.cs
│ │ │ │ ├── ManeuverIndicator.cs
│ │ │ │ ├── MmsiType.cs
│ │ │ │ ├── MovingTarget.cs
│ │ │ │ ├── NavigationalAidType.cs
│ │ │ │ ├── NavigationStatus.cs
│ │ │ │ ├── Payload.cs
│ │ │ │ ├── PayloadDecoder.cs
│ │ │ │ ├── PayloadEncoder.cs
│ │ │ │ ├── PositionAccuracy.cs
│ │ │ │ ├── PositionFixType.cs
│ │ │ │ ├── Raim.cs
│ │ │ │ ├── SarAircraft.cs
│ │ │ │ ├── Ship.cs
│ │ │ │ ├── ShipRelativePosition.cs
│ │ │ │ ├── ShipType.cs
│ │ │ │ ├── SixBitAsciiEncoding.cs
│ │ │ │ └── TrackEstimationParameters.cs
│ │ │ ├── AisManager.cs
│ │ │ ├── AisMessageId.cs
│ │ │ ├── AisSentences
│ │ │ │ ├── AddressedSafetyRelatedMessage.cs
│ │ │ │ ├── AidToNavigationReportMessage.cs
│ │ │ │ ├── BaseStationReportMessage.cs
│ │ │ │ ├── BinaryAcknowledgeMessage.cs
│ │ │ │ ├── BinaryAddressedMessage.cs
│ │ │ │ ├── BinaryBroadcastMessage.cs
│ │ │ │ ├── DataLinkManagementMessage.cs
│ │ │ │ ├── ExtendedClassBCsPositionReportMessage.cs
│ │ │ │ ├── InterrogationMessage.cs
│ │ │ │ ├── PositionReportClassAAssignedScheduleMessage.cs
│ │ │ │ ├── PositionReportClassAMessageBase.cs
│ │ │ │ ├── PositionReportClassAMessage.cs
│ │ │ │ ├── PositionReportClassAResponseToInterrogationMessage.cs
│ │ │ │ ├── PositionReportForLongRangeApplicationsMessage.cs
│ │ │ │ ├── SafetyRelatedAcknowledgementMessage.cs
│ │ │ │ ├── SafetyRelatedBroadcastMessage.cs
│ │ │ │ ├── StandardClassBCsPositionReportMessage.cs
│ │ │ │ ├── StandardSarAircraftPositionReportMessage.cs
│ │ │ │ ├── StaticAndVoyageRelatedDataMessage.cs
│ │ │ │ ├── StaticDataReportMessage.cs
│ │ │ │ ├── StaticDataReportPartAMessage.cs
│ │ │ │ ├── StaticDataReportPartBMessage.cs
│ │ │ │ ├── UtcAndDateInquiryMessage.cs
│ │ │ │ └── UtcAndDateResponseMessage.cs
│ │ │ ├── AisWarningType.cs
│ │ │ ├── AutopilotController.cs
│ │ │ ├── AutopilotErrorState.cs
│ │ │ ├── category.txt
│ │ │ ├── DeviationTable.cs
│ │ │ ├── DeviationTable.Extra.cs
│ │ │ ├── DeviationTable.xsd
│ │ │ ├── FilterRule.cs
│ │ │ ├── Identification.Extra.cs
│ │ │ ├── LoggingConfiguration.cs
│ │ │ ├── LoggingSink.cs
│ │ │ ├── MagneticDeviationCorrection.cs
│ │ │ ├── MessageRouter.cs
│ │ │ ├── Nmea0183.csproj
│ │ │ ├── Nmea0183.sln
│ │ │ ├── NmeaError.cs
│ │ │ ├── NmeaLogDataReader.cs
│ │ │ ├── NmeaParser.cs
│ │ │ ├── NmeaSinkAndSource.cs
│ │ │ ├── NmeaTcpClient.cs
│ │ │ ├── NmeaTcpServer.cs
│ │ │ ├── NmeaUdpServer.cs
│ │ │ ├── PositionProvider.cs
│ │ │ ├── QuerySentence.cs
│ │ │ ├── Raw8BitEncoding.cs
│ │ │ ├── README.md
│ │ │ ├── Route.cs
│ │ │ ├── RoutePoint.cs
│ │ │ ├── samples
│ │ │ │ ├── NmeaSimulator
│ │ │ │ │ ├── NmeaSimulator.cs
│ │ │ │ │ ├── NmeaSimulator.csproj
│ │ │ │ │ ├── SimulatorArguments.cs
│ │ │ │ │ └── SimulatorData.cs
│ │ │ │ └── SimpleParser
│ │ │ │ ├── SimpleParser.cs
│ │ │ │ └── SimpleParser.csproj
│ │ │ ├── SentenceCache.cs
│ │ │ ├── SentenceId.cs
│ │ │ ├── Sentences
│ │ │ │ ├── AutopilotStatus.cs
│ │ │ │ ├── BearingAndDistanceToWayPoint.cs
│ │ │ │ ├── BearingOriginToDestination.cs
│ │ │ │ ├── CardinalDirection.cs
│ │ │ │ ├── CrossTrackError.cs
│ │ │ │ ├── DepthBelowSurface.cs
│ │ │ │ ├── EngineData.cs
│ │ │ │ ├── EngineRevolutions.cs
│ │ │ │ ├── EngineStatus.cs
│ │ │ │ ├── FluidData.cs
│ │ │ │ ├── FluidType.cs
│ │ │ │ ├── GlobalPositioningSystemFixData.cs
│ │ │ │ ├── GpsQuality.cs
│ │ │ │ ├── HeadingAndDeclination.cs
│ │ │ │ ├── HeadingAndTrackControl.cs
│ │ │ │ ├── HeadingAndTrackControlStatus.cs
│ │ │ │ ├── HeadingMagnetic.cs
│ │ │ │ ├── HeadingTrue.cs
│ │ │ │ ├── MeteorologicalComposite.cs
│ │ │ │ ├── NavigationStatus.cs
│ │ │ │ ├── NmeaSentence.cs
│ │ │ │ ├── PositionFastUpdate.cs
│ │ │ │ ├── ProprietaryMessage.cs
│ │ │ │ ├── RawSentence.cs
│ │ │ │ ├── RecommendedMinimumNavigationInformation.cs
│ │ │ │ ├── RecommendedMinimumNavToDestination.cs
│ │ │ │ ├── RotationSource.cs
│ │ │ │ ├── RoutePart.cs
│ │ │ │ ├── RudderSensorAngle.cs
│ │ │ │ ├── SatelliteInfo.cs
│ │ │ │ ├── SatellitesInView.cs
│ │ │ │ ├── SeaSmartEngineDetail.cs
│ │ │ │ ├── SeaSmartEngineFast.cs
│ │ │ │ ├── SeaSmartFluidLevel.cs
│ │ │ │ ├── SeatalkNmeaMessage.cs
│ │ │ │ ├── TimeDate.cs
│ │ │ │ ├── TrackMadeGood.cs
│ │ │ │ ├── TransducerDataSet.cs
│ │ │ │ ├── TransducerMeasurement.cs
│ │ │ │ ├── WaterSpeedAndAngle.cs
│ │ │ │ ├── Waypoint.cs
│ │ │ │ ├── WindDirectionWithRespectToNorth.cs
│ │ │ │ └── WindSpeedAndAngle.cs
│ │ │ ├── SerialPortInterfaces.fzz
│ │ │ ├── SerialPortInterfaces_schema.png
│ │ │ ├── SystemClockSynchronizer.cs
│ │ │ ├── TalkerId.cs
│ │ │ ├── TalkerSentence.cs
│ │ │ └── tests
│ │ │ ├── Ais
│ │ │ │ ├── AddressedSafetyRelatedMessageTests.cs
│ │ │ │ ├── AidToNavigationReportMessageTests.cs
│ │ │ │ ├── AisManagerTest.cs
│ │ │ │ ├── AisTargetTests.cs
│ │ │ │ ├── BaseStationReportMessageTests.cs
│ │ │ │ ├── BinaryAcknowledgeMessageTests.cs
│ │ │ │ ├── BinaryAddressedMessageTests.cs
│ │ │ │ ├── BinaryBroadcastMessageTests.cs
│ │ │ │ ├── DataLinkManagementMessageTests.cs
│ │ │ │ ├── ExtendedClassBCsPositionReportMessageTests.cs
│ │ │ │ ├── InterrogationMessageTests.cs
│ │ │ │ ├── MessageTestBase.cs
│ │ │ │ ├── ParserTests.cs
│ │ │ │ ├── PositionReportClassAAssignedScheduleMessageTests.cs
│ │ │ │ ├── PositionReportClassAMessageTests.cs
│ │ │ │ ├── PositionReportClassAResponseToInterrogationMessageTests.cs
│ │ │ │ ├── PositionReportForLongRangeApplicationsMessageTest.cs
│ │ │ │ ├── SafetyRelatedAcknowledgementMessageTests.cs
│ │ │ │ ├── SafetyRelatedBroadCastMessageTest.cs
│ │ │ │ ├── StandardClassBCsPositionReportMessageTests.cs
│ │ │ │ ├── StandardSarAircraftPositionReportMessageTests.cs
│ │ │ │ ├── StaticAndVoyageRelatedDataMessageTests.cs
│ │ │ │ ├── StaticDataReportMessageTests.cs
│ │ │ │ ├── UtcAndDateInquiryMessageTests.cs
│ │ │ │ └── UtcAndDateResponseMessageTests.cs
│ │ │ ├── AutopilotControllerTest.cs
│ │ │ ├── Calibration_Cirrus_v1.xml
│ │ │ ├── Calibration_Cirrus_v3.xml
│ │ │ ├── Calibration_Cirrus_v5.xml
│ │ │ ├── Calibration_Cirrus.xml
│ │ │ ├── EngineSentencesTest.cs
│ │ │ ├── GeodeticFunctionTests.cs
│ │ │ ├── MagneticDeviationCorrectionTest.cs
│ │ │ ├── MessageRouterTests.cs
│ │ │ ├── NetworkPortScanner.cs
│ │ │ ├── Nmea0183.Tests.csproj
│ │ │ ├── Nmea-2020-07-23-12-02.txt
│ │ │ ├── Nmea-2021-08-25-16-25.txt
│ │ │ ├── Nmea-2021-08-25-16-49.txt
│ │ │ ├── Nmea-2023-07-29-07-03.txt
│ │ │ ├── Nmea-2023-10-22-13-39.txt
│ │ │ ├── Nmea-AisSpecialTargets.txt
│ │ │ ├── NmeaParserTest.cs
│ │ │ ├── NmeaTcpClientAndServerTest.cs
│ │ │ ├── NmeaUdpServerTest.cs
│ │ │ ├── PositionProviderTests.cs
│ │ │ ├── SentenceCacheTest.cs
│ │ │ ├── SentenceTests.cs
│ │ │ ├── SetCultureForTest.cs
│ │ │ └── TestDataHelper.cs
│ │ ├── Nrf24l01
│ │ │ ├── category.txt
│ │ │ ├── Command.cs
│ │ │ ├── DataRate.cs
│ │ │ ├── DataReceivedEventArgs.cs
│ │ │ ├── Nrf24l01.cs
│ │ │ ├── Nrf24l01.csproj
│ │ │ ├── Nrf24l01Pipe.cs
│ │ │ ├── Nrf24l01.sln
│ │ │ ├── NRF_circuit_bb.jpg
│ │ │ ├── NRF_circuit.fzz
│ │ │ ├── OutputPower.cs
│ │ │ ├── PowerMode.cs
│ │ │ ├── README.md
│ │ │ ├── Register.cs
│ │ │ ├── RunningResult.jpg
│ │ │ ├── samples
│ │ │ │ ├── Nrf24l01.Samples.csproj
│ │ │ │ └── Program.cs
│ │ │ ├── sensor.jpg
│ │ │ └── WorkingMode.cs
│ │ ├── OneWire
│ │ │ ├── category.txt
│ │ │ ├── DeviceFamily.cs
│ │ │ ├── FamilyBindings
│ │ │ │ ├── OneWireThermometerDevice.cs
│ │ │ │ └── OneWireThermometerDevice.Linux.cs
│ │ │ ├── OneWireBus.cs
│ │ │ ├── OneWireBus.Linux.cs
│ │ │ ├── OneWire.csproj
│ │ │ ├── OneWireDevice.cs
│ │ │ ├── OneWire.sln
│ │ │ ├── onewire-temp_bb.png
│ │ │ ├── onewire-temp.fzz
│ │ │ ├── README.md
│ │ │ └── samples
│ │ │ ├── OneWire.Samples.csproj
│ │ │ └── Program.cs
│ │ ├── Pca95x4
│ │ │ ├── category.txt
│ │ │ ├── Pca95x4.cs
│ │ │ ├── Pca95x4.csproj
│ │ │ ├── Pca95x4_I2c_WriteLeds.fzz
│ │ │ ├── Pca95x4_I2c_WriteLeds.png
│ │ │ ├── Pca95x4.sln
│ │ │ ├── README.md
│ │ │ ├── Register.cs
│ │ │ └── samples
│ │ │ ├── Pca95x4.Samples.csproj
│ │ │ └── Program.cs
│ │ ├── Pca9685
│ │ │ ├── category.txt
│ │ │ ├── Mode1.cs
│ │ │ ├── Mode2.cs
│ │ │ ├── Pca9685.cs
│ │ │ ├── Pca9685.csproj
│ │ │ ├── Pca9685PwmChannel.cs
│ │ │ ├── Pca9685.sln
│ │ │ ├── README.md
│ │ │ ├── Register.cs
│ │ │ └── samples
│ │ │ ├── Pca9685.Sample.csproj
│ │ │ └── Program.cs
│ │ ├── Pcd8544
│ │ │ ├── category.txt
│ │ │ ├── FunctionSet.cs
│ │ │ ├── Nokia-5110-LCD-Pinout.png
│ │ │ ├── Pcd8544.cs
│ │ │ ├── Pcd8544.csproj
│ │ │ ├── Pcd8544.sln
│ │ │ ├── PcdDisplayControl.cs
│ │ │ ├── README.md
│ │ │ ├── samples
│ │ │ │ ├── me.bmp
│ │ │ │ ├── nokia_bw.bmp
│ │ │ │ ├── nonbmp.jpg
│ │ │ │ ├── Pcd8544.samples.csproj
│ │ │ │ └── Program.cs
│ │ │ ├── ScreenTemperature.cs
│ │ │ └── SetAddress.cs
│ │ ├── Pcx857x
│ │ │ ├── category.txt
│ │ │ ├── Pca8574.cs
│ │ │ ├── Pca8575.cs
│ │ │ ├── Pcf8574.cs
│ │ │ ├── Pcf8575.cs
│ │ │ ├── Pcx8574.cs
│ │ │ ├── Pcx8575.cs
│ │ │ ├── Pcx857x.cs
│ │ │ ├── Pcx857x.csproj
│ │ │ ├── Pcx857x.sln
│ │ │ ├── README.md
│ │ │ └── tests
│ │ │ ├── ConstructionTests.cs
│ │ │ ├── GpioReadTests.cs
│ │ │ ├── GpioWriteTests.cs
│ │ │ ├── Pcx857xTest.cs
│ │ │ └── Pcx857x.Tests.csproj
│ │ ├── PiJuice
│ │ │ ├── category.txt
│ │ │ ├── Models
│ │ │ │ ├── BatteryChargingTemperatureFault.cs
│ │ │ │ ├── BatteryChemistry.cs
│ │ │ │ ├── BatteryExtendedProfile.cs
│ │ │ │ ├── BatteryOrigin.cs
│ │ │ │ ├── BatteryProfile.cs
│ │ │ │ ├── BatteryProfileSource.cs
│ │ │ │ ├── BatteryProfileStatus.cs
│ │ │ │ ├── BatteryState.cs
│ │ │ │ ├── BatteryTemperatureSense.cs
│ │ │ │ ├── Button.cs
│ │ │ │ ├── ButtonEventType.cs
│ │ │ │ ├── ChargingConfig.cs
│ │ │ │ ├── FaultStatus.cs
│ │ │ │ ├── IdEepromAddress.cs
│ │ │ │ ├── LEDBlink.cs
│ │ │ │ ├── LEDConfig.cs
│ │ │ │ ├── LED.cs
│ │ │ │ ├── LEDFunction.cs
│ │ │ │ ├── PiJuiceCommand.cs
│ │ │ │ ├── PiJuiceInfo.cs
│ │ │ │ ├── PowerInput.cs
│ │ │ │ ├── PowerInputType.cs
│ │ │ │ ├── PowerInState.cs
│ │ │ │ ├── PowerRegulatorMode.cs
│ │ │ │ ├── RelativeStateOfChangeEstimationType.cs
│ │ │ │ ├── RunPin.cs
│ │ │ │ ├── Status.cs
│ │ │ │ ├── SystemPowerSwitch.cs
│ │ │ │ └── WakeUpOnCharge.cs
│ │ │ ├── PiJuiceConfig.cs
│ │ │ ├── PiJuice.cs
│ │ │ ├── PiJuiceDevice.csproj
│ │ │ ├── pijuice.jpg
│ │ │ ├── PiJuicePower.cs
│ │ │ ├── PiJuice.sln
│ │ │ ├── PiJuiceStatus.cs
│ │ │ ├── README.md
│ │ │ ├── sample.jpg
│ │ │ └── samples
│ │ │ ├── PiJuiceDevice.sample.cs
│ │ │ └── PiJuiceDevice.sample.csproj
│ │ ├── Pn5180
│ │ │ ├── category.txt
│ │ │ ├── Command.cs
│ │ │ ├── EepromAddress.cs
│ │ │ ├── Pn5180.cs
│ │ │ ├── Pn5180.csproj
│ │ │ ├── pn5180_ft4222.png
│ │ │ ├── Pn5180.sln
│ │ │ ├── RadioFrequencyCollision.cs
│ │ │ ├── RadioFrequencyStatus.cs
│ │ │ ├── RBlock.cs
│ │ │ ├── README.md
│ │ │ ├── ReceiverRadioFrequencyConfiguration.cs
│ │ │ ├── Register.cs
│ │ │ ├── samples
│ │ │ │ ├── Pn5180sample.csproj
│ │ │ │ └── Program.cs
│ │ │ ├── SelectedPiccInformation.cs
│ │ │ └── TransmitterRadioFrequencyConfiguration.cs
│ │ ├── Pn532
│ │ │ ├── AsTarget
│ │ │ │ ├── TargetBaudRateInitialized.cs
│ │ │ │ ├── TargetFeliCaParameters.cs
│ │ │ │ ├── TargetFramingType.cs
│ │ │ │ ├── TargetMifareParameters.cs
│ │ │ │ ├── TargetModeInitialization.cs
│ │ │ │ ├── TargetModeInitialized.cs
│ │ │ │ ├── TargetPiccParameters.cs
│ │ │ │ ├── TargetState.cs
│ │ │ │ └── TargetStatus.cs
│ │ │ ├── BaudRate.cs
│ │ │ ├── category.txt
│ │ │ ├── CommandSet.cs
│ │ │ ├── DiagnoseMode.cs
│ │ │ ├── ErrorCode.cs
│ │ │ ├── FirmwareVersion.cs
│ │ │ ├── ListPassive
│ │ │ │ ├── MaxTarget.cs
│ │ │ │ ├── PollingType.cs
│ │ │ │ └── TargetBaudRate.cs
│ │ │ ├── OperatingMode.cs
│ │ │ ├── P3.cs
│ │ │ ├── P7.cs
│ │ │ ├── ParametersFlags.cs
│ │ │ ├── Pn532.cs
│ │ │ ├── Pn532.csproj
│ │ │ ├── Pn532.sln
│ │ │ ├── README.md
│ │ │ ├── RfConfiguration
│ │ │ │ ├── Analog106kbpsTypeAMode.cs
│ │ │ │ ├── Analog212-424_848kbpsMode.cs
│ │ │ │ ├── Analog212_424kbpsMode.cs
│ │ │ │ ├── AnalogSettingsTypeBMode.cs
│ │ │ │ ├── MaxRetriesMode.cs
│ │ │ │ ├── RfFieldMode.cs
│ │ │ │ ├── RfTimeout.cs
│ │ │ │ └── VariousTimingsMode.cs
│ │ │ ├── RfConfigurationMode.cs
│ │ │ ├── RFConfigurationTimeout.cs
│ │ │ ├── samples
│ │ │ │ ├── Pn532sample.csproj
│ │ │ │ └── Program.cs
│ │ │ ├── SecurityAccessModuleMode.cs
│ │ │ ├── SfrRegister.cs
│ │ │ ├── VersionSupported.cs
│ │ │ └── WakeUpEnable.cs
│ │ ├── RadioReceiver
│ │ │ ├── category.txt
│ │ │ ├── Devices
│ │ │ │ └── Tea5767
│ │ │ │ ├── FrequencyRange.cs
│ │ │ │ ├── README.md
│ │ │ │ ├── SearchDirection.cs
│ │ │ │ ├── sensor.jpg
│ │ │ │ └── Tea5767.cs
│ │ │ ├── RadioReceiverBase.cs
│ │ │ ├── RadioReceiver.csproj
│ │ │ ├── RadioReceiver.sln
│ │ │ ├── README.md
│ │ │ └── samples
│ │ │ ├── Program.cs
│ │ │ └── RadioReceiver.Samples.csproj
│ │ ├── RadioTransmitter
│ │ │ ├── category.txt
│ │ │ ├── Devices
│ │ │ │ └── Kt0803
│ │ │ │ ├── BassBoost.cs
│ │ │ │ ├── Kt0803.cs
│ │ │ │ ├── PgaGain.cs
│ │ │ │ ├── README.md
│ │ │ │ ├── Region.cs
│ │ │ │ ├── Register.cs
│ │ │ │ ├── sensor.jpg
│ │ │ │ └── TransmissionPower.cs
│ │ │ ├── RadioTransmitterBase.cs
│ │ │ ├── RadioTransmitter.csproj
│ │ │ ├── RadioTransmitter.sln
│ │ │ ├── README.md
│ │ │ ├── samples
│ │ │ │ ├── Program.cs
│ │ │ │ └── RadioTransmitter.Samples.csproj
│ │ │ └── sensor.jpg
│ │ ├── README.md
│ │ ├── README-nuget.md
│ │ ├── RGBLedMatrix
│ │ │ ├── category.txt
│ │ │ ├── Gpio.cs
│ │ │ ├── PinMapping.cs
│ │ │ ├── README.md
│ │ │ ├── RgbLedMatrix.cs
│ │ │ ├── RGBLedMatrix.csproj
│ │ │ ├── RGBLedMatrix.sln
│ │ │ └── samples
│ │ │ ├── bitmaps
│ │ │ │ ├── 01d.bmp
│ │ │ │ ├── 01d.org.bmp
│ │ │ │ ├── 01n.bmp
│ │ │ │ ├── 02d.bmp
│ │ │ │ ├── 02n.bmp
│ │ │ │ ├── 03d.bmp
│ │ │ │ ├── 03n.bmp
│ │ │ │ ├── 04d.bmp
│ │ │ │ ├── 04n.bmp
│ │ │ │ ├── 09d.bmp
│ │ │ │ ├── 09n.bmp
│ │ │ │ ├── 10d.bmp
│ │ │ │ ├── 10n.bmp
│ │ │ │ ├── 11d.bmp
│ │ │ │ ├── 11n.bmp
│ │ │ │ ├── 13d.bmp
│ │ │ │ ├── 13n.bmp
│ │ │ │ ├── 50d.bmp
│ │ │ │ ├── 50n.bmp
│ │ │ │ ├── dotnet-bot-branded-32x32.bmp
│ │ │ │ ├── i-love-dotnet.bmp
│ │ │ │ └── weather-icons.jpg
│ │ │ ├── fonts
│ │ │ │ ├── 10x20.bdf
│ │ │ │ ├── 4x6.bdf
│ │ │ │ ├── 5x7.bdf
│ │ │ │ ├── 6x12.bdf
│ │ │ │ ├── 8x13B.bdf
│ │ │ │ └── AUTHORS
│ │ │ ├── Program.cs
│ │ │ └── RGBLedMatrix.sample.csproj
│ │ ├── RotaryEncoder
│ │ │ ├── category.txt
│ │ │ ├── encoder.png
│ │ │ ├── pec11r.png
│ │ │ ├── QuadratureRotaryEncoder.cs
│ │ │ ├── README.md
│ │ │ ├── RotaryEncoder.csproj
│ │ │ ├── RotaryEncoderEventArgs.cs
│ │ │ ├── RotaryEncoder.Sample_bb.png
│ │ │ ├── RotaryEncoder.Sample.fzz
│ │ │ ├── RotaryEncoder.sln
│ │ │ ├── samples
│ │ │ │ ├── RotaryEncoder.Sample.cs
│ │ │ │ └── RotaryEncoder.Samples.csproj
│ │ │ └── ScaledQuadratureEncoder.cs
│ │ ├── Rtc
│ │ │ ├── category.txt
│ │ │ ├── Circuit_DS1307_bb.png
│ │ │ ├── Circuit_DS1307.fzz
│ │ │ ├── Devices
│ │ │ │ ├── Ds1307
│ │ │ │ │ ├── Ds1307.cs
│ │ │ │ │ ├── Ds1307Register.cs
│ │ │ │ │ ├── README.md
│ │ │ │ │ └── sensor.jpg
│ │ │ │ ├── Ds3231
│ │ │ │ │ ├── Ds3231Alarm.cs
│ │ │ │ │ ├── Ds3231AlarmOne.cs
│ │ │ │ │ ├── Ds3231AlarmOneMatchMode.cs
│ │ │ │ │ ├── Ds3231AlarmTwo.cs
│ │ │ │ │ ├── Ds3231AlarmTwoMatchMode.cs
│ │ │ │ │ ├── Ds3231.cs
│ │ │ │ │ ├── Ds3231Register.cs
│ │ │ │ │ ├── README.md
│ │ │ │ │ └── sensor.jpg
│ │ │ │ └── Pcf8563
│ │ │ │ ├── Pcf8563.cs
│ │ │ │ ├── Pcf8563Register.cs
│ │ │ │ ├── README.md
│ │ │ │ └── sensor.jpg
│ │ │ ├── README.md
│ │ │ ├── RtcBase.cs
│ │ │ ├── Rtc.csproj
│ │ │ ├── Rtc.sln
│ │ │ ├── RunningResult.jpg
│ │ │ ├── samples
│ │ │ │ ├── Program.cs
│ │ │ │ └── Rtc.Samples.csproj
│ │ │ ├── SystemClock.cs
│ │ │ └── tests
│ │ │ ├── Rtc.Tests.csproj
│ │ │ └── SystemClockTests.cs
│ │ ├── Scd4x
│ │ │ ├── category.txt
│ │ │ ├── README.md
│ │ │ ├── samples
│ │ │ │ ├── Program.cs
│ │ │ │ └── Scd4x.Samples.csproj
│ │ │ ├── Scd4x.cs
│ │ │ ├── Scd4x.csproj
│ │ │ └── Scd4x.sln
│ │ ├── Seatalk1
│ │ │ ├── AutoPilotRemoteController.cs
│ │ │ ├── category.txt
│ │ │ ├── Messages
│ │ │ │ ├── ApparentWindAngle.cs
│ │ │ │ ├── ApparentWindSpeed.cs
│ │ │ │ ├── AutopilotAlarms.cs
│ │ │ │ ├── AutopilotButtons.cs
│ │ │ │ ├── AutopilotCalibrationParameter.cs
│ │ │ │ ├── AutopilotCalibrationParameterMessage.cs
│ │ │ │ ├── CompassHeadingAndRudderPosition.cs
│ │ │ │ ├── CompassHeadingAutopilotCourseAlt.cs
│ │ │ │ ├── CompassHeadingAutopilotCourse.cs
│ │ │ │ ├── CourseComputerStatus.cs
│ │ │ │ ├── CourseComputerWarnings.cs
│ │ │ │ ├── DeadbandMode.cs
│ │ │ │ ├── DeadbandSetting.cs
│ │ │ │ ├── DisplayBacklightLevel.cs
│ │ │ │ ├── Keystroke.cs
│ │ │ │ ├── NavigationToWaypoint.cs
│ │ │ │ ├── SeatalkMessage.cs
│ │ │ │ ├── SetLampIntensity.cs
│ │ │ │ └── TurnDirection.cs
│ │ │ ├── README.md
│ │ │ ├── samples
│ │ │ │ ├── README.md
│ │ │ │ ├── Seatalk1.Samples.cs
│ │ │ │ └── Seatalk1.Samples.csproj
│ │ │ ├── schematics
│ │ │ │ └── SeaTalk1
│ │ │ │ ├── BC547_and_BC557.lib
│ │ │ │ ├── Leds.lib
│ │ │ │ ├── SeaTalk1.csv
│ │ │ │ ├── SeaTalk1.kicad_pcb
│ │ │ │ ├── SeaTalk1.kicad_prl
│ │ │ │ ├── SeaTalk1.kicad_pro
│ │ │ │ ├── SeaTalk1.kicad_sch
│ │ │ │ └── SeaTalk1.wbk
│ │ │ ├── Seatalk1.csproj
│ │ │ ├── Seatalk1Parser.cs
│ │ │ ├── Seatalk1.sln
│ │ │ ├── SeatalkInterface.cs
│ │ │ ├── SeatalkInterface.png
│ │ │ ├── SeatalkToNmeaConverter.cs
│ │ │ └── tests
│ │ │ ├── AutoPilotRemoteControllerTests.cs
│ │ │ ├── MessageTests.cs
│ │ │ ├── Seatalk1Tests.cs
│ │ │ └── Seatalk1.Tests.csproj
│ │ ├── Seesaw
│ │ │ ├── category.txt
│ │ │ ├── NeopixelSpeed.cs
│ │ │ ├── README.md
│ │ │ ├── samples
│ │ │ │ ├── BlinkingLights
│ │ │ │ │ ├── Seesaw.Sample.BlinkingLights.cs
│ │ │ │ │ ├── Seesaw.Sample.BlinkingLights.csproj
│ │ │ │ │ └── Volume.cs
│ │ │ │ ├── Capabilities
│ │ │ │ │ ├── Seesaw.Sample.Capabilities.cs
│ │ │ │ │ └── Seesaw.Sample.Capabilities.csproj
│ │ │ │ ├── Encoder
│ │ │ │ │ ├── Seesaw.Sample.Encoder.cs
│ │ │ │ │ └── Seesaw.Sample.Encoder.csproj
│ │ │ │ ├── Neopixel
│ │ │ │ │ ├── Seesaw.Sample.Neopixel.cs
│ │ │ │ │ └── Seesaw.Sample.Neopixel.csproj
│ │ │ │ └── SoilSensor
│ │ │ │ ├── Seesaw.Sample.SoilSensor.cs
│ │ │ │ └── Seesaw.Sample.SoilSensor.csproj
│ │ │ ├── SeesawAdc.cs
│ │ │ ├── SeesawBase.cs
│ │ │ ├── Seesaw.csproj
│ │ │ ├── SeesawEeprom.cs
│ │ │ ├── SeesawEncoder.cs
│ │ │ ├── SeesawGpio.cs
│ │ │ ├── SeesawGpioDriver.cs
│ │ │ ├── SeesawModules.cs
│ │ │ ├── SeesawNeopixel.cs
│ │ │ ├── SeesawSampleBlinkingLights_bb.png
│ │ │ ├── SeesawSampleBlinkingLights.fzz
│ │ │ ├── SeesawSampleCapabilities_bb.png
│ │ │ ├── SeesawSampleCapabilities.fzz
│ │ │ ├── SeesawSampleEncoder.fzz
│ │ │ ├── SeesawSampleEncoder.png
│ │ │ ├── SeesawSampleSoilSensor_bb.png
│ │ │ ├── SeesawSampleSoilSensor.fzz
│ │ │ ├── Seesaw.sln
│ │ │ └── SeesawTouch.cs
│ │ ├── SenseHat
│ │ │ ├── category.txt
│ │ │ ├── README.md
│ │ │ ├── samples
│ │ │ │ ├── AccelerometerAndGyroscope.Sample.cs
│ │ │ │ ├── Joystick.Sample.cs
│ │ │ │ ├── LedMatrix.Sample.cs
│ │ │ │ ├── Magnetometer.Sample.cs
│ │ │ │ ├── PressureAndTemperature.Sample.cs
│ │ │ │ ├── Program.cs
│ │ │ │ ├── SenseHat.Samples.csproj
│ │ │ │ └── TemperatureAndHumidity.Sample.cs
│ │ │ ├── SenseHatAccelerometerAndGyroscope.cs
│ │ │ ├── SenseHat.cs
│ │ │ ├── SenseHat.csproj
│ │ │ ├── SenseHatJoystick.cs
│ │ │ ├── SenseHatLedMatrix.cs
│ │ │ ├── SenseHatLedMatrixI2c.cs
│ │ │ ├── SenseHatLedMatrixSysFs.cs
│ │ │ ├── SenseHatMagnetometer.cs
│ │ │ ├── SenseHatPressureAndTemperature.cs
│ │ │ ├── SenseHat.sln
│ │ │ └── SenseHatTemperatureAndHumidity.cs
│ │ ├── SensorHub
│ │ │ ├── category.txt
│ │ │ ├── README.md
│ │ │ ├── samples
│ │ │ │ ├── SensorHub.Sample.cs
│ │ │ │ └── SensorHub.Samples.csproj
│ │ │ ├── SensorHub.cs
│ │ │ ├── SensorHub.csproj
│ │ │ ├── SensorHub.sln
│ │ │ └── tests
│ │ │ ├── SensorHub.Tests.cs
│ │ │ └── SensorHub.Tests.csproj
│ │ ├── ServoMotor
│ │ │ ├── category.txt
│ │ │ ├── README.md
│ │ │ ├── samples
│ │ │ │ ├── Program.cs
│ │ │ │ └── ServoMotor.Sample.csproj
│ │ │ ├── ServoMotor.cs
│ │ │ ├── ServoMotor.csproj
│ │ │ ├── ServoMotor.fzz
│ │ │ ├── ServoMotor.png
│ │ │ ├── ServoMotor.sln
│ │ │ └── tests
│ │ │ ├── ServoMotorTests.cs
│ │ │ └── ServoMotor.Tests.csproj
│ │ ├── Shared
│ │ │ └── Sensirion.cs
│ │ ├── ShiftRegister
│ │ │ ├── category.txt
│ │ │ ├── README.md
│ │ │ ├── samples
│ │ │ │ ├── Program.cs
│ │ │ │ └── ShiftRegister-driver.csproj
│ │ │ ├── ShiftRegister.cs
│ │ │ ├── ShiftRegister.csproj
│ │ │ ├── ShiftRegisterPinMapping.cs
│ │ │ └── ShiftRegister.sln
│ │ ├── Sht3x
│ │ │ ├── category.txt
│ │ │ ├── I2cAddress.cs
│ │ │ ├── README.md
│ │ │ ├── Register.cs
│ │ │ ├── Resolution.cs
│ │ │ ├── RunningResult.jpg
│ │ │ ├── samples
│ │ │ │ ├── Program.cs
│ │ │ │ └── Sht3x.Samples.csproj
│ │ │ ├── sensor.jpg
│ │ │ ├── SHT3x_circuit_bb.jpg
│ │ │ ├── SHT3x_circuit.fzz
│ │ │ ├── Sht3x.cs
│ │ │ ├── Sht3x.csproj
│ │ │ └── Sht3x.sln
│ │ ├── Sht4x
│ │ │ ├── category.txt
│ │ │ ├── README.md
│ │ │ ├── samples
│ │ │ │ ├── Program.cs
│ │ │ │ └── Sht4x.Samples.csproj
│ │ │ ├── Sht4x.cs
│ │ │ ├── Sht4x.csproj
│ │ │ ├── Sht4xRepeatability.cs
│ │ │ └── Sht4x.sln
│ │ ├── Shtc3
│ │ │ ├── category.txt
│ │ │ ├── README.md
│ │ │ ├── Register.cs
│ │ │ ├── RunningResult.JPG
│ │ │ ├── samples
│ │ │ │ ├── Program.cs
│ │ │ │ └── Shtc3.Samples.csproj
│ │ │ ├── Shtc3.cs
│ │ │ ├── Shtc3.csproj
│ │ │ ├── Shtc3.sln
│ │ │ └── Status.cs
│ │ ├── Si7021
│ │ │ ├── category.txt
│ │ │ ├── README.md
│ │ │ ├── Register.cs
│ │ │ ├── Resolution.cs
│ │ │ ├── RunningResult.jpg
│ │ │ ├── samples
│ │ │ │ ├── Program.cs
│ │ │ │ └── Si7021.Samples.csproj
│ │ │ ├── sensor.jpg
│ │ │ ├── Si7021.cs
│ │ │ ├── Si7021.csproj
│ │ │ ├── Si7021_I2c_Read_Temp_Humidity.fzz
│ │ │ ├── Si7021_I2c_Read_Temp_Humidity.png
│ │ │ └── Si7021.sln
│ │ ├── SkiaSharpAdapter
│ │ │ ├── category.txt
│ │ │ ├── README.md
│ │ │ ├── SkiaSharpAdapter.cs
│ │ │ ├── SkiaSharpAdapter.csproj
│ │ │ ├── SkiaSharpAdapter.sln
│ │ │ ├── SkiaSharpBitmap.cs
│ │ │ ├── SkiaSharpGraphicsExtensions.cs
│ │ │ └── SkiaSharpImageFactory.cs
│ │ ├── Sn74hc595
│ │ │ ├── category.txt
│ │ │ ├── README.md
│ │ │ ├── samples
│ │ │ │ ├── Program.cs
│ │ │ │ └── Sn74hc595-driver.csproj
│ │ │ ├── Sn74hc595.cs
│ │ │ ├── Sn74hc595.csproj
│ │ │ ├── sn74hc595-led-bar-graph_bb.png
│ │ │ ├── sn74hc595-led-bar-graph.fzz
│ │ │ ├── sn74hc595-led-bar-graph-spi_bb.png
│ │ │ ├── sn74hc595-led-bar-graph-spi.fzz
│ │ │ ├── sn74hc595-minimal-led-bar-graph_bb.png
│ │ │ ├── sn74hc595-minimal-led-bar-graph-double-up_bb.png
│ │ │ ├── sn74hc595-minimal-led-bar-graph-double-up.fzz
│ │ │ ├── sn74hc595-minimal-led-bar-graph.fzz
│ │ │ ├── Sn74hc595PinMapping.cs
│ │ │ └── Sn74hc595.sln
│ │ ├── SocketCan
│ │ │ ├── CanFlags.cs
│ │ │ ├── CanFrame.cs
│ │ │ ├── CanId.cs
│ │ │ ├── CanRaw.cs
│ │ │ ├── category.txt
│ │ │ ├── Interop.cs
│ │ │ ├── README.md
│ │ │ ├── SafeCanRawSocketHandle.cs
│ │ │ ├── samples
│ │ │ │ ├── Program.cs
│ │ │ │ └── SocketCan.Samples.csproj
│ │ │ ├── SocketCan.csproj
│ │ │ └── SocketCan.sln
│ │ ├── SoftPwm
│ │ │ ├── category.txt
│ │ │ ├── pwmled.fzz
│ │ │ ├── pwmled.png
│ │ │ ├── README.md
│ │ │ ├── samples
│ │ │ │ ├── Program.cs
│ │ │ │ └── SoftPwm.sample.csproj
│ │ │ ├── SoftPwm.sln
│ │ │ ├── SoftwarePwmChannel.cs
│ │ │ └── SoftwarePwm.csproj
│ │ ├── SoftwareSpi
│ │ │ ├── category.txt
│ │ │ ├── README.md
│ │ │ ├── SoftwareSpi.cs
│ │ │ ├── SoftwareSpi.csproj
│ │ │ └── SoftwareSpi.sln
│ │ ├── Ssd1351
│ │ │ ├── category.txt
│ │ │ ├── README.md
│ │ │ ├── samples
│ │ │ │ ├── images
│ │ │ │ │ ├── breakoutboard.png
│ │ │ │ │ ├── dotnet.png
│ │ │ │ │ └── fish.png
│ │ │ │ ├── Program.cs
│ │ │ │ └── Ssd1351.Samples.csproj
│ │ │ ├── Ssd1351Commands.cs
│ │ │ ├── Ssd1351.cs
│ │ │ ├── Ssd1351.csproj
│ │ │ ├── Ssd1351Imaging.cs
│ │ │ ├── Ssd1351.Sample.fzz
│ │ │ ├── Ssd1351.Sample.png
│ │ │ └── Ssd1351.sln
│ │ ├── Ssd13xx
│ │ │ ├── category.txt
│ │ │ ├── Commands
│ │ │ │ ├── ActivateScroll.cs
│ │ │ │ ├── DeactivateScroll.cs
│ │ │ │ ├── ICommand.cs
│ │ │ │ ├── ISharedCommand.cs
│ │ │ │ ├── ISsd1306Command.cs
│ │ │ │ ├── ISsd1327Command.cs
│ │ │ │ ├── SetContrastControlForBank0.cs
│ │ │ │ ├── SetDisplayOff.cs
│ │ │ │ ├── SetDisplayOn.cs
│ │ │ │ ├── SetInverseDisplay.cs
│ │ │ │ ├── SetMultiplexRatio.cs
│ │ │ │ ├── Ssd1306Commands
│ │ │ │ │ ├── ContinuousVerticalAndHorizontalScrollSetup.cs
│ │ │ │ │ ├── EntireDisplayOn.cs
│ │ │ │ │ ├── HorizontalScrollSetup.cs
│ │ │ │ │ ├── NoOperation.cs
│ │ │ │ │ ├── SetChargePump.cs
│ │ │ │ │ ├── SetColumnAddress.cs
│ │ │ │ │ ├── SetComOutputScanDirection.cs
│ │ │ │ │ ├── SetComPinsHardwareConfiguration.cs
│ │ │ │ │ ├── SetDisplayClockDivideRatioOscillatorFrequency.cs
│ │ │ │ │ ├── SetDisplayOffset.cs
│ │ │ │ │ ├── SetDisplayStartLine.cs
│ │ │ │ │ ├── SetHigherColumnStartAddressForPageAddressingMode.cs
│ │ │ │ │ ├── SetLowerColumnStartAddressForPageAddressingMode.cs
│ │ │ │ │ ├── SetMemoryAddressingMode.cs
│ │ │ │ │ ├── SetNormalDisplay.cs
│ │ │ │ │ ├── SetPageAddress.cs
│ │ │ │ │ ├── SetPageStartAddressForPageAddressingMode.cs
│ │ │ │ │ ├── SetPreChargePeriod.cs
│ │ │ │ │ ├── SetSegmentReMap.cs
│ │ │ │ │ ├── SetVcomhDeselectLevel.cs
│ │ │ │ │ └── SetVerticalScrollArea.cs
│ │ │ │ └── Ssd1327Commands
│ │ │ │ ├── SelectDefaultLinearGrayScaleTable.cs
│ │ │ │ ├── SetColumnAddress.cs
│ │ │ │ ├── SetComDeselectVoltageLevel.cs
│ │ │ │ ├── SetDisplayClockDivideRatioOscillatorFrequency.cs
│ │ │ │ ├── SetDisplayOffset.cs
│ │ │ │ ├── SetDisplayStartLine.cs
│ │ │ │ ├── SetInternalVddRegulator.cs
│ │ │ │ ├── SetNormalDisplay.cs
│ │ │ │ ├── SetPhaseLength.cs
│ │ │ │ ├── SetPreChargeVoltage.cs
│ │ │ │ ├── SetReMap.cs
│ │ │ │ ├── SetRowAddress.cs
│ │ │ │ ├── SetSecondPreChargePeriod.cs
│ │ │ │ ├── SetSecondPreChargeVsl.cs
│ │ │ │ └── SetUnlockDriver.cs
│ │ │ ├── README.md
│ │ │ ├── samples
│ │ │ │ ├── images
│ │ │ │ │ ├── dotnet-bot.bmp
│ │ │ │ │ ├── github-dotnet-iot-black.bmp
│ │ │ │ │ ├── github-dotnet-iot-white.bmp
│ │ │ │ │ └── shapes.bmp
│ │ │ │ ├── Program.cs
│ │ │ │ └── Ssd13xx.Samples.csproj
│ │ │ ├── Ssd1306.cs
│ │ │ ├── Ssd1306_I2c_PiOled.fzz
│ │ │ ├── Ssd1306_I2c_PiOled.png
│ │ │ ├── Ssd1327.cs
│ │ │ ├── Ssd13xx.cs
│ │ │ ├── Ssd13xx.csproj
│ │ │ ├── Ssd13xx.sln
│ │ │ └── tests
│ │ │ ├── Commands
│ │ │ │ ├── ActivateScrollTests.cs
│ │ │ │ ├── ContinuousVerticalAndHorizontalScrollSetupTests.cs
│ │ │ │ ├── DeactivateScrollTests.cs
│ │ │ │ ├── EntireDisplayOnTests.cs
│ │ │ │ ├── HorizontalScrollSetupTests.cs
│ │ │ │ ├── NoOperationTests.cs
│ │ │ │ ├── SetChargePumpTests.cs
│ │ │ │ ├── SetColumnAddressTests.cs
│ │ │ │ ├── SetComOutputScanDirectionTests.cs
│ │ │ │ ├── SetComPinsHardwareConfigurationTests.cs
│ │ │ │ ├── SetContrastControlForBank0Tests.cs
│ │ │ │ ├── SetDisplayClockDivideRatioOscillatorFrequencyTests.cs
│ │ │ │ ├── SetDisplayOffsetTests.cs
│ │ │ │ ├── SetDisplayOffTests.cs
│ │ │ │ ├── SetDisplayOnTests.cs
│ │ │ │ ├── SetDisplayStartLineTests.cs
│ │ │ │ ├── SetHigherColumnStartAddressForPageAddressingModeTests.cs
│ │ │ │ ├── SetInverseDisplayTests.cs
│ │ │ │ ├── SetLowerColumnStartAddressForPageAddressingModeTests.cs
│ │ │ │ ├── SetMemoryAddressingModeTests.cs
│ │ │ │ ├── SetMultiplexRatioTests.cs
│ │ │ │ ├── SetNormalDisplayTests.cs
│ │ │ │ ├── SetPageAddressTests.cs
│ │ │ │ ├── SetPageStartAddressForPageAddressingModeTests.cs
│ │ │ │ ├── SetPreChargePeriodTests.cs
│ │ │ │ ├── SetSegmentReMapTests.cs
│ │ │ │ ├── SetVcomhDeselectLevelTests.cs
│ │ │ │ └── SetVerticalScrollAreaTests.cs
│ │ │ └── Ssd13xx.Tests.csproj
│ │ ├── StUsb4500
│ │ │ ├── category.txt
│ │ │ ├── Enumerations
│ │ │ │ ├── StUsb4500Register.cs
│ │ │ │ ├── UsbCCableConnection.cs
│ │ │ │ ├── UsbPdControlMessageType.cs
│ │ │ │ └── UsbPdDataMessageType.cs
│ │ │ ├── Helper
│ │ │ │ └── UsbPdObjectHelper.cs
│ │ │ ├── Objects
│ │ │ │ ├── BatteryObject.cs
│ │ │ │ ├── FixedSupplyObject.cs
│ │ │ │ ├── PowerDeliveryObject.cs
│ │ │ │ ├── RequestDataObject.cs
│ │ │ │ ├── UsbPdMessageHeader.cs
│ │ │ │ └── VariableSupplyObject.cs
│ │ │ ├── README.md
│ │ │ ├── samples
│ │ │ │ ├── StUsb4500.Sample.cs
│ │ │ │ └── StUsb4500.Samples.csproj
│ │ │ ├── StUsb4500Constants.cs
│ │ │ ├── StUsb4500.cs
│ │ │ ├── StUsb4500.csproj
│ │ │ └── StUsb4500.sln
│ │ ├── System.Device.Model
│ │ │ ├── category.txt
│ │ │ ├── CommandAttribute.cs
│ │ │ ├── ComponentAttribute.cs
│ │ │ ├── InterfaceAttribute.cs
│ │ │ ├── PropertyAttribute.cs
│ │ │ ├── README.md
│ │ │ ├── System.Device.Model.csproj
│ │ │ └── TelemetryAttribute.cs
│ │ ├── Tca954x
│ │ │ ├── category.txt
│ │ │ ├── MultiplexerChannel.cs
│ │ │ ├── PossibleMuxAddress.png
│ │ │ ├── README.md
│ │ │ ├── samples
│ │ │ │ ├── Program.cs
│ │ │ │ └── Tca9548a.sample.csproj
│ │ │ ├── Tca9548AChannelBus.cs
│ │ │ ├── TCA9548A_Connections.png
│ │ │ ├── Tca9548A.cs
│ │ │ ├── Tca9548ADevice.cs
│ │ │ ├── TCA9548A.jpg
│ │ │ ├── Tca9548a.sln
│ │ │ ├── TCA9548A_usage.fzz
│ │ │ ├── Tca954x.csproj
│ │ │ └── tests
│ │ │ ├── Tca9548Tests.cs
│ │ │ └── Tca954x.Tests.csproj
│ │ ├── Tcs3472x
│ │ │ ├── category.txt
│ │ │ ├── Gain.cs
│ │ │ ├── InterruptState.cs
│ │ │ ├── README.md
│ │ │ ├── Registers.cs
│ │ │ ├── samples
│ │ │ │ ├── Program.cs
│ │ │ │ └── Tcs3472x.sample.csproj
│ │ │ ├── TCS3472Type.cs
│ │ │ ├── Tcs3472x.cs
│ │ │ ├── Tcs3472x.csproj
│ │ │ └── Tcs3472x.sln
│ │ ├── Tlc1543
│ │ │ ├── category.txt
│ │ │ ├── Channel.cs
│ │ │ ├── README.md
│ │ │ ├── samples
│ │ │ │ ├── Tlc1543.Sample.cs
│ │ │ │ └── Tlc1543.Samples.csproj
│ │ │ ├── Tlc1543.cs
│ │ │ ├── Tlc1543.csproj
│ │ │ └── Tlc1543.sln
│ │ ├── Tm16xx
│ │ │ ├── category.txt
│ │ │ ├── Character.cs
│ │ │ ├── LedSegment.cs
│ │ │ ├── picture.png
│ │ │ ├── README.md
│ │ │ ├── samples
│ │ │ │ ├── Program.cs
│ │ │ │ └── Tm1637.sample.csproj
│ │ │ ├── Tm1637.cs
│ │ │ ├── tm1637.fzz
│ │ │ ├── Tm1650.cs
│ │ │ ├── Tm16xxBase.cs
│ │ │ ├── Tm16xx.csproj
│ │ │ ├── Tm16xxI2CLikeBase.cs
│ │ │ └── Tm16xx.sln
│ │ ├── Tsl256x
│ │ │ ├── category.txt
│ │ │ ├── Channel.cs
│ │ │ ├── Gain.cs
│ │ │ ├── IntegrationTime.cs
│ │ │ ├── InterruptControl.cs
│ │ │ ├── InterruptPersistence.cs
│ │ │ ├── PackageType.cs
│ │ │ ├── README.md
│ │ │ ├── Register.cs
│ │ │ ├── samples
│ │ │ │ ├── Program.cs
│ │ │ │ └── Tsl256x.sample.csproj
│ │ │ ├── Tsl256x.cs
│ │ │ ├── Tsl256x.csproj
│ │ │ └── Tsl256x.sln
│ │ ├── UFireIse
│ │ │ ├── category.txt
│ │ │ ├── Command.cs
│ │ │ ├── README.md
│ │ │ ├── Register.cs
│ │ │ ├── samples
│ │ │ │ ├── Program.cs
│ │ │ │ └── UFireIse.Sample.csproj
│ │ │ ├── UFireIse.cs
│ │ │ ├── UFireIse.csproj
│ │ │ ├── UFireIse.sln
│ │ │ ├── UFireOrp.cs
│ │ │ └── UFirePh.cs
│ │ ├── Uln2003
│ │ │ ├── category.txt
│ │ │ ├── README.md
│ │ │ ├── samples
│ │ │ │ ├── Program.cs
│ │ │ │ └── Uln2003.Samples.csproj
│ │ │ ├── StepperMode.cs
│ │ │ ├── Uln2003.cs
│ │ │ ├── Uln2003.csproj
│ │ │ ├── Uln2003-diagram.fzz
│ │ │ ├── Uln2003-diagram.png
│ │ │ ├── Uln2003.png
│ │ │ └── Uln2003.sln
│ │ ├── Vcnl4040
│ │ │ ├── AmbientLightInterruptConfiguration.cs
│ │ │ ├── AmbientLightSensor.cs
│ │ │ ├── category.txt
│ │ │ ├── Definitions
│ │ │ │ ├── AlsIntegrationTime.cs
│ │ │ │ ├── AlsInterrupt.cs
│ │ │ │ ├── AlsInterruptPersistence.cs
│ │ │ │ ├── AlsRange.cs
│ │ │ │ ├── AlsResolution.cs
│ │ │ │ ├── CommandCode.cs
│ │ │ │ ├── PowerState.cs
│ │ │ │ ├── ProximityInterruptMode.cs
│ │ │ │ ├── PsActiveForceMode.cs
│ │ │ │ ├── PsDuty.cs
│ │ │ │ ├── PsIntegrationTime.cs
│ │ │ │ ├── PsInterruptMode.cs
│ │ │ │ ├── PsInterruptPersistence.cs
│ │ │ │ ├── PsLedCurrent.cs
│ │ │ │ ├── PsMultiPulse.cs
│ │ │ │ ├── PsOutputRange.cs
│ │ │ │ ├── PsProximityDetectionOutput.cs
│ │ │ │ ├── PsSmartPersistenceState.cs
│ │ │ │ ├── PsSunlightCancellationState.cs
│ │ │ │ ├── PsTrig.cs
│ │ │ │ └── PsWhiteChannelState.cs
│ │ │ ├── EmitterConfiguration.cs
│ │ │ ├── Internal
│ │ │ │ ├── AlsConfRegister.cs
│ │ │ │ ├── AlsDataRegister.cs
│ │ │ │ ├── AlsHighInterruptThresholdRegister.cs
│ │ │ │ ├── AlsLowInterruptThresholdRegister.cs
│ │ │ │ ├── DataRegister.cs
│ │ │ │ ├── IdRegister.cs
│ │ │ │ ├── InterruptFlagRegister.cs
│ │ │ │ ├── LevelRegister.cs
│ │ │ │ ├── PsCancellationLevelRegister.cs
│ │ │ │ ├── PsConf1Register.cs
│ │ │ │ ├── PsConf2Register.cs
│ │ │ │ ├── PsConf3Register.cs
│ │ │ │ ├── PsDataRegister.cs
│ │ │ │ ├── PsHighInterruptThresholdRegister.cs
│ │ │ │ ├── PsLowInterruptThresholdRegister.cs
│ │ │ │ ├── PsMsRegister.cs
│ │ │ │ ├── Register.cs
│ │ │ │ └── WhiteDataRegister.cs
│ │ │ ├── InterruptFlags.cs
│ │ │ ├── ProximityInterruptConfiguration.cs
│ │ │ ├── ProximitySensor.cs
│ │ │ ├── README.md
│ │ │ ├── ReceiverConfiguration.cs
│ │ │ ├── samples
│ │ │ │ ├── Explorer
│ │ │ │ │ ├── Explorer.Als.cs
│ │ │ │ │ ├── Explorer.cs
│ │ │ │ │ ├── Explorer.Device.cs
│ │ │ │ │ ├── Explorer.Helper.cs
│ │ │ │ │ ├── Explorer.Ps.cs
│ │ │ │ │ ├── Vcnl4040.Explorer.cs
│ │ │ │ │ └── Vcnl4040.Explorer.csproj
│ │ │ │ ├── Simple
│ │ │ │ │ ├── Vcnl4040.Simple.cs
│ │ │ │ │ └── Vcnl4040.Simple.csproj
│ │ │ │ ├── test_setup_board.png
│ │ │ │ ├── test_setup.fzz
│ │ │ │ └── test_setup_schematic.png
│ │ │ ├── tests
│ │ │ │ ├── AmbientLightSensorTest.Configuration.cs
│ │ │ │ ├── AmbientLightSensorTest.cs
│ │ │ │ ├── AmbientLightSensorTest.General.cs
│ │ │ │ ├── AmbientLightSensorTest.Interrupt.cs
│ │ │ │ ├── AmbientLightSensorTest.Measurement.cs
│ │ │ │ ├── I2cTestDevice.cs
│ │ │ │ ├── Internal
│ │ │ │ │ ├── AlsConfRegisterTest.cs
│ │ │ │ │ ├── AlsDataRegisterTest.cs
│ │ │ │ │ ├── AlsHighInterruptThresholdRegisterTest.cs
│ │ │ │ │ ├── AlsLowInterruptThresholdRegisterTest.cs
│ │ │ │ │ ├── IdRegisterTest.cs
│ │ │ │ │ ├── InterruptFlagRegisterTest.cs
│ │ │ │ │ ├── PsCancellationLevelRegisterTest.cs
│ │ │ │ │ ├── PsCon1RegisterTest.cs
│ │ │ │ │ ├── PsCon2RegisterTest.cs
│ │ │ │ │ ├── PsCon3RegisterTest.cs
│ │ │ │ │ ├── PsDataRegisterTest.cs
│ │ │ │ │ ├── PsLowInterruptThresholdRegisterTest.cs
│ │ │ │ │ ├── PsMsRegisterTest.cs
│ │ │ │ │ ├── RegisterTest.cs
│ │ │ │ │ └── WhiteDataRegisterTest.cs
│ │ │ │ ├── ProximitySensorTest.Configuration.cs
│ │ │ │ ├── ProximitySensorTest.cs
│ │ │ │ ├── ProximitySensorTest.General.cs
│ │ │ │ ├── ProximitySensorTest.Interrupt.cs
│ │ │ │ ├── ProximitySensorTest.Measurement.cs
│ │ │ │ ├── Vcnl4040DeviceTest.cs
│ │ │ │ ├── Vcnl4040TestDevice.cs
│ │ │ │ └── Vcnl4040.Tests.csproj
│ │ │ ├── Vcnl4040.csproj
│ │ │ ├── Vcnl4040Device.cs
│ │ │ └── Vncl4040.sln
│ │ ├── Vl53L0X
│ │ │ ├── category.txt
│ │ │ ├── InfoDevice.cs
│ │ │ ├── Information.cs
│ │ │ ├── MeasurementMode.cs
│ │ │ ├── OperationRange.cs
│ │ │ ├── PeriodPulse.cs
│ │ │ ├── Precision.cs
│ │ │ ├── README.md
│ │ │ ├── Registers.cs
│ │ │ ├── samples
│ │ │ │ ├── Program.cs
│ │ │ │ └── Vl53L0X.sample.csproj
│ │ │ ├── SquadInfo.cs
│ │ │ ├── StepEnables.cs
│ │ │ ├── StepTimeouts.cs
│ │ │ ├── VcselType.cs
│ │ │ ├── Vl53L0X.cs
│ │ │ ├── Vl53L0X.csproj
│ │ │ ├── VL53L0X.jpg
│ │ │ └── Vl53L0X.sln
│ │ ├── Vl53L1X
│ │ │ ├── Bootstate.cs
│ │ │ ├── category.txt
│ │ │ ├── Precision.cs
│ │ │ ├── RangeStatus.cs
│ │ │ ├── README.md
│ │ │ ├── Registers.cs
│ │ │ ├── Roi.cs
│ │ │ ├── samples
│ │ │ │ ├── Program.cs
│ │ │ │ └── Vl53L1X.sample.csproj
│ │ │ ├── TimingBudget.cs
│ │ │ ├── Vl53L1X.cs
│ │ │ ├── Vl53L1X.csproj
│ │ │ ├── VL53L1X.jpg
│ │ │ ├── Vl53L1X.sln
│ │ │ └── WindowDetectionMode.cs
│ │ └── Ws28xx
│ │ ├── BitmapImageNeo3.cs
│ │ ├── BitmapImageNeo3RGB.cs
│ │ ├── BitmapImageNeo4.cs
│ │ ├── BitmapImageWs2808.cs
│ │ ├── category.txt
│ │ ├── RawPixelContainer.cs
│ │ ├── README.md
│ │ ├── rpi-neo-pixels_bb.png
│ │ ├── rpi-neo-pixels.fzz
│ │ ├── samples
│ │ │ └── LEDStripSample
│ │ │ ├── Animations.cs
│ │ │ ├── LEDStripSample.csproj
│ │ │ ├── MenuId.cs
│ │ │ └── Program.cs
│ │ ├── Sk6812.cs
│ │ ├── Ws2808.cs
│ │ ├── WS2808.png
│ │ ├── Ws2812B.cs
│ │ ├── Ws2815B.cs
│ │ ├── Ws28xx.cs
│ │ ├── Ws28xx.csproj
│ │ └── Ws28xx.sln
│ ├── Iot.Device.Bindings
│ │ ├── CompatibilitySuppressions.xml
│ │ ├── Directory.Build.props
│ │ └── Iot.Device.Bindings.csproj
│ ├── Iot.Device.Bindings.SkiaSharpAdapter
│ │ ├── Directory.Build.props
│ │ └── Iot.Device.Bindings.SkiaSharpAdapter.csproj
│ ├── System.Device.Gpio
│ │ ├── buildTransitive
│ │ │ └── net5.0
│ │ │ └── System.Device.Gpio.targets
│ │ ├── CompatibilitySuppressions.xml
│ │ ├── Directory.Build.props
│ │ ├── Interop
│ │ │ ├── Unix
│ │ │ │ ├── Interop.Libraries.cs
│ │ │ │ ├── libbcm_host
│ │ │ │ │ └── Interop.libbcmhost.cs
│ │ │ │ ├── Libc
│ │ │ │ │ ├── Interop.access.cs
│ │ │ │ │ ├── Interop.close.cs
│ │ │ │ │ ├── Interop.epoll_create.cs
│ │ │ │ │ ├── Interop.epoll_ctl.cs
│ │ │ │ │ ├── Interop.epoll_wait.cs
│ │ │ │ │ ├── Interop.ioctl.cs
│ │ │ │ │ ├── Interop.lseek.cs
│ │ │ │ │ ├── Interop.mmap.cs
│ │ │ │ │ ├── Interop.munmap.cs
│ │ │ │ │ ├── Interop.open.cs
│ │ │ │ │ ├── Interop.pipe.cs
│ │ │ │ │ ├── Interop.read.cs
│ │ │ │ │ └── Interop.write.cs
│ │ │ │ └── libgpiod
│ │ │ │ ├── V1
│ │ │ │ │ ├── Interop.libgpiod.cs
│ │ │ │ │ ├── SafeChipHandle.cs
│ │ │ │ │ ├── SafeChipIteratorHandle.cs
│ │ │ │ │ └── SafeLineHandle.cs
│ │ │ │ └── V2
│ │ │ │ ├── Binding
│ │ │ │ │ ├── Enums
│ │ │ │ │ │ ├── GpiodEdgeEventType.cs
│ │ │ │ │ │ ├── GpiodLineBias.cs
│ │ │ │ │ │ ├── GpiodLineClock.cs
│ │ │ │ │ │ ├── GpiodLineDirection.cs
│ │ │ │ │ │ ├── GpiodLineDrive.cs
│ │ │ │ │ │ ├── GpiodLineEdge.cs
│ │ │ │ │ │ ├── GpiodLineInfoEventType.cs
│ │ │ │ │ │ └── GpiodLineValue.cs
│ │ │ │ │ ├── Handles
│ │ │ │ │ │ ├── ChipInfoSafeHandle.cs
│ │ │ │ │ │ ├── ChipSafeHandle.cs
│ │ │ │ │ │ ├── EdgeEventBufferSafeHandle.cs
│ │ │ │ │ │ ├── EdgeEventNotFreeable.cs
│ │ │ │ │ │ ├── EdgeEventSafeHandle.cs
│ │ │ │ │ │ ├── LineConfigSafeHandle.cs
│ │ │ │ │ │ ├── LineInfoEventSafeHandle.cs
│ │ │ │ │ │ ├── LineInfoSafeHandle.cs
│ │ │ │ │ │ ├── LineInfoSafeHandleNotFreeable.cs
│ │ │ │ │ │ ├── LineRequestSafeHandle.cs
│ │ │ │ │ │ ├── LineSettingsSafeHandle.cs
│ │ │ │ │ │ └── RequestConfigSafeHandle.cs
│ │ │ │ │ └── Interop.libgpiod.cs
│ │ │ │ ├── LastErr.cs
│ │ │ │ ├── Proxies
│ │ │ │ │ ├── Chip.cs
│ │ │ │ │ ├── ChipInfo.cs
│ │ │ │ │ ├── EdgeEventBuffer.cs
│ │ │ │ │ ├── EdgeEvent.cs
│ │ │ │ │ ├── LibGpiodProxyBase.cs
│ │ │ │ │ ├── LibGpiodProxyFactory.cs
│ │ │ │ │ ├── LineConfig.cs
│ │ │ │ │ ├── LineInfo.cs
│ │ │ │ │ ├── LineInfoEvent.cs
│ │ │ │ │ ├── LineRequest.cs
│ │ │ │ │ ├── LineSettings.cs
│ │ │ │ │ ├── Miscellaneous.cs
│ │ │ │ │ └── RequestConfig.cs
│ │ │ │ └── ValueTypes
│ │ │ │ ├── Offset.cs
│ │ │ │ └── SequenceNumber.cs
│ │ │ ├── UnmanagedArray.cs
│ │ │ └── Windows
│ │ │ └── WinRT
│ │ │ └── Interop.WaitForCompletion.cs
│ │ ├── System
│ │ │ └── Device
│ │ │ ├── CommonHelpers.cs
│ │ │ ├── ComponentInformation.cs
│ │ │ ├── Gpio
│ │ │ │ ├── Drivers
│ │ │ │ │ ├── HummingBoardDriver.cs
│ │ │ │ │ ├── InterruptSysFsDriver.cs
│ │ │ │ │ ├── Libgpiod
│ │ │ │ │ │ ├── GpiodException.cs
│ │ │ │ │ │ ├── LibGpiodDriver.cs
│ │ │ │ │ │ ├── LibGpiodDriverFactory.cs
│ │ │ │ │ │ ├── LibGpiodDriverVersion.cs
│ │ │ │ │ │ ├── V1
│ │ │ │ │ │ │ ├── LibGpiodV1Driver.cs
│ │ │ │ │ │ │ └── LibGpiodV1DriverEventHandler.cs
│ │ │ │ │ │ └── V2
│ │ │ │ │ │ ├── LibGpiodV2Driver.cs
│ │ │ │ │ │ ├── LibGpiodV2EventObserver.cs
│ │ │ │ │ │ └── Translator.cs
│ │ │ │ │ ├── RaspberryPi3Driver.cs
│ │ │ │ │ ├── RaspberryPi3LinuxDriver.cs
│ │ │ │ │ ├── RaspberryPiCM3Driver.cs
│ │ │ │ │ ├── SysFsDriver.cs
│ │ │ │ │ ├── UnixDriver.cs
│ │ │ │ │ ├── UnixDriverDevicePin.cs
│ │ │ │ │ ├── Windows10Driver.cs
│ │ │ │ │ ├── Windows10Driver.notSupported.cs
│ │ │ │ │ └── Windows10DriverPin.cs
│ │ │ │ ├── ExceptionHelper.cs
│ │ │ │ ├── GpioController.cs
│ │ │ │ ├── GpioDriver.cs
│ │ │ │ ├── GpioPin.cs
│ │ │ │ ├── PinChangeEventHandler.cs
│ │ │ │ ├── PinEventTypes.cs
│ │ │ │ ├── PinMode.cs
│ │ │ │ ├── PinNumberingScheme.cs
│ │ │ │ ├── PinValueChangedEventArgs.cs
│ │ │ │ ├── PinValue.cs
│ │ │ │ ├── PinValuePair.cs
│ │ │ │ ├── RaspberryBoardInfo.cs
│ │ │ │ ├── WaitEventResult.cs
│ │ │ │ └── WaitForEventResult.cs
│ │ │ ├── I2c
│ │ │ │ ├── Devices
│ │ │ │ │ ├── UnixI2cDevice.cs
│ │ │ │ │ ├── Windows10I2cBus.cs
│ │ │ │ │ ├── Windows10I2cBusDevice.cs
│ │ │ │ │ └── Windows10I2cDevice.cs
│ │ │ │ ├── I2cBus.cs
│ │ │ │ ├── I2cBus.nonWindows.cs
│ │ │ │ ├── I2cBus.Windows.cs
│ │ │ │ ├── I2cConnectionSettings.cs
│ │ │ │ ├── I2cDevice.cs
│ │ │ │ ├── I2cDevice.nonWindows.cs
│ │ │ │ ├── I2cDevice.Windows.cs
│ │ │ │ ├── UnixI2cBus.cs
│ │ │ │ └── UnixI2cFileTransferBus.cs
│ │ │ ├── IsExternalInit.cs
│ │ │ ├── Pwm
│ │ │ │ ├── Channels
│ │ │ │ │ ├── BeagleBonePwmChannel.cs
│ │ │ │ │ ├── UnixPwmChannel.cs
│ │ │ │ │ └── Windows10PwmChannel.cs
│ │ │ │ ├── PwmChannel.cs
│ │ │ │ ├── PwmChannel.nonWindows.cs
│ │ │ │ └── PwmChannel.Windows.cs
│ │ │ ├── Spi
│ │ │ │ ├── DataFlow.cs
│ │ │ │ ├── Devices
│ │ │ │ │ ├── UnixSpiDevice.cs
│ │ │ │ │ └── Windows10SpiDevice.cs
│ │ │ │ ├── SpiConnectionSettings.cs
│ │ │ │ ├── SpiDevice.cs
│ │ │ │ ├── SpiDevice.nonWindows.cs
│ │ │ │ ├── SpiDevice.Windows.cs
│ │ │ │ └── SpiMode.cs
│ │ │ └── SysFsHelpers.cs
│ │ ├── System.Device.Gpio.csproj
│ │ ├── System.Device.Gpio.sln
│ │ └── winmd
│ │ ├── Windows.Devices.DevicesLowLevelContract.winmd
│ │ ├── Windows.Foundation.FoundationContract.winmd
│ │ └── Windows.Foundation.UniversalApiContract.winmd
│ └── System.Device.Gpio.Tests
│ ├── Directory.Build.props
│ ├── GpioControllerSoftwareTests.cs
│ ├── GpioControllerTestBase.cs
│ ├── GpioPinTests.cs
│ ├── LibGpiodV1DriverTests.cs
│ ├── LibGpiodV2DriverTests.cs
│ ├── Mcp3008Tests.cs
│ ├── MockableGpioDriver.cs
│ ├── PinValueTests.cs
│ ├── ProtocolTests.cs
│ ├── PwmTests.cs
│ ├── RaspberryPiDriverTests.cs
│ ├── README.md
│ ├── RetryHelper.cs
│ ├── schematics
│ │ ├── board-gerber.zip
│ │ ├── board-pcb-picture.png
│ │ ├── board-pic.jpg
│ │ └── board-schematics.pdf
│ ├── SetupHelpers.cs
│ ├── SpiBusInfoTests.cs
│ ├── SysFsDriverTests.cs
│ ├── System.Device.Gpio.Tests.csproj
│ ├── TimeoutHelper.cs
│ ├── WindowsDriverTests.cs
│ └── XunitOptions.cs
├── THIRD-PARTY-NOTICES.TXT
└── tools
├── ArduinoCsCompiler
│ ├── ArduinoCompileTimeConstantAttribute.cs
│ ├── ArduinoCsCompiler.csproj
│ ├── ArduinoCsCompiler.sln
│ ├── ArduinoImplementationAttribute.cs
│ ├── ArduinoMethodDeclaration.cs
│ ├── ArduinoReplacementAttribute.cs
│ ├── ArduinoTask.cs
│ ├── BlinkingLed_bb.png
│ ├── BlinkingLed.fzz
│ ├── BreakpointType.cs
│ ├── ClassDeclaration.cs
│ ├── ClassMember.cs
│ ├── CodeStartupFlags.cs
│ ├── CompilerCommandHandler.cs
│ ├── CompilerMessage.cs
│ ├── CompilerSettings.cs
│ ├── DebuggerCommand.cs
│ ├── Debugger.cs
│ ├── DebuggerDataKind.cs
│ ├── DebuggerOperation.cs
│ ├── DebuggerVariable.cs
│ ├── Directory.build.props
│ ├── ECMA-335.pdf
│ ├── EquatableField.cs
│ ├── EquatableMethod.cs
│ ├── ErrorManager.cs
│ ├── ExceptionClause.cs
│ ├── ExecutionSet.cs
│ ├── ExecutorCommand.cs
│ ├── FirmataIlCommandSequence.cs
│ ├── Frontend
│ │ ├── CommonConnectionOptions.cs
│ │ ├── CompilerOptions.cs
│ │ ├── CompilerRun.cs
│ │ ├── ExecOptions.cs
│ │ ├── ExecRun.cs
│ │ ├── Frontend.csproj
│ │ ├── OptionsBase.cs
│ │ ├── PrepareOptions.cs
│ │ ├── PrepareRun.cs
│ │ ├── Program.cs
│ │ ├── Run.cs
│ │ ├── RunWithConnection.cs
│ │ ├── TestOptions.cs
│ │ └── TestRun.cs
│ ├── Hal
│ │ ├── ArduinoHardwareLevelAccess.cs
│ │ ├── ArduinoNativeBoard.cs
│ │ ├── ArduinoNativeGpioDriver.cs
│ │ ├── ArduinoNativeHelpers.cs
│ │ ├── ArduinoNativeI2cBus.cs
│ │ └── ArduinoNativeI2cDevice.cs
│ ├── IArduinoTask.cs
│ ├── IlCapabilities.cs
│ ├── IlCode.cs
│ ├── IlCodeParser.cs
│ ├── IlInstruction.cs
│ ├── Interop.cs
│ ├── KnownTypeTokens.cs
│ ├── MethodFlags.cs
│ ├── MethodInfoExtensions.cs
│ ├── MethodState.cs
│ ├── MicroCompiler.cs
│ ├── MiniDebug.cs
│ ├── OpCode.cs
│ ├── OpCodeDefinitions.cs
│ ├── README.md
│ ├── RemoteStackFrame.cs
│ ├── Runtime
│ │ ├── MiniActivator.cs
│ │ ├── MiniAppContext.cs
│ │ ├── MiniArray.cs
│ │ ├── MiniAssert.cs
│ │ ├── MiniAssertionException.cs
│ │ ├── MiniBitConverter.cs
│ │ ├── MiniBitOperations.cs
│ │ ├── MiniBuffer.cs
│ │ ├── MiniByReference.cs
│ │ ├── MiniCalendar.cs
│ │ ├── MiniCLRConfig.cs
│ │ ├── MiniCompareInfo.cs
│ │ ├── MiniConsole.cs
│ │ ├── MiniCultureInfo.cs
│ │ ├── MiniDateTime.cs
│ │ ├── MiniDebugger.cs
│ │ ├── MiniDelegate.cs
│ │ ├── MiniDependentHandle.cs
│ │ ├── MiniEnum.cs
│ │ ├── MiniEnvironment.cs
│ │ ├── MiniEventSource.cs
│ │ ├── MiniException.cs
│ │ ├── MiniFileLoadException.cs
│ │ ├── MiniFileSystem.cs
│ │ ├── MiniGC.cs
│ │ ├── MiniGen2GcCallback.cs
│ │ ├── MiniInterlocked.cs
│ │ ├── MiniInterop.Console.cs
│ │ ├── MiniInterop.cs
│ │ ├── MiniInterop.Dummy.cs
│ │ ├── MiniInterop.Globalization.cs
│ │ ├── MiniInterop.Kernel32.cs
│ │ ├── MiniInterop.Ole32.cs
│ │ ├── MiniInterop.Sys.cs
│ │ ├── MiniInterop.User32.cs
│ │ ├── MiniIntrospectionExtensions.cs
│ │ ├── MiniIPAddressParser.cs
│ │ ├── MiniLowLevelLock.cs
│ │ ├── MiniMarshal.cs
│ │ ├── MiniMath.cs
│ │ ├── MiniMemoryMarshal.cs
│ │ ├── MiniMethodTable.cs
│ │ ├── MiniMonitor.cs
│ │ ├── MiniObject.cs
│ │ ├── MiniPath.cs
│ │ ├── MiniPathHelper.cs
│ │ ├── MiniPathInternal.cs
│ │ ├── MiniRegistryKey.cs
│ │ ├── MiniResourceManager.cs
│ │ ├── MiniRuntimeHelpers.cs
│ │ ├── MiniRuntimeTypeHandle.cs
│ │ ├── MiniSerialPort.cs
│ │ ├── MiniSpanHelpers.Byte.cs
│ │ ├── MiniSpanHelpers.Char.cs
│ │ ├── MiniSpanHelpers.cs
│ │ ├── MiniSpanHelpers.T.cs
│ │ ├── MiniSR.cs
│ │ ├── MiniStackTrace.cs
│ │ ├── MiniString.cs
│ │ ├── MiniTextInfo.cs
│ │ ├── MiniThread.cs
│ │ ├── MiniThreadPool.cs
│ │ ├── MiniTimerQueue.cs
│ │ ├── MiniType.cs
│ │ ├── MiniUnsafe.cs
│ │ ├── MiniValueType.cs
│ │ ├── MiniVector128.cs
│ │ ├── MiniWaitHandle.cs
│ │ ├── MiniX86Intrinsics.cs
│ │ └── UnitsNet
│ │ ├── MiniDuration.cs
│ │ ├── MiniLength.cs
│ │ ├── MiniPressure.cs
│ │ ├── MiniQuantityValue.cs
│ │ ├── MiniRelativeHumidity.cs
│ │ └── MiniTemperature.cs
│ ├── RuntimeState.cs
│ ├── samples
│ │ ├── BlinkingLed
│ │ │ ├── BlinkingLed.csproj
│ │ │ └── Program.cs
│ │ └── WeatherStation
│ │ ├── WeatherStation.cs
│ │ └── WeatherStation.csproj
│ ├── SynchronousProgress.cs
│ ├── SystemException.cs
│ ├── tests
│ │ ├── ArduinoCsCompiler.Tests.csproj
│ │ ├── ArduinoNativeLibraryTest.cs
│ │ ├── ArduinoTestBase.cs
│ │ ├── DiningPhilosopher.cs
│ │ ├── FirmataIlExecutorTests.cs
│ │ ├── FrameworkBehaviorTests.cs
│ │ ├── GarbageCollectorTests.cs
│ │ ├── MethodInfoExtensionsTest.cs
│ │ ├── MicroCompilerTests.cs
│ │ ├── MiniExamples.cs
│ │ ├── README.md
│ │ ├── TestEnum.cs
│ │ ├── TestMethods.cs
│ │ ├── ThreadingTests.cs
│ │ ├── WithGenericArg.cs
│ │ └── xunit.runner.json
│ ├── VariableKind.cs
│ └── WriteRuntimeCoreData.cs
├── device-listing
│ ├── DeviceInfo.cs
│ ├── device-listing.csproj
│ ├── Program.cs
│ └── README.md
├── DevicesApiTester
│ ├── Commands
│ │ ├── Gpio
│ │ │ ├── GpioBlinkLed.cs
│ │ │ ├── GpioButtonEvent.cs
│ │ │ ├── GpioButtonWait.cs
│ │ │ ├── GpioCommand.cs
│ │ │ ├── GpioDriverType.cs
│ │ │ ├── GpioReadPin.cs
│ │ │ └── GpioWritePin.cs
│ │ ├── I2c
│ │ │ ├── I2cCommand.cs
│ │ │ ├── I2cDetect.cs
│ │ │ ├── I2cDump.cs
│ │ │ ├── I2cReadBytes.cs
│ │ │ ├── I2cWriteBytes.cs
│ │ │ └── I2cWriteRandomBytes.cs
│ │ ├── Pwm
│ │ │ ├── PwmCommand.cs
│ │ │ └── PwmPinOutput.cs
│ │ ├── Script
│ │ │ └── ScriptRun.cs
│ │ └── Spi
│ │ ├── ReadBytes.cs
│ │ ├── SpiCommand.cs
│ │ ├── SpiWriteBytes.cs
│ │ └── WriteRandomBytes.cs
│ ├── DeviceApiTester.csproj
│ ├── DeviceApiTester.sln
│ ├── Infrastructure
│ │ ├── CommandLineProgram.cs
│ │ ├── DebuggableCommand.cs
│ │ ├── DriverFactory.cs
│ │ ├── HexStringUtilities.cs
│ │ ├── ICommandVerbAsync.cs
│ │ ├── ICommandVerb.cs
│ │ └── ImplementationTypeAttribute.cs
│ ├── Program.cs
│ └── README.md
├── Directory.Build.props
├── Directory.Build.targets
├── GenerateDocFxStructure
│ ├── CommandLineOptions.cs
│ ├── GenerateDocFxStructure.csproj
│ ├── GenerateDocFxStructure.sln
│ ├── MessageHelper.cs
│ ├── Program.cs
│ └── README.md
└── templates
├── DeviceBindingTemplate
│ ├── dotnet_new_device-binding_csharp
│ │ ├── _DeviceBinding.cs
│ │ ├── _DeviceBinding.csproj
│ │ ├── _DeviceBinding.sln
│ │ ├── README.md
│ │ ├── samples
│ │ │ ├── _DeviceBinding.Sample.cs
│ │ │ ├── _DeviceBinding.Samples.csproj
│ │ │ └── README.md
│ │ └── tests
│ │ ├── _DeviceBindingTests.cs
│ │ └── _DeviceBinding.Tests.csproj
│ └── README.md
├── Directory.Build.props
└── Directory.Build.targets
539 directories, 3403 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论