cml04-falcon-system/labeler/server/server.go

57 lines
1.1 KiB
Go
Raw Normal View History

2024-10-21 21:03:22 +02:00
package server
import (
"encoding/binary"
"io"
"git.espin.casa/albert/cml04-falcon-system/labeler/service"
)
type Header struct {
MessageLenght int16
TelegramID int16
SequenceCounter int16
Flags int16
TimeStamp [8]int16
}
type LabelData struct {
Header Header
DateTime [23]byte
L2PackageId int16
L3PackageId [6]byte
ProductionOrderNo int32
CustomerOrderNo int32
CustomerName [30]byte
LogoCode [3]byte
SteelGrade [15]byte
MaterialCode [18]byte
HeatId [10]byte
SectionType [20]byte
PackageDimensions [3]float32
PackageWeight float32
SectionDimensions [3]float32
NumberSections int32
NumberLayers int32
NumberSectionsInLayer int32
FreeTxtLp [180]byte
}
func (l *LabelData) FillTelegram(reader io.Reader) error {
if err := binary.Read(reader, binary.LittleEndian, &l); err != nil {
return err
}
return nil
}
type Server struct{}
func (s *Server) Start() error {
return nil
}
func New(svc service.Service) *Server {
return &Server{}
}