driverfault.go 369 B

123456789101112131415161718192021222324
  1. package main
  2. import (
  3. "cicv-data-closedloop/kinglong_msgs"
  4. "fmt"
  5. )
  6. func Topic() string {
  7. return "/nodefault_info"
  8. }
  9. func Label() string {
  10. return "driverfault"
  11. }
  12. func Rule(data *kinglong_msgs.FaultInfo) string {
  13. if string(Hex(int(data.ErrorCode))[2]) == "4" {
  14. return "driverfault"
  15. }
  16. return ""
  17. }
  18. func Hex(num int) string {
  19. return fmt.Sprintf("0x%x", num)
  20. }