From 85158cc37f6bd34b0e6c676536042a520e8498ee Mon Sep 17 00:00:00 2001 From: Kevin Lyda <kevin@ie.suberic.net> Date: Mon, 30 Jan 2017 00:02:22 +0000 Subject: [PATCH] Initial stab at a command line tool. --- .gitignore | 2 ++ cmd/gqgmc/main.go | 36 ++++++++++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 .gitignore create mode 100644 cmd/gqgmc/main.go diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c100f9d --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +/gqgmc +/gqgmcd diff --git a/cmd/gqgmc/main.go b/cmd/gqgmc/main.go new file mode 100644 index 0000000..229dbe2 --- /dev/null +++ b/cmd/gqgmc/main.go @@ -0,0 +1,36 @@ +// +// main.go +// Copyright (C) 2017 kevin <kevin@phrye.com> +// +// Distributed under terms of the GPL license. +// + +package main + +import ( + "fmt" + "gitlab.com/lyda/gqgmc/devices/geiger" +) + +func main() { + var ( + gc geiger.Counter + cpm uint16 + err error + ) + + gc, err = geiger.New(geiger.Config{ + Model: "gqgmc", + Device: "/dev/gqgmc", + }) + if err != nil { + fmt.Printf("Failed to connect to geiger counter: '%s'\n", err) + return + } + cpm, err = gc.GetCPM() + if err != nil { + fmt.Printf("Failed to connect to geiger counter: '%s'\n", err) + return + } + fmt.Printf("CPM: %d\n", cpm) +} -- GitLab