log_hdl.go 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package main
  2. import (
  3. "fmt"
  4. zmostp_go "git.swzry.com/zry/zmostp/zmostp-go"
  5. )
  6. type LogHandler struct {
  7. }
  8. func (l LogHandler) DFAInvalidState(st zmostp_go.DFAState) {
  9. fmt.Printf("[WRN] invalid DFA state: %d\n", st)
  10. }
  11. func (l LogHandler) DFAInvalidInput(st zmostp_go.DFAState, b byte) {
  12. fmt.Printf("[WRN] invalid input '%d' on DFA state '%s'\n", b, st.ToAbbr())
  13. }
  14. func (l LogHandler) DecodeChannelAscii85Failed(data []byte, err error) {
  15. fmt.Printf("[WRN] failed decoding channel data '%s' with ascii-85 encoding: %v\n", string(data), err)
  16. }
  17. func (l LogHandler) DecodePayloadAscii85Failed(ch uint32, data []byte, err error) {
  18. fmt.Printf("[WRN] failed decoding payload data '%s' on ch %d with ascii-85 encoding: %v\n", string(data), ch, err)
  19. }
  20. func (l LogHandler) DecodeChecksumAscii85Failed(ch uint32, data []byte, err error) {
  21. fmt.Printf("[WRN] failed decoding checksum data '%s' on ch %d with ascii-85 encoding: %v\n", string(data), ch, err)
  22. }
  23. func (l LogHandler) NeedCRCChecksum() {
  24. fmt.Println("[WRN] need CRC checksum")
  25. }
  26. func (l LogHandler) CRCChecksumMismached(crcFromData uint32, crcReceived uint32) {
  27. fmt.Printf("[WRN] CRC checksum mismatch: want %d, got %d\n", crcFromData, crcReceived)
  28. }
  29. func (l LogHandler) InvalidChannelByteLength(data []byte) {
  30. fmt.Printf("[WRN] invalid channel byte length, data: %v\n", data)
  31. }
  32. func (l LogHandler) InvalidChecksumByteLength(ch uint32, data []byte) {
  33. fmt.Printf("[WRN] invalid checksum byte length,ch %d, data: %v\n", ch, data)
  34. }
  35. var _ zmostp_go.DecodeFailureLogHandler = (*LogHandler)(nil)