1-wire-temp/parse.go

32 lines
409 B
Go

package main
import (
"fmt"
"regexp"
"strconv"
"strings"
)
var reg = regexp.MustCompile("t=\\d+")
func ParseTemp() {
}
func parse(w1Out string) float64 {
t := reg.FindString(w1Out)
if t == "" {
return 0
}
temp := strings.TrimLeft(t, "t=")
f, err := strconv.ParseFloat(temp, 64)
if err != nil {
fmt.Printf("error parsing temperature %s: %s\n", temp, err)
return 0
}
return f / 1000
}