57 lines
1.1 KiB
Go
57 lines
1.1 KiB
Go
|
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{}
|
||
|
}
|