github.com/bluenviron/gomavlib/v2@v2.2.1-0.20240308101627-2c07e3da629c/pkg/dialects/ardupilotmega/enum_tracker_mode.go (about) 1 //autogenerated:yes 2 //nolint:revive,misspell,govet,lll,dupl,gocritic 3 package ardupilotmega 4 5 import ( 6 "fmt" 7 "strconv" 8 ) 9 10 // A mapping of antenna tracker flight modes for custom_mode field of heartbeat. 11 type TRACKER_MODE uint64 12 13 const ( 14 TRACKER_MODE_MANUAL TRACKER_MODE = 0 15 TRACKER_MODE_STOP TRACKER_MODE = 1 16 TRACKER_MODE_SCAN TRACKER_MODE = 2 17 TRACKER_MODE_SERVO_TEST TRACKER_MODE = 3 18 TRACKER_MODE_AUTO TRACKER_MODE = 10 19 TRACKER_MODE_INITIALIZING TRACKER_MODE = 16 20 ) 21 22 var labels_TRACKER_MODE = map[TRACKER_MODE]string{ 23 TRACKER_MODE_MANUAL: "TRACKER_MODE_MANUAL", 24 TRACKER_MODE_STOP: "TRACKER_MODE_STOP", 25 TRACKER_MODE_SCAN: "TRACKER_MODE_SCAN", 26 TRACKER_MODE_SERVO_TEST: "TRACKER_MODE_SERVO_TEST", 27 TRACKER_MODE_AUTO: "TRACKER_MODE_AUTO", 28 TRACKER_MODE_INITIALIZING: "TRACKER_MODE_INITIALIZING", 29 } 30 31 var values_TRACKER_MODE = map[string]TRACKER_MODE{ 32 "TRACKER_MODE_MANUAL": TRACKER_MODE_MANUAL, 33 "TRACKER_MODE_STOP": TRACKER_MODE_STOP, 34 "TRACKER_MODE_SCAN": TRACKER_MODE_SCAN, 35 "TRACKER_MODE_SERVO_TEST": TRACKER_MODE_SERVO_TEST, 36 "TRACKER_MODE_AUTO": TRACKER_MODE_AUTO, 37 "TRACKER_MODE_INITIALIZING": TRACKER_MODE_INITIALIZING, 38 } 39 40 // MarshalText implements the encoding.TextMarshaler interface. 41 func (e TRACKER_MODE) MarshalText() ([]byte, error) { 42 if name, ok := labels_TRACKER_MODE[e]; ok { 43 return []byte(name), nil 44 } 45 return []byte(strconv.Itoa(int(e))), nil 46 } 47 48 // UnmarshalText implements the encoding.TextUnmarshaler interface. 49 func (e *TRACKER_MODE) UnmarshalText(text []byte) error { 50 if value, ok := values_TRACKER_MODE[string(text)]; ok { 51 *e = value 52 } else if value, err := strconv.Atoi(string(text)); err == nil { 53 *e = TRACKER_MODE(value) 54 } else { 55 return fmt.Errorf("invalid label '%s'", text) 56 } 57 return nil 58 } 59 60 // String implements the fmt.Stringer interface. 61 func (e TRACKER_MODE) String() string { 62 val, _ := e.MarshalText() 63 return string(val) 64 }