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  }