github.com/bluenviron/gomavlib/v2@v2.2.1-0.20240308101627-2c07e3da629c/pkg/dialects/common/enum_mav_odid_status.go (about) 1 //autogenerated:yes 2 //nolint:revive,misspell,govet,lll,dupl,gocritic 3 package common 4 5 import ( 6 "fmt" 7 "strconv" 8 ) 9 10 type MAV_ODID_STATUS uint64 11 12 const ( 13 // The status of the (UA) Unmanned Aircraft is undefined. 14 MAV_ODID_STATUS_UNDECLARED MAV_ODID_STATUS = 0 15 // The UA is on the ground. 16 MAV_ODID_STATUS_GROUND MAV_ODID_STATUS = 1 17 // The UA is in the air. 18 MAV_ODID_STATUS_AIRBORNE MAV_ODID_STATUS = 2 19 // The UA is having an emergency. 20 MAV_ODID_STATUS_EMERGENCY MAV_ODID_STATUS = 3 21 // The remote ID system is failing or unreliable in some way. 22 MAV_ODID_STATUS_REMOTE_ID_SYSTEM_FAILURE MAV_ODID_STATUS = 4 23 ) 24 25 var labels_MAV_ODID_STATUS = map[MAV_ODID_STATUS]string{ 26 MAV_ODID_STATUS_UNDECLARED: "MAV_ODID_STATUS_UNDECLARED", 27 MAV_ODID_STATUS_GROUND: "MAV_ODID_STATUS_GROUND", 28 MAV_ODID_STATUS_AIRBORNE: "MAV_ODID_STATUS_AIRBORNE", 29 MAV_ODID_STATUS_EMERGENCY: "MAV_ODID_STATUS_EMERGENCY", 30 MAV_ODID_STATUS_REMOTE_ID_SYSTEM_FAILURE: "MAV_ODID_STATUS_REMOTE_ID_SYSTEM_FAILURE", 31 } 32 33 var values_MAV_ODID_STATUS = map[string]MAV_ODID_STATUS{ 34 "MAV_ODID_STATUS_UNDECLARED": MAV_ODID_STATUS_UNDECLARED, 35 "MAV_ODID_STATUS_GROUND": MAV_ODID_STATUS_GROUND, 36 "MAV_ODID_STATUS_AIRBORNE": MAV_ODID_STATUS_AIRBORNE, 37 "MAV_ODID_STATUS_EMERGENCY": MAV_ODID_STATUS_EMERGENCY, 38 "MAV_ODID_STATUS_REMOTE_ID_SYSTEM_FAILURE": MAV_ODID_STATUS_REMOTE_ID_SYSTEM_FAILURE, 39 } 40 41 // MarshalText implements the encoding.TextMarshaler interface. 42 func (e MAV_ODID_STATUS) MarshalText() ([]byte, error) { 43 if name, ok := labels_MAV_ODID_STATUS[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 *MAV_ODID_STATUS) UnmarshalText(text []byte) error { 51 if value, ok := values_MAV_ODID_STATUS[string(text)]; ok { 52 *e = value 53 } else if value, err := strconv.Atoi(string(text)); err == nil { 54 *e = MAV_ODID_STATUS(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 MAV_ODID_STATUS) String() string { 63 val, _ := e.MarshalText() 64 return string(val) 65 }