github.com/bluenviron/gomavlib/v2@v2.2.1-0.20240308101627-2c07e3da629c/pkg/dialects/ardupilotmega/enum_accelcal_vehicle_pos.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 type ACCELCAL_VEHICLE_POS uint64 11 12 const ( 13 ACCELCAL_VEHICLE_POS_LEVEL ACCELCAL_VEHICLE_POS = 1 14 ACCELCAL_VEHICLE_POS_LEFT ACCELCAL_VEHICLE_POS = 2 15 ACCELCAL_VEHICLE_POS_RIGHT ACCELCAL_VEHICLE_POS = 3 16 ACCELCAL_VEHICLE_POS_NOSEDOWN ACCELCAL_VEHICLE_POS = 4 17 ACCELCAL_VEHICLE_POS_NOSEUP ACCELCAL_VEHICLE_POS = 5 18 ACCELCAL_VEHICLE_POS_BACK ACCELCAL_VEHICLE_POS = 6 19 ACCELCAL_VEHICLE_POS_SUCCESS ACCELCAL_VEHICLE_POS = 16777215 20 ACCELCAL_VEHICLE_POS_FAILED ACCELCAL_VEHICLE_POS = 16777216 21 ) 22 23 var labels_ACCELCAL_VEHICLE_POS = map[ACCELCAL_VEHICLE_POS]string{ 24 ACCELCAL_VEHICLE_POS_LEVEL: "ACCELCAL_VEHICLE_POS_LEVEL", 25 ACCELCAL_VEHICLE_POS_LEFT: "ACCELCAL_VEHICLE_POS_LEFT", 26 ACCELCAL_VEHICLE_POS_RIGHT: "ACCELCAL_VEHICLE_POS_RIGHT", 27 ACCELCAL_VEHICLE_POS_NOSEDOWN: "ACCELCAL_VEHICLE_POS_NOSEDOWN", 28 ACCELCAL_VEHICLE_POS_NOSEUP: "ACCELCAL_VEHICLE_POS_NOSEUP", 29 ACCELCAL_VEHICLE_POS_BACK: "ACCELCAL_VEHICLE_POS_BACK", 30 ACCELCAL_VEHICLE_POS_SUCCESS: "ACCELCAL_VEHICLE_POS_SUCCESS", 31 ACCELCAL_VEHICLE_POS_FAILED: "ACCELCAL_VEHICLE_POS_FAILED", 32 } 33 34 var values_ACCELCAL_VEHICLE_POS = map[string]ACCELCAL_VEHICLE_POS{ 35 "ACCELCAL_VEHICLE_POS_LEVEL": ACCELCAL_VEHICLE_POS_LEVEL, 36 "ACCELCAL_VEHICLE_POS_LEFT": ACCELCAL_VEHICLE_POS_LEFT, 37 "ACCELCAL_VEHICLE_POS_RIGHT": ACCELCAL_VEHICLE_POS_RIGHT, 38 "ACCELCAL_VEHICLE_POS_NOSEDOWN": ACCELCAL_VEHICLE_POS_NOSEDOWN, 39 "ACCELCAL_VEHICLE_POS_NOSEUP": ACCELCAL_VEHICLE_POS_NOSEUP, 40 "ACCELCAL_VEHICLE_POS_BACK": ACCELCAL_VEHICLE_POS_BACK, 41 "ACCELCAL_VEHICLE_POS_SUCCESS": ACCELCAL_VEHICLE_POS_SUCCESS, 42 "ACCELCAL_VEHICLE_POS_FAILED": ACCELCAL_VEHICLE_POS_FAILED, 43 } 44 45 // MarshalText implements the encoding.TextMarshaler interface. 46 func (e ACCELCAL_VEHICLE_POS) MarshalText() ([]byte, error) { 47 if name, ok := labels_ACCELCAL_VEHICLE_POS[e]; ok { 48 return []byte(name), nil 49 } 50 return []byte(strconv.Itoa(int(e))), nil 51 } 52 53 // UnmarshalText implements the encoding.TextUnmarshaler interface. 54 func (e *ACCELCAL_VEHICLE_POS) UnmarshalText(text []byte) error { 55 if value, ok := values_ACCELCAL_VEHICLE_POS[string(text)]; ok { 56 *e = value 57 } else if value, err := strconv.Atoi(string(text)); err == nil { 58 *e = ACCELCAL_VEHICLE_POS(value) 59 } else { 60 return fmt.Errorf("invalid label '%s'", text) 61 } 62 return nil 63 } 64 65 // String implements the fmt.Stringer interface. 66 func (e ACCELCAL_VEHICLE_POS) String() string { 67 val, _ := e.MarshalText() 68 return string(val) 69 }