MacroMu.GQElectronics.Gmc
1.0.2
dotnet add package MacroMu.GQElectronics.Gmc --version 1.0.2
NuGet\Install-Package MacroMu.GQElectronics.Gmc -Version 1.0.2
<PackageReference Include="MacroMu.GQElectronics.Gmc" Version="1.0.2" />
paket add MacroMu.GQElectronics.Gmc --version 1.0.2
#r "nuget: MacroMu.GQElectronics.Gmc, 1.0.2"
// Install MacroMu.GQElectronics.Gmc as a Cake Addin #addin nuget:?package=MacroMu.GQElectronics.Gmc&version=1.0.2 // Install MacroMu.GQElectronics.Gmc as a Cake Tool #tool nuget:?package=MacroMu.GQElectronics.Gmc&version=1.0.2
MacroMu.GQElectronics.Gmc
About the Project
GQ Electronics, LLC. makes a line of geiger counters which can work with a computer over USB/UART. This library uses RFC1801 (http://www.gqelectronicsllc.com/download/GQ-RFC1801.txt or in the repository directly) to create a thread-safe interface for communication with, and control of, the GMC-500, GMC-500+, GMC-600, and GMC-600+ Gieger counters.
Using the Library
After installing the library, you can create a GmcConnection object. This contains the serial port information and facilitates UART level communications with the GQ GMC device. Aside from creation/initialization of this object, you shouldn't need to use any method on it, although they are available if you need them.
Pass the GmcConnection object in when you create a GmcController object, and now you have a channel to issue commands with straight method calls. All calls are async, and thread-safety is maintained- although this is accomplished by using semaphore to ensure there is only one command executing at a time.
All basic calls listed in RFC1801 are available, although GETTEMP is still unsupported and will throw a NotImplementedException until sensors/firmware are available. ESP8266 WiFi module "AT" commands are not yet implemented, but we plan to implement this as well within the next couple of months.
Examples will be made available as well in the coming weeks/months.
LICENSE
Distributed under the GPLv3. See LICENSE.txt for more information.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
-
net6.0
- System.IO.Ports (>= 6.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Exposed underlying connection, corrected icon packaging