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                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="MacroMu.GQElectronics.Gmc" Version="1.0.2" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add MacroMu.GQElectronics.Gmc --version 1.0.2                
#r "nuget: MacroMu.GQElectronics.Gmc, 1.0.2"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// 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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.0.2 278 2/4/2023
1.0.1 289 1/28/2023
1.0.0 284 1/28/2023

Exposed underlying connection, corrected icon packaging