From 66996dc337ce7f8a20814da28f39b6e6dc435be0 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Thu, 13 Oct 2016 00:33:30 +0200 Subject: stringer --- button_string.go | 16 ++++++++++++++++ redbutton.go | 13 ++----------- 2 files changed, 18 insertions(+), 11 deletions(-) create mode 100644 button_string.go diff --git a/button_string.go b/button_string.go new file mode 100644 index 0000000..50d3b2e --- /dev/null +++ b/button_string.go @@ -0,0 +1,16 @@ +// Code generated by "stringer -type=Button"; DO NOT EDIT + +package redbutton + +import "fmt" + +const _Button_name = "UnknownClosedPressedArmed" + +var _Button_index = [...]uint8{0, 7, 13, 20, 25} + +func (i Button) String() string { + if i < 0 || i >= Button(len(_Button_index)-1) { + return fmt.Sprintf("Button(%d)", i) + } + return _Button_name[_Button_index[i]:_Button_index[i+1]] +} diff --git a/redbutton.go b/redbutton.go index 15b1a4e..7de6e72 100644 --- a/redbutton.go +++ b/redbutton.go @@ -1,5 +1,7 @@ package redbutton +//go:generate stringer -type=Button + import ( "time" @@ -20,17 +22,6 @@ const ( Armed ) -var state = map[Button]string{ - Unknown: "Unknown", - Closed: "Closed", - Pressed: "Pressed", - Armed: "Armed", -} - -func (b Button) String() string { - return state[b] -} - func State(dev *hid.Device) (Button, bool) { buf := make([]byte, 8) buf[0] = 0x01 -- cgit v1.2.3