github.com/jshiv/can-go@v0.2.1-0.20210224011015-069e90e90bdf/pkg/dbc/signalvaluetype.go (about) 1 package dbc 2 3 import "fmt" 4 5 // SignalValueType represents an extended signal value type. 6 type SignalValueType uint64 7 8 const ( 9 SignalValueTypeInt SignalValueType = 0 10 SignalValueTypeFloat32 SignalValueType = 1 11 SignalValueTypeFloat64 SignalValueType = 2 12 ) 13 14 // Validate returns an error for invalid signal value types. 15 func (s SignalValueType) Validate() error { 16 switch s { 17 case SignalValueTypeInt: 18 case SignalValueTypeFloat32: 19 case SignalValueTypeFloat64: 20 default: 21 return fmt.Errorf("invalid signal value type: %v", s) 22 } 23 return nil 24 }