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  }