Improve logging
This commit is contained in:
parent
f9744f618c
commit
5ebb40695f
14
main.go
14
main.go
|
@ -26,6 +26,8 @@ var keyUrl = map[uint16]string{
|
|||
B_5: "http://atreides:5051/to/rake",
|
||||
}
|
||||
|
||||
var showGrabFailMsg = true
|
||||
|
||||
func getAndGrab() (keydev *evdev.InputDevice) {
|
||||
devices, _ := evdev.ListInputDevices("/dev/input/event*")
|
||||
for _, dev := range devices {
|
||||
|
@ -38,9 +40,14 @@ func getAndGrab() (keydev *evdev.InputDevice) {
|
|||
}
|
||||
err := keydev.Grab()
|
||||
if err != nil {
|
||||
if showGrabFailMsg {
|
||||
log.Print("found the device but failed to grab it")
|
||||
showGrabFailMsg = false
|
||||
}
|
||||
return nil
|
||||
}
|
||||
log.Println("grabbed the device")
|
||||
showGrabFailMsg = true
|
||||
return
|
||||
}
|
||||
|
||||
|
@ -49,9 +56,10 @@ func handle_event(ev *evdev.InputEvent) {
|
|||
return
|
||||
}
|
||||
if ev.Code < B_1 || ev.Code > B_5 {
|
||||
log.Print("unknown key", ev.Code)
|
||||
log.Print("ignoring unknown key", ev.Code)
|
||||
return
|
||||
}
|
||||
log.Printf("received code %d, hitting %s", ev.Code, keyUrl[ev.Code])
|
||||
resp, err := http.Get(keyUrl[ev.Code])
|
||||
if err != nil {
|
||||
log.Printf("error processing key %d (url %s): %s", ev.Code, keyUrl[ev.Code], err)
|
||||
|
@ -59,6 +67,10 @@ func handle_event(ev *evdev.InputEvent) {
|
|||
}
|
||||
defer resp.Body.Close()
|
||||
body, err := io.ReadAll(resp.Body)
|
||||
if err != nil {
|
||||
log.Print("error reading response:", err)
|
||||
return
|
||||
}
|
||||
log.Print("output:\n", string(body))
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue