Skip to content

Commit

Permalink
added an example which enumerates the connected StreamDeck devices
Browse files Browse the repository at this point in the history
  • Loading branch information
dh1tw committed Jul 29, 2018
1 parent 50255ef commit 2a4cc2b
Showing 1 changed file with 28 additions and 0 deletions.
28 changes: 28 additions & 0 deletions examples/enumerate.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
package main

import (
"html/template"
"log"
"os"

esd "github.com/dh1tw/go-elgato-stream-deck"
"github.com/karalabe/hid"
)

// This program enumerates all instances of Elgato Stream Deck connected
// to this computer.

var tmpl = template.Must(template.New("").Parse(
`Found {{. | len}} Elgato Stream Deck(s): {{range .}}
SerialNumber: {{.Serial}}
{{end}}`,
))

// Enumerate shows all connected Elgato Stream Decks
func main() {

devices := hid.Enumerate(esd.VendorID, esd.ProductID)
if err := tmpl.Execute(os.Stdout, devices); err != nil {
log.Fatal(err)
}
}

0 comments on commit 2a4cc2b

Please sign in to comment.