github.com/jshiv/can-go@v0.2.1-0.20210224011015-069e90e90bdf/pkg/generated/message.go (about)

     1  // Package generated provides primitives for working with code-generated CAN messages.
     2  package generated
     3  
     4  import (
     5  	"fmt"
     6  
     7  	"go.einride.tech/can"
     8  	"go.einride.tech/can/pkg/descriptor"
     9  )
    10  
    11  // Message represents a code-generated CAN message.
    12  type Message interface {
    13  	can.Message
    14  	fmt.Stringer
    15  
    16  	// Descriptor returns the message descriptor.
    17  	Descriptor() *descriptor.Message
    18  
    19  	// Reset the message signals to their default values.
    20  	Reset()
    21  
    22  	// Frame returns a CAN frame representing the message.
    23  	//
    24  	// A generated message ensures that its signals are valid and is always convertible to a CAN frame.
    25  	Frame() can.Frame
    26  }