Files
cloud-services/pkg/can-go/message.go

18 lines
400 B
Go

package can
// Message is anything that can marshal and unmarshal itself to/from a CAN frame.
type Message interface {
FrameMarshaler
FrameUnmarshaler
}
// FrameMarshaler can marshal itself to a CAN frame.
type FrameMarshaler interface {
MarshalFrame() (Frame, error)
}
// FrameUnmarshaler can unmarshal itself from a CAN frame.
type FrameUnmarshaler interface {
UnmarshalFrame(Frame) error
}