github.com/bluenviron/gomavlib/v2@v2.2.1-0.20240308101627-2c07e3da629c/pkg/dialects/common/enum_mav_sensor_orientation.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  // Enumeration of sensor orientation, according to its rotations
    11  type MAV_SENSOR_ORIENTATION uint64
    12  
    13  const (
    14  	// Roll: 0, Pitch: 0, Yaw: 0
    15  	MAV_SENSOR_ROTATION_NONE MAV_SENSOR_ORIENTATION = 0
    16  	// Roll: 0, Pitch: 0, Yaw: 45
    17  	MAV_SENSOR_ROTATION_YAW_45 MAV_SENSOR_ORIENTATION = 1
    18  	// Roll: 0, Pitch: 0, Yaw: 90
    19  	MAV_SENSOR_ROTATION_YAW_90 MAV_SENSOR_ORIENTATION = 2
    20  	// Roll: 0, Pitch: 0, Yaw: 135
    21  	MAV_SENSOR_ROTATION_YAW_135 MAV_SENSOR_ORIENTATION = 3
    22  	// Roll: 0, Pitch: 0, Yaw: 180
    23  	MAV_SENSOR_ROTATION_YAW_180 MAV_SENSOR_ORIENTATION = 4
    24  	// Roll: 0, Pitch: 0, Yaw: 225
    25  	MAV_SENSOR_ROTATION_YAW_225 MAV_SENSOR_ORIENTATION = 5
    26  	// Roll: 0, Pitch: 0, Yaw: 270
    27  	MAV_SENSOR_ROTATION_YAW_270 MAV_SENSOR_ORIENTATION = 6
    28  	// Roll: 0, Pitch: 0, Yaw: 315
    29  	MAV_SENSOR_ROTATION_YAW_315 MAV_SENSOR_ORIENTATION = 7
    30  	// Roll: 180, Pitch: 0, Yaw: 0
    31  	MAV_SENSOR_ROTATION_ROLL_180 MAV_SENSOR_ORIENTATION = 8
    32  	// Roll: 180, Pitch: 0, Yaw: 45
    33  	MAV_SENSOR_ROTATION_ROLL_180_YAW_45 MAV_SENSOR_ORIENTATION = 9
    34  	// Roll: 180, Pitch: 0, Yaw: 90
    35  	MAV_SENSOR_ROTATION_ROLL_180_YAW_90 MAV_SENSOR_ORIENTATION = 10
    36  	// Roll: 180, Pitch: 0, Yaw: 135
    37  	MAV_SENSOR_ROTATION_ROLL_180_YAW_135 MAV_SENSOR_ORIENTATION = 11
    38  	// Roll: 0, Pitch: 180, Yaw: 0
    39  	MAV_SENSOR_ROTATION_PITCH_180 MAV_SENSOR_ORIENTATION = 12
    40  	// Roll: 180, Pitch: 0, Yaw: 225
    41  	MAV_SENSOR_ROTATION_ROLL_180_YAW_225 MAV_SENSOR_ORIENTATION = 13
    42  	// Roll: 180, Pitch: 0, Yaw: 270
    43  	MAV_SENSOR_ROTATION_ROLL_180_YAW_270 MAV_SENSOR_ORIENTATION = 14
    44  	// Roll: 180, Pitch: 0, Yaw: 315
    45  	MAV_SENSOR_ROTATION_ROLL_180_YAW_315 MAV_SENSOR_ORIENTATION = 15
    46  	// Roll: 90, Pitch: 0, Yaw: 0
    47  	MAV_SENSOR_ROTATION_ROLL_90 MAV_SENSOR_ORIENTATION = 16
    48  	// Roll: 90, Pitch: 0, Yaw: 45
    49  	MAV_SENSOR_ROTATION_ROLL_90_YAW_45 MAV_SENSOR_ORIENTATION = 17
    50  	// Roll: 90, Pitch: 0, Yaw: 90
    51  	MAV_SENSOR_ROTATION_ROLL_90_YAW_90 MAV_SENSOR_ORIENTATION = 18
    52  	// Roll: 90, Pitch: 0, Yaw: 135
    53  	MAV_SENSOR_ROTATION_ROLL_90_YAW_135 MAV_SENSOR_ORIENTATION = 19
    54  	// Roll: 270, Pitch: 0, Yaw: 0
    55  	MAV_SENSOR_ROTATION_ROLL_270 MAV_SENSOR_ORIENTATION = 20
    56  	// Roll: 270, Pitch: 0, Yaw: 45
    57  	MAV_SENSOR_ROTATION_ROLL_270_YAW_45 MAV_SENSOR_ORIENTATION = 21
    58  	// Roll: 270, Pitch: 0, Yaw: 90
    59  	MAV_SENSOR_ROTATION_ROLL_270_YAW_90 MAV_SENSOR_ORIENTATION = 22
    60  	// Roll: 270, Pitch: 0, Yaw: 135
    61  	MAV_SENSOR_ROTATION_ROLL_270_YAW_135 MAV_SENSOR_ORIENTATION = 23
    62  	// Roll: 0, Pitch: 90, Yaw: 0
    63  	MAV_SENSOR_ROTATION_PITCH_90 MAV_SENSOR_ORIENTATION = 24
    64  	// Roll: 0, Pitch: 270, Yaw: 0
    65  	MAV_SENSOR_ROTATION_PITCH_270 MAV_SENSOR_ORIENTATION = 25
    66  	// Roll: 0, Pitch: 180, Yaw: 90
    67  	MAV_SENSOR_ROTATION_PITCH_180_YAW_90 MAV_SENSOR_ORIENTATION = 26
    68  	// Roll: 0, Pitch: 180, Yaw: 270
    69  	MAV_SENSOR_ROTATION_PITCH_180_YAW_270 MAV_SENSOR_ORIENTATION = 27
    70  	// Roll: 90, Pitch: 90, Yaw: 0
    71  	MAV_SENSOR_ROTATION_ROLL_90_PITCH_90 MAV_SENSOR_ORIENTATION = 28
    72  	// Roll: 180, Pitch: 90, Yaw: 0
    73  	MAV_SENSOR_ROTATION_ROLL_180_PITCH_90 MAV_SENSOR_ORIENTATION = 29
    74  	// Roll: 270, Pitch: 90, Yaw: 0
    75  	MAV_SENSOR_ROTATION_ROLL_270_PITCH_90 MAV_SENSOR_ORIENTATION = 30
    76  	// Roll: 90, Pitch: 180, Yaw: 0
    77  	MAV_SENSOR_ROTATION_ROLL_90_PITCH_180 MAV_SENSOR_ORIENTATION = 31
    78  	// Roll: 270, Pitch: 180, Yaw: 0
    79  	MAV_SENSOR_ROTATION_ROLL_270_PITCH_180 MAV_SENSOR_ORIENTATION = 32
    80  	// Roll: 90, Pitch: 270, Yaw: 0
    81  	MAV_SENSOR_ROTATION_ROLL_90_PITCH_270 MAV_SENSOR_ORIENTATION = 33
    82  	// Roll: 180, Pitch: 270, Yaw: 0
    83  	MAV_SENSOR_ROTATION_ROLL_180_PITCH_270 MAV_SENSOR_ORIENTATION = 34
    84  	// Roll: 270, Pitch: 270, Yaw: 0
    85  	MAV_SENSOR_ROTATION_ROLL_270_PITCH_270 MAV_SENSOR_ORIENTATION = 35
    86  	// Roll: 90, Pitch: 180, Yaw: 90
    87  	MAV_SENSOR_ROTATION_ROLL_90_PITCH_180_YAW_90 MAV_SENSOR_ORIENTATION = 36
    88  	// Roll: 90, Pitch: 0, Yaw: 270
    89  	MAV_SENSOR_ROTATION_ROLL_90_YAW_270 MAV_SENSOR_ORIENTATION = 37
    90  	// Roll: 90, Pitch: 68, Yaw: 293
    91  	MAV_SENSOR_ROTATION_ROLL_90_PITCH_68_YAW_293 MAV_SENSOR_ORIENTATION = 38
    92  	// Pitch: 315
    93  	MAV_SENSOR_ROTATION_PITCH_315 MAV_SENSOR_ORIENTATION = 39
    94  	// Roll: 90, Pitch: 315
    95  	MAV_SENSOR_ROTATION_ROLL_90_PITCH_315 MAV_SENSOR_ORIENTATION = 40
    96  	// Custom orientation
    97  	MAV_SENSOR_ROTATION_CUSTOM MAV_SENSOR_ORIENTATION = 100
    98  )
    99  
   100  var labels_MAV_SENSOR_ORIENTATION = map[MAV_SENSOR_ORIENTATION]string{
   101  	MAV_SENSOR_ROTATION_NONE:                     "MAV_SENSOR_ROTATION_NONE",
   102  	MAV_SENSOR_ROTATION_YAW_45:                   "MAV_SENSOR_ROTATION_YAW_45",
   103  	MAV_SENSOR_ROTATION_YAW_90:                   "MAV_SENSOR_ROTATION_YAW_90",
   104  	MAV_SENSOR_ROTATION_YAW_135:                  "MAV_SENSOR_ROTATION_YAW_135",
   105  	MAV_SENSOR_ROTATION_YAW_180:                  "MAV_SENSOR_ROTATION_YAW_180",
   106  	MAV_SENSOR_ROTATION_YAW_225:                  "MAV_SENSOR_ROTATION_YAW_225",
   107  	MAV_SENSOR_ROTATION_YAW_270:                  "MAV_SENSOR_ROTATION_YAW_270",
   108  	MAV_SENSOR_ROTATION_YAW_315:                  "MAV_SENSOR_ROTATION_YAW_315",
   109  	MAV_SENSOR_ROTATION_ROLL_180:                 "MAV_SENSOR_ROTATION_ROLL_180",
   110  	MAV_SENSOR_ROTATION_ROLL_180_YAW_45:          "MAV_SENSOR_ROTATION_ROLL_180_YAW_45",
   111  	MAV_SENSOR_ROTATION_ROLL_180_YAW_90:          "MAV_SENSOR_ROTATION_ROLL_180_YAW_90",
   112  	MAV_SENSOR_ROTATION_ROLL_180_YAW_135:         "MAV_SENSOR_ROTATION_ROLL_180_YAW_135",
   113  	MAV_SENSOR_ROTATION_PITCH_180:                "MAV_SENSOR_ROTATION_PITCH_180",
   114  	MAV_SENSOR_ROTATION_ROLL_180_YAW_225:         "MAV_SENSOR_ROTATION_ROLL_180_YAW_225",
   115  	MAV_SENSOR_ROTATION_ROLL_180_YAW_270:         "MAV_SENSOR_ROTATION_ROLL_180_YAW_270",
   116  	MAV_SENSOR_ROTATION_ROLL_180_YAW_315:         "MAV_SENSOR_ROTATION_ROLL_180_YAW_315",
   117  	MAV_SENSOR_ROTATION_ROLL_90:                  "MAV_SENSOR_ROTATION_ROLL_90",
   118  	MAV_SENSOR_ROTATION_ROLL_90_YAW_45:           "MAV_SENSOR_ROTATION_ROLL_90_YAW_45",
   119  	MAV_SENSOR_ROTATION_ROLL_90_YAW_90:           "MAV_SENSOR_ROTATION_ROLL_90_YAW_90",
   120  	MAV_SENSOR_ROTATION_ROLL_90_YAW_135:          "MAV_SENSOR_ROTATION_ROLL_90_YAW_135",
   121  	MAV_SENSOR_ROTATION_ROLL_270:                 "MAV_SENSOR_ROTATION_ROLL_270",
   122  	MAV_SENSOR_ROTATION_ROLL_270_YAW_45:          "MAV_SENSOR_ROTATION_ROLL_270_YAW_45",
   123  	MAV_SENSOR_ROTATION_ROLL_270_YAW_90:          "MAV_SENSOR_ROTATION_ROLL_270_YAW_90",
   124  	MAV_SENSOR_ROTATION_ROLL_270_YAW_135:         "MAV_SENSOR_ROTATION_ROLL_270_YAW_135",
   125  	MAV_SENSOR_ROTATION_PITCH_90:                 "MAV_SENSOR_ROTATION_PITCH_90",
   126  	MAV_SENSOR_ROTATION_PITCH_270:                "MAV_SENSOR_ROTATION_PITCH_270",
   127  	MAV_SENSOR_ROTATION_PITCH_180_YAW_90:         "MAV_SENSOR_ROTATION_PITCH_180_YAW_90",
   128  	MAV_SENSOR_ROTATION_PITCH_180_YAW_270:        "MAV_SENSOR_ROTATION_PITCH_180_YAW_270",
   129  	MAV_SENSOR_ROTATION_ROLL_90_PITCH_90:         "MAV_SENSOR_ROTATION_ROLL_90_PITCH_90",
   130  	MAV_SENSOR_ROTATION_ROLL_180_PITCH_90:        "MAV_SENSOR_ROTATION_ROLL_180_PITCH_90",
   131  	MAV_SENSOR_ROTATION_ROLL_270_PITCH_90:        "MAV_SENSOR_ROTATION_ROLL_270_PITCH_90",
   132  	MAV_SENSOR_ROTATION_ROLL_90_PITCH_180:        "MAV_SENSOR_ROTATION_ROLL_90_PITCH_180",
   133  	MAV_SENSOR_ROTATION_ROLL_270_PITCH_180:       "MAV_SENSOR_ROTATION_ROLL_270_PITCH_180",
   134  	MAV_SENSOR_ROTATION_ROLL_90_PITCH_270:        "MAV_SENSOR_ROTATION_ROLL_90_PITCH_270",
   135  	MAV_SENSOR_ROTATION_ROLL_180_PITCH_270:       "MAV_SENSOR_ROTATION_ROLL_180_PITCH_270",
   136  	MAV_SENSOR_ROTATION_ROLL_270_PITCH_270:       "MAV_SENSOR_ROTATION_ROLL_270_PITCH_270",
   137  	MAV_SENSOR_ROTATION_ROLL_90_PITCH_180_YAW_90: "MAV_SENSOR_ROTATION_ROLL_90_PITCH_180_YAW_90",
   138  	MAV_SENSOR_ROTATION_ROLL_90_YAW_270:          "MAV_SENSOR_ROTATION_ROLL_90_YAW_270",
   139  	MAV_SENSOR_ROTATION_ROLL_90_PITCH_68_YAW_293: "MAV_SENSOR_ROTATION_ROLL_90_PITCH_68_YAW_293",
   140  	MAV_SENSOR_ROTATION_PITCH_315:                "MAV_SENSOR_ROTATION_PITCH_315",
   141  	MAV_SENSOR_ROTATION_ROLL_90_PITCH_315:        "MAV_SENSOR_ROTATION_ROLL_90_PITCH_315",
   142  	MAV_SENSOR_ROTATION_CUSTOM:                   "MAV_SENSOR_ROTATION_CUSTOM",
   143  }
   144  
   145  var values_MAV_SENSOR_ORIENTATION = map[string]MAV_SENSOR_ORIENTATION{
   146  	"MAV_SENSOR_ROTATION_NONE":                     MAV_SENSOR_ROTATION_NONE,
   147  	"MAV_SENSOR_ROTATION_YAW_45":                   MAV_SENSOR_ROTATION_YAW_45,
   148  	"MAV_SENSOR_ROTATION_YAW_90":                   MAV_SENSOR_ROTATION_YAW_90,
   149  	"MAV_SENSOR_ROTATION_YAW_135":                  MAV_SENSOR_ROTATION_YAW_135,
   150  	"MAV_SENSOR_ROTATION_YAW_180":                  MAV_SENSOR_ROTATION_YAW_180,
   151  	"MAV_SENSOR_ROTATION_YAW_225":                  MAV_SENSOR_ROTATION_YAW_225,
   152  	"MAV_SENSOR_ROTATION_YAW_270":                  MAV_SENSOR_ROTATION_YAW_270,
   153  	"MAV_SENSOR_ROTATION_YAW_315":                  MAV_SENSOR_ROTATION_YAW_315,
   154  	"MAV_SENSOR_ROTATION_ROLL_180":                 MAV_SENSOR_ROTATION_ROLL_180,
   155  	"MAV_SENSOR_ROTATION_ROLL_180_YAW_45":          MAV_SENSOR_ROTATION_ROLL_180_YAW_45,
   156  	"MAV_SENSOR_ROTATION_ROLL_180_YAW_90":          MAV_SENSOR_ROTATION_ROLL_180_YAW_90,
   157  	"MAV_SENSOR_ROTATION_ROLL_180_YAW_135":         MAV_SENSOR_ROTATION_ROLL_180_YAW_135,
   158  	"MAV_SENSOR_ROTATION_PITCH_180":                MAV_SENSOR_ROTATION_PITCH_180,
   159  	"MAV_SENSOR_ROTATION_ROLL_180_YAW_225":         MAV_SENSOR_ROTATION_ROLL_180_YAW_225,
   160  	"MAV_SENSOR_ROTATION_ROLL_180_YAW_270":         MAV_SENSOR_ROTATION_ROLL_180_YAW_270,
   161  	"MAV_SENSOR_ROTATION_ROLL_180_YAW_315":         MAV_SENSOR_ROTATION_ROLL_180_YAW_315,
   162  	"MAV_SENSOR_ROTATION_ROLL_90":                  MAV_SENSOR_ROTATION_ROLL_90,
   163  	"MAV_SENSOR_ROTATION_ROLL_90_YAW_45":           MAV_SENSOR_ROTATION_ROLL_90_YAW_45,
   164  	"MAV_SENSOR_ROTATION_ROLL_90_YAW_90":           MAV_SENSOR_ROTATION_ROLL_90_YAW_90,
   165  	"MAV_SENSOR_ROTATION_ROLL_90_YAW_135":          MAV_SENSOR_ROTATION_ROLL_90_YAW_135,
   166  	"MAV_SENSOR_ROTATION_ROLL_270":                 MAV_SENSOR_ROTATION_ROLL_270,
   167  	"MAV_SENSOR_ROTATION_ROLL_270_YAW_45":          MAV_SENSOR_ROTATION_ROLL_270_YAW_45,
   168  	"MAV_SENSOR_ROTATION_ROLL_270_YAW_90":          MAV_SENSOR_ROTATION_ROLL_270_YAW_90,
   169  	"MAV_SENSOR_ROTATION_ROLL_270_YAW_135":         MAV_SENSOR_ROTATION_ROLL_270_YAW_135,
   170  	"MAV_SENSOR_ROTATION_PITCH_90":                 MAV_SENSOR_ROTATION_PITCH_90,
   171  	"MAV_SENSOR_ROTATION_PITCH_270":                MAV_SENSOR_ROTATION_PITCH_270,
   172  	"MAV_SENSOR_ROTATION_PITCH_180_YAW_90":         MAV_SENSOR_ROTATION_PITCH_180_YAW_90,
   173  	"MAV_SENSOR_ROTATION_PITCH_180_YAW_270":        MAV_SENSOR_ROTATION_PITCH_180_YAW_270,
   174  	"MAV_SENSOR_ROTATION_ROLL_90_PITCH_90":         MAV_SENSOR_ROTATION_ROLL_90_PITCH_90,
   175  	"MAV_SENSOR_ROTATION_ROLL_180_PITCH_90":        MAV_SENSOR_ROTATION_ROLL_180_PITCH_90,
   176  	"MAV_SENSOR_ROTATION_ROLL_270_PITCH_90":        MAV_SENSOR_ROTATION_ROLL_270_PITCH_90,
   177  	"MAV_SENSOR_ROTATION_ROLL_90_PITCH_180":        MAV_SENSOR_ROTATION_ROLL_90_PITCH_180,
   178  	"MAV_SENSOR_ROTATION_ROLL_270_PITCH_180":       MAV_SENSOR_ROTATION_ROLL_270_PITCH_180,
   179  	"MAV_SENSOR_ROTATION_ROLL_90_PITCH_270":        MAV_SENSOR_ROTATION_ROLL_90_PITCH_270,
   180  	"MAV_SENSOR_ROTATION_ROLL_180_PITCH_270":       MAV_SENSOR_ROTATION_ROLL_180_PITCH_270,
   181  	"MAV_SENSOR_ROTATION_ROLL_270_PITCH_270":       MAV_SENSOR_ROTATION_ROLL_270_PITCH_270,
   182  	"MAV_SENSOR_ROTATION_ROLL_90_PITCH_180_YAW_90": MAV_SENSOR_ROTATION_ROLL_90_PITCH_180_YAW_90,
   183  	"MAV_SENSOR_ROTATION_ROLL_90_YAW_270":          MAV_SENSOR_ROTATION_ROLL_90_YAW_270,
   184  	"MAV_SENSOR_ROTATION_ROLL_90_PITCH_68_YAW_293": MAV_SENSOR_ROTATION_ROLL_90_PITCH_68_YAW_293,
   185  	"MAV_SENSOR_ROTATION_PITCH_315":                MAV_SENSOR_ROTATION_PITCH_315,
   186  	"MAV_SENSOR_ROTATION_ROLL_90_PITCH_315":        MAV_SENSOR_ROTATION_ROLL_90_PITCH_315,
   187  	"MAV_SENSOR_ROTATION_CUSTOM":                   MAV_SENSOR_ROTATION_CUSTOM,
   188  }
   189  
   190  // MarshalText implements the encoding.TextMarshaler interface.
   191  func (e MAV_SENSOR_ORIENTATION) MarshalText() ([]byte, error) {
   192  	if name, ok := labels_MAV_SENSOR_ORIENTATION[e]; ok {
   193  		return []byte(name), nil
   194  	}
   195  	return []byte(strconv.Itoa(int(e))), nil
   196  }
   197  
   198  // UnmarshalText implements the encoding.TextUnmarshaler interface.
   199  func (e *MAV_SENSOR_ORIENTATION) UnmarshalText(text []byte) error {
   200  	if value, ok := values_MAV_SENSOR_ORIENTATION[string(text)]; ok {
   201  		*e = value
   202  	} else if value, err := strconv.Atoi(string(text)); err == nil {
   203  		*e = MAV_SENSOR_ORIENTATION(value)
   204  	} else {
   205  		return fmt.Errorf("invalid label '%s'", text)
   206  	}
   207  	return nil
   208  }
   209  
   210  // String implements the fmt.Stringer interface.
   211  func (e MAV_SENSOR_ORIENTATION) String() string {
   212  	val, _ := e.MarshalText()
   213  	return string(val)
   214  }