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 }