github.com/bluenviron/gomavlib/v2@v2.2.1-0.20240308101627-2c07e3da629c/pkg/dialects/common/enum_mag_cal_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 MAG_CAL_STATUS uint64 11 12 const ( 13 MAG_CAL_NOT_STARTED MAG_CAL_STATUS = 0 14 MAG_CAL_WAITING_TO_START MAG_CAL_STATUS = 1 15 MAG_CAL_RUNNING_STEP_ONE MAG_CAL_STATUS = 2 16 MAG_CAL_RUNNING_STEP_TWO MAG_CAL_STATUS = 3 17 MAG_CAL_SUCCESS MAG_CAL_STATUS = 4 18 MAG_CAL_FAILED MAG_CAL_STATUS = 5 19 MAG_CAL_BAD_ORIENTATION MAG_CAL_STATUS = 6 20 MAG_CAL_BAD_RADIUS MAG_CAL_STATUS = 7 21 ) 22 23 var labels_MAG_CAL_STATUS = map[MAG_CAL_STATUS]string{ 24 MAG_CAL_NOT_STARTED: "MAG_CAL_NOT_STARTED", 25 MAG_CAL_WAITING_TO_START: "MAG_CAL_WAITING_TO_START", 26 MAG_CAL_RUNNING_STEP_ONE: "MAG_CAL_RUNNING_STEP_ONE", 27 MAG_CAL_RUNNING_STEP_TWO: "MAG_CAL_RUNNING_STEP_TWO", 28 MAG_CAL_SUCCESS: "MAG_CAL_SUCCESS", 29 MAG_CAL_FAILED: "MAG_CAL_FAILED", 30 MAG_CAL_BAD_ORIENTATION: "MAG_CAL_BAD_ORIENTATION", 31 MAG_CAL_BAD_RADIUS: "MAG_CAL_BAD_RADIUS", 32 } 33 34 var values_MAG_CAL_STATUS = map[string]MAG_CAL_STATUS{ 35 "MAG_CAL_NOT_STARTED": MAG_CAL_NOT_STARTED, 36 "MAG_CAL_WAITING_TO_START": MAG_CAL_WAITING_TO_START, 37 "MAG_CAL_RUNNING_STEP_ONE": MAG_CAL_RUNNING_STEP_ONE, 38 "MAG_CAL_RUNNING_STEP_TWO": MAG_CAL_RUNNING_STEP_TWO, 39 "MAG_CAL_SUCCESS": MAG_CAL_SUCCESS, 40 "MAG_CAL_FAILED": MAG_CAL_FAILED, 41 "MAG_CAL_BAD_ORIENTATION": MAG_CAL_BAD_ORIENTATION, 42 "MAG_CAL_BAD_RADIUS": MAG_CAL_BAD_RADIUS, 43 } 44 45 // MarshalText implements the encoding.TextMarshaler interface. 46 func (e MAG_CAL_STATUS) MarshalText() ([]byte, error) { 47 if name, ok := labels_MAG_CAL_STATUS[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 *MAG_CAL_STATUS) UnmarshalText(text []byte) error { 55 if value, ok := values_MAG_CAL_STATUS[string(text)]; ok { 56 *e = value 57 } else if value, err := strconv.Atoi(string(text)); err == nil { 58 *e = MAG_CAL_STATUS(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 MAG_CAL_STATUS) String() string { 67 val, _ := e.MarshalText() 68 return string(val) 69 }