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  }