diff options
Diffstat (limited to 'devices/temp.go')
-rw-r--r-- | devices/temp.go | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/devices/temp.go b/devices/temp.go new file mode 100644 index 0000000..010e7ad --- /dev/null +++ b/devices/temp.go @@ -0,0 +1,22 @@ +package devices + +import ( + "log" +) + +var tempUpdates []func(map[string]int) map[string]error + +func RegisterTemp(update func(map[string]int) map[string]error) { + tempUpdates = append(tempUpdates, update) +} + +func UpdateTemps(temps map[string]int) { + for _, f := range tempUpdates { + errs := f(temps) + if errs != nil { + for k, e := range errs { + log.Printf("error updating temp for %s: %s", k, e) + } + } + } +} |