Files
esdi/peripheral/communication/packets/identification.go
T

34 lines
773 B
Go

package packets
import (
"esdi/peripheral/communication/constvar"
"fmt"
)
type IdentificationPacket struct {
StartMarker byte
DeviceID uint8
PktType PacketType
Name [32]byte
EndMarker byte
}
func (pkt *IdentificationPacket) Validate() bool {
fmt.Println("↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓")
fmt.Println(pkt.StartMarker)
fmt.Println(pkt.PktType.String())
fmt.Println(string(pkt.Name[:]))
fmt.Println(pkt.EndMarker)
fmt.Println("↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑")
// Change this to return an error and add a validation against available
// device ids
if pkt.StartMarker != constvar.StartOfText ||
pkt.EndMarker != constvar.EndOfText {
return false
}
return true
}