func parseTime(partType uint16, payload []byte, state *api.ValueList) error { v, err := parseInt(payload) if err != nil { return err } switch partType { case typeInterval: state.Interval = time.Duration(v) * time.Second case typeIntervalHR: state.Interval = cdtime.Time(v).Duration() case typeTime: state.Time = time.Unix(int64(v), 0) case typeTimeHR: state.Time = cdtime.Time(v).Time() } return nil }