github.com/bluenviron/gomavlib/v2@v2.2.1-0.20240308101627-2c07e3da629c/pkg/dialects/avssuas/enum_avss_horsefly_operation_mode.go (about) 1 //autogenerated:yes 2 //nolint:revive,misspell,govet,lll,dupl,gocritic 3 package avssuas 4 5 import ( 6 "fmt" 7 "strconv" 8 ) 9 10 type AVSS_HORSEFLY_OPERATION_MODE uint64 11 12 const ( 13 // In manual control mode 14 MODE_HORSEFLY_MANUAL_CTRL AVSS_HORSEFLY_OPERATION_MODE = 0 15 // In auto takeoff mode 16 MODE_HORSEFLY_AUTO_TAKEOFF AVSS_HORSEFLY_OPERATION_MODE = 1 17 // In auto landing mode 18 MODE_HORSEFLY_AUTO_LANDING AVSS_HORSEFLY_OPERATION_MODE = 2 19 // In go home mode 20 MODE_HORSEFLY_NAVI_GO_HOME AVSS_HORSEFLY_OPERATION_MODE = 3 21 // In drop mode 22 MODE_HORSEFLY_DROP AVSS_HORSEFLY_OPERATION_MODE = 4 23 ) 24 25 var labels_AVSS_HORSEFLY_OPERATION_MODE = map[AVSS_HORSEFLY_OPERATION_MODE]string{ 26 MODE_HORSEFLY_MANUAL_CTRL: "MODE_HORSEFLY_MANUAL_CTRL", 27 MODE_HORSEFLY_AUTO_TAKEOFF: "MODE_HORSEFLY_AUTO_TAKEOFF", 28 MODE_HORSEFLY_AUTO_LANDING: "MODE_HORSEFLY_AUTO_LANDING", 29 MODE_HORSEFLY_NAVI_GO_HOME: "MODE_HORSEFLY_NAVI_GO_HOME", 30 MODE_HORSEFLY_DROP: "MODE_HORSEFLY_DROP", 31 } 32 33 var values_AVSS_HORSEFLY_OPERATION_MODE = map[string]AVSS_HORSEFLY_OPERATION_MODE{ 34 "MODE_HORSEFLY_MANUAL_CTRL": MODE_HORSEFLY_MANUAL_CTRL, 35 "MODE_HORSEFLY_AUTO_TAKEOFF": MODE_HORSEFLY_AUTO_TAKEOFF, 36 "MODE_HORSEFLY_AUTO_LANDING": MODE_HORSEFLY_AUTO_LANDING, 37 "MODE_HORSEFLY_NAVI_GO_HOME": MODE_HORSEFLY_NAVI_GO_HOME, 38 "MODE_HORSEFLY_DROP": MODE_HORSEFLY_DROP, 39 } 40 41 // MarshalText implements the encoding.TextMarshaler interface. 42 func (e AVSS_HORSEFLY_OPERATION_MODE) MarshalText() ([]byte, error) { 43 if name, ok := labels_AVSS_HORSEFLY_OPERATION_MODE[e]; ok { 44 return []byte(name), nil 45 } 46 return []byte(strconv.Itoa(int(e))), nil 47 } 48 49 // UnmarshalText implements the encoding.TextUnmarshaler interface. 50 func (e *AVSS_HORSEFLY_OPERATION_MODE) UnmarshalText(text []byte) error { 51 if value, ok := values_AVSS_HORSEFLY_OPERATION_MODE[string(text)]; ok { 52 *e = value 53 } else if value, err := strconv.Atoi(string(text)); err == nil { 54 *e = AVSS_HORSEFLY_OPERATION_MODE(value) 55 } else { 56 return fmt.Errorf("invalid label '%s'", text) 57 } 58 return nil 59 } 60 61 // String implements the fmt.Stringer interface. 62 func (e AVSS_HORSEFLY_OPERATION_MODE) String() string { 63 val, _ := e.MarshalText() 64 return string(val) 65 }