github.com/bluenviron/gomavlib/v2@v2.2.1-0.20240308101627-2c07e3da629c/pkg/dialects/minimal/enum_mav_component.go (about)

     1  //autogenerated:yes
     2  //nolint:revive,misspell,govet,lll,dupl,gocritic
     3  package minimal
     4  
     5  import (
     6  	"fmt"
     7  	"strconv"
     8  )
     9  
    10  // Component ids (values) for the different types and instances of onboard hardware/software that might make up a MAVLink system (autopilot, cameras, servos, GPS systems, avoidance systems etc.).
    11  // Components must use the appropriate ID in their source address when sending messages. Components can also use IDs to determine if they are the intended recipient of an incoming message. The MAV_COMP_ID_ALL value is used to indicate messages that must be processed by all components.
    12  // When creating new entries, components that can have multiple instances (e.g. cameras, servos etc.) should be allocated sequential values. An appropriate number of values should be left free after these components to allow the number of instances to be expanded.
    13  type MAV_COMPONENT uint64
    14  
    15  const (
    16  	// Target id (target_component) used to broadcast messages to all components of the receiving system. Components should attempt to process messages with this component ID and forward to components on any other interfaces. Note: This is not a valid *source* component id for a message.
    17  	MAV_COMP_ID_ALL MAV_COMPONENT = 0
    18  	// System flight controller component ("autopilot"). Only one autopilot is expected in a particular system.
    19  	MAV_COMP_ID_AUTOPILOT1 MAV_COMPONENT = 1
    20  	// Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
    21  	MAV_COMP_ID_USER1 MAV_COMPONENT = 25
    22  	// Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
    23  	MAV_COMP_ID_USER2 MAV_COMPONENT = 26
    24  	// Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
    25  	MAV_COMP_ID_USER3 MAV_COMPONENT = 27
    26  	// Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
    27  	MAV_COMP_ID_USER4 MAV_COMPONENT = 28
    28  	// Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
    29  	MAV_COMP_ID_USER5 MAV_COMPONENT = 29
    30  	// Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
    31  	MAV_COMP_ID_USER6 MAV_COMPONENT = 30
    32  	// Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
    33  	MAV_COMP_ID_USER7 MAV_COMPONENT = 31
    34  	// Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
    35  	MAV_COMP_ID_USER8 MAV_COMPONENT = 32
    36  	// Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
    37  	MAV_COMP_ID_USER9 MAV_COMPONENT = 33
    38  	// Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
    39  	MAV_COMP_ID_USER10 MAV_COMPONENT = 34
    40  	// Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
    41  	MAV_COMP_ID_USER11 MAV_COMPONENT = 35
    42  	// Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
    43  	MAV_COMP_ID_USER12 MAV_COMPONENT = 36
    44  	// Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
    45  	MAV_COMP_ID_USER13 MAV_COMPONENT = 37
    46  	// Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
    47  	MAV_COMP_ID_USER14 MAV_COMPONENT = 38
    48  	// Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
    49  	MAV_COMP_ID_USER15 MAV_COMPONENT = 39
    50  	// Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
    51  	MAV_COMP_ID_USER16 MAV_COMPONENT = 40
    52  	// Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
    53  	MAV_COMP_ID_USER17 MAV_COMPONENT = 41
    54  	// Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
    55  	MAV_COMP_ID_USER18 MAV_COMPONENT = 42
    56  	// Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
    57  	MAV_COMP_ID_USER19 MAV_COMPONENT = 43
    58  	// Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
    59  	MAV_COMP_ID_USER20 MAV_COMPONENT = 44
    60  	// Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
    61  	MAV_COMP_ID_USER21 MAV_COMPONENT = 45
    62  	// Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
    63  	MAV_COMP_ID_USER22 MAV_COMPONENT = 46
    64  	// Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
    65  	MAV_COMP_ID_USER23 MAV_COMPONENT = 47
    66  	// Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
    67  	MAV_COMP_ID_USER24 MAV_COMPONENT = 48
    68  	// Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
    69  	MAV_COMP_ID_USER25 MAV_COMPONENT = 49
    70  	// Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
    71  	MAV_COMP_ID_USER26 MAV_COMPONENT = 50
    72  	// Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
    73  	MAV_COMP_ID_USER27 MAV_COMPONENT = 51
    74  	// Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
    75  	MAV_COMP_ID_USER28 MAV_COMPONENT = 52
    76  	// Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
    77  	MAV_COMP_ID_USER29 MAV_COMPONENT = 53
    78  	// Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
    79  	MAV_COMP_ID_USER30 MAV_COMPONENT = 54
    80  	// Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
    81  	MAV_COMP_ID_USER31 MAV_COMPONENT = 55
    82  	// Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
    83  	MAV_COMP_ID_USER32 MAV_COMPONENT = 56
    84  	// Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
    85  	MAV_COMP_ID_USER33 MAV_COMPONENT = 57
    86  	// Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
    87  	MAV_COMP_ID_USER34 MAV_COMPONENT = 58
    88  	// Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
    89  	MAV_COMP_ID_USER35 MAV_COMPONENT = 59
    90  	// Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
    91  	MAV_COMP_ID_USER36 MAV_COMPONENT = 60
    92  	// Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
    93  	MAV_COMP_ID_USER37 MAV_COMPONENT = 61
    94  	// Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
    95  	MAV_COMP_ID_USER38 MAV_COMPONENT = 62
    96  	// Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
    97  	MAV_COMP_ID_USER39 MAV_COMPONENT = 63
    98  	// Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
    99  	MAV_COMP_ID_USER40 MAV_COMPONENT = 64
   100  	// Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
   101  	MAV_COMP_ID_USER41 MAV_COMPONENT = 65
   102  	// Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
   103  	MAV_COMP_ID_USER42 MAV_COMPONENT = 66
   104  	// Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
   105  	MAV_COMP_ID_USER43 MAV_COMPONENT = 67
   106  	// Telemetry radio (e.g. SiK radio, or other component that emits RADIO_STATUS messages).
   107  	MAV_COMP_ID_TELEMETRY_RADIO MAV_COMPONENT = 68
   108  	// Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
   109  	MAV_COMP_ID_USER45 MAV_COMPONENT = 69
   110  	// Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
   111  	MAV_COMP_ID_USER46 MAV_COMPONENT = 70
   112  	// Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
   113  	MAV_COMP_ID_USER47 MAV_COMPONENT = 71
   114  	// Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
   115  	MAV_COMP_ID_USER48 MAV_COMPONENT = 72
   116  	// Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
   117  	MAV_COMP_ID_USER49 MAV_COMPONENT = 73
   118  	// Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
   119  	MAV_COMP_ID_USER50 MAV_COMPONENT = 74
   120  	// Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
   121  	MAV_COMP_ID_USER51 MAV_COMPONENT = 75
   122  	// Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
   123  	MAV_COMP_ID_USER52 MAV_COMPONENT = 76
   124  	// Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
   125  	MAV_COMP_ID_USER53 MAV_COMPONENT = 77
   126  	// Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
   127  	MAV_COMP_ID_USER54 MAV_COMPONENT = 78
   128  	// Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
   129  	MAV_COMP_ID_USER55 MAV_COMPONENT = 79
   130  	// Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
   131  	MAV_COMP_ID_USER56 MAV_COMPONENT = 80
   132  	// Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
   133  	MAV_COMP_ID_USER57 MAV_COMPONENT = 81
   134  	// Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
   135  	MAV_COMP_ID_USER58 MAV_COMPONENT = 82
   136  	// Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
   137  	MAV_COMP_ID_USER59 MAV_COMPONENT = 83
   138  	// Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
   139  	MAV_COMP_ID_USER60 MAV_COMPONENT = 84
   140  	// Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
   141  	MAV_COMP_ID_USER61 MAV_COMPONENT = 85
   142  	// Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
   143  	MAV_COMP_ID_USER62 MAV_COMPONENT = 86
   144  	// Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
   145  	MAV_COMP_ID_USER63 MAV_COMPONENT = 87
   146  	// Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
   147  	MAV_COMP_ID_USER64 MAV_COMPONENT = 88
   148  	// Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
   149  	MAV_COMP_ID_USER65 MAV_COMPONENT = 89
   150  	// Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
   151  	MAV_COMP_ID_USER66 MAV_COMPONENT = 90
   152  	// Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
   153  	MAV_COMP_ID_USER67 MAV_COMPONENT = 91
   154  	// Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
   155  	MAV_COMP_ID_USER68 MAV_COMPONENT = 92
   156  	// Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
   157  	MAV_COMP_ID_USER69 MAV_COMPONENT = 93
   158  	// Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
   159  	MAV_COMP_ID_USER70 MAV_COMPONENT = 94
   160  	// Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
   161  	MAV_COMP_ID_USER71 MAV_COMPONENT = 95
   162  	// Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
   163  	MAV_COMP_ID_USER72 MAV_COMPONENT = 96
   164  	// Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
   165  	MAV_COMP_ID_USER73 MAV_COMPONENT = 97
   166  	// Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
   167  	MAV_COMP_ID_USER74 MAV_COMPONENT = 98
   168  	// Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
   169  	MAV_COMP_ID_USER75 MAV_COMPONENT = 99
   170  	// Camera #1.
   171  	MAV_COMP_ID_CAMERA MAV_COMPONENT = 100
   172  	// Camera #2.
   173  	MAV_COMP_ID_CAMERA2 MAV_COMPONENT = 101
   174  	// Camera #3.
   175  	MAV_COMP_ID_CAMERA3 MAV_COMPONENT = 102
   176  	// Camera #4.
   177  	MAV_COMP_ID_CAMERA4 MAV_COMPONENT = 103
   178  	// Camera #5.
   179  	MAV_COMP_ID_CAMERA5 MAV_COMPONENT = 104
   180  	// Camera #6.
   181  	MAV_COMP_ID_CAMERA6 MAV_COMPONENT = 105
   182  	// Servo #1.
   183  	MAV_COMP_ID_SERVO1 MAV_COMPONENT = 140
   184  	// Servo #2.
   185  	MAV_COMP_ID_SERVO2 MAV_COMPONENT = 141
   186  	// Servo #3.
   187  	MAV_COMP_ID_SERVO3 MAV_COMPONENT = 142
   188  	// Servo #4.
   189  	MAV_COMP_ID_SERVO4 MAV_COMPONENT = 143
   190  	// Servo #5.
   191  	MAV_COMP_ID_SERVO5 MAV_COMPONENT = 144
   192  	// Servo #6.
   193  	MAV_COMP_ID_SERVO6 MAV_COMPONENT = 145
   194  	// Servo #7.
   195  	MAV_COMP_ID_SERVO7 MAV_COMPONENT = 146
   196  	// Servo #8.
   197  	MAV_COMP_ID_SERVO8 MAV_COMPONENT = 147
   198  	// Servo #9.
   199  	MAV_COMP_ID_SERVO9 MAV_COMPONENT = 148
   200  	// Servo #10.
   201  	MAV_COMP_ID_SERVO10 MAV_COMPONENT = 149
   202  	// Servo #11.
   203  	MAV_COMP_ID_SERVO11 MAV_COMPONENT = 150
   204  	// Servo #12.
   205  	MAV_COMP_ID_SERVO12 MAV_COMPONENT = 151
   206  	// Servo #13.
   207  	MAV_COMP_ID_SERVO13 MAV_COMPONENT = 152
   208  	// Servo #14.
   209  	MAV_COMP_ID_SERVO14 MAV_COMPONENT = 153
   210  	// Gimbal #1.
   211  	MAV_COMP_ID_GIMBAL MAV_COMPONENT = 154
   212  	// Logging component.
   213  	MAV_COMP_ID_LOG MAV_COMPONENT = 155
   214  	// Automatic Dependent Surveillance-Broadcast (ADS-B) component.
   215  	MAV_COMP_ID_ADSB MAV_COMPONENT = 156
   216  	// On Screen Display (OSD) devices for video links.
   217  	MAV_COMP_ID_OSD MAV_COMPONENT = 157
   218  	// Generic autopilot peripheral component ID. Meant for devices that do not implement the parameter microservice.
   219  	MAV_COMP_ID_PERIPHERAL MAV_COMPONENT = 158
   220  	// Gimbal ID for QX1.
   221  	MAV_COMP_ID_QX1_GIMBAL MAV_COMPONENT = 159
   222  	// FLARM collision alert component.
   223  	MAV_COMP_ID_FLARM MAV_COMPONENT = 160
   224  	// Parachute component.
   225  	MAV_COMP_ID_PARACHUTE MAV_COMPONENT = 161
   226  	// Winch component.
   227  	MAV_COMP_ID_WINCH MAV_COMPONENT = 169
   228  	// Gimbal #2.
   229  	MAV_COMP_ID_GIMBAL2 MAV_COMPONENT = 171
   230  	// Gimbal #3.
   231  	MAV_COMP_ID_GIMBAL3 MAV_COMPONENT = 172
   232  	// Gimbal #4
   233  	MAV_COMP_ID_GIMBAL4 MAV_COMPONENT = 173
   234  	// Gimbal #5.
   235  	MAV_COMP_ID_GIMBAL5 MAV_COMPONENT = 174
   236  	// Gimbal #6.
   237  	MAV_COMP_ID_GIMBAL6 MAV_COMPONENT = 175
   238  	// Battery #1.
   239  	MAV_COMP_ID_BATTERY MAV_COMPONENT = 180
   240  	// Battery #2.
   241  	MAV_COMP_ID_BATTERY2 MAV_COMPONENT = 181
   242  	// CAN over MAVLink client.
   243  	MAV_COMP_ID_MAVCAN MAV_COMPONENT = 189
   244  	// Component that can generate/supply a mission flight plan (e.g. GCS or developer API).
   245  	MAV_COMP_ID_MISSIONPLANNER MAV_COMPONENT = 190
   246  	// Component that lives on the onboard computer (companion computer) and has some generic functionalities, such as settings system parameters and monitoring the status of some processes that don't directly speak mavlink and so on.
   247  	MAV_COMP_ID_ONBOARD_COMPUTER MAV_COMPONENT = 191
   248  	// Component that lives on the onboard computer (companion computer) and has some generic functionalities, such as settings system parameters and monitoring the status of some processes that don't directly speak mavlink and so on.
   249  	MAV_COMP_ID_ONBOARD_COMPUTER2 MAV_COMPONENT = 192
   250  	// Component that lives on the onboard computer (companion computer) and has some generic functionalities, such as settings system parameters and monitoring the status of some processes that don't directly speak mavlink and so on.
   251  	MAV_COMP_ID_ONBOARD_COMPUTER3 MAV_COMPONENT = 193
   252  	// Component that lives on the onboard computer (companion computer) and has some generic functionalities, such as settings system parameters and monitoring the status of some processes that don't directly speak mavlink and so on.
   253  	MAV_COMP_ID_ONBOARD_COMPUTER4 MAV_COMPONENT = 194
   254  	// Component that finds an optimal path between points based on a certain constraint (e.g. minimum snap, shortest path, cost, etc.).
   255  	MAV_COMP_ID_PATHPLANNER MAV_COMPONENT = 195
   256  	// Component that plans a collision free path between two points.
   257  	MAV_COMP_ID_OBSTACLE_AVOIDANCE MAV_COMPONENT = 196
   258  	// Component that provides position estimates using VIO techniques.
   259  	MAV_COMP_ID_VISUAL_INERTIAL_ODOMETRY MAV_COMPONENT = 197
   260  	// Component that manages pairing of vehicle and GCS.
   261  	MAV_COMP_ID_PAIRING_MANAGER MAV_COMPONENT = 198
   262  	// Inertial Measurement Unit (IMU) #1.
   263  	MAV_COMP_ID_IMU MAV_COMPONENT = 200
   264  	// Inertial Measurement Unit (IMU) #2.
   265  	MAV_COMP_ID_IMU_2 MAV_COMPONENT = 201
   266  	// Inertial Measurement Unit (IMU) #3.
   267  	MAV_COMP_ID_IMU_3 MAV_COMPONENT = 202
   268  	// GPS #1.
   269  	MAV_COMP_ID_GPS MAV_COMPONENT = 220
   270  	// GPS #2.
   271  	MAV_COMP_ID_GPS2 MAV_COMPONENT = 221
   272  	// Open Drone ID transmitter/receiver (Bluetooth/WiFi/Internet).
   273  	MAV_COMP_ID_ODID_TXRX_1 MAV_COMPONENT = 236
   274  	// Open Drone ID transmitter/receiver (Bluetooth/WiFi/Internet).
   275  	MAV_COMP_ID_ODID_TXRX_2 MAV_COMPONENT = 237
   276  	// Open Drone ID transmitter/receiver (Bluetooth/WiFi/Internet).
   277  	MAV_COMP_ID_ODID_TXRX_3 MAV_COMPONENT = 238
   278  	// Component to bridge MAVLink to UDP (i.e. from a UART).
   279  	MAV_COMP_ID_UDP_BRIDGE MAV_COMPONENT = 240
   280  	// Component to bridge to UART (i.e. from UDP).
   281  	MAV_COMP_ID_UART_BRIDGE MAV_COMPONENT = 241
   282  	// Component handling TUNNEL messages (e.g. vendor specific GUI of a component).
   283  	MAV_COMP_ID_TUNNEL_NODE MAV_COMPONENT = 242
   284  	// Deprecated, don't use. Component for handling system messages (e.g. to ARM, takeoff, etc.).
   285  	MAV_COMP_ID_SYSTEM_CONTROL MAV_COMPONENT = 250
   286  )
   287  
   288  var labels_MAV_COMPONENT = map[MAV_COMPONENT]string{
   289  	MAV_COMP_ID_ALL:                      "MAV_COMP_ID_ALL",
   290  	MAV_COMP_ID_AUTOPILOT1:               "MAV_COMP_ID_AUTOPILOT1",
   291  	MAV_COMP_ID_USER1:                    "MAV_COMP_ID_USER1",
   292  	MAV_COMP_ID_USER2:                    "MAV_COMP_ID_USER2",
   293  	MAV_COMP_ID_USER3:                    "MAV_COMP_ID_USER3",
   294  	MAV_COMP_ID_USER4:                    "MAV_COMP_ID_USER4",
   295  	MAV_COMP_ID_USER5:                    "MAV_COMP_ID_USER5",
   296  	MAV_COMP_ID_USER6:                    "MAV_COMP_ID_USER6",
   297  	MAV_COMP_ID_USER7:                    "MAV_COMP_ID_USER7",
   298  	MAV_COMP_ID_USER8:                    "MAV_COMP_ID_USER8",
   299  	MAV_COMP_ID_USER9:                    "MAV_COMP_ID_USER9",
   300  	MAV_COMP_ID_USER10:                   "MAV_COMP_ID_USER10",
   301  	MAV_COMP_ID_USER11:                   "MAV_COMP_ID_USER11",
   302  	MAV_COMP_ID_USER12:                   "MAV_COMP_ID_USER12",
   303  	MAV_COMP_ID_USER13:                   "MAV_COMP_ID_USER13",
   304  	MAV_COMP_ID_USER14:                   "MAV_COMP_ID_USER14",
   305  	MAV_COMP_ID_USER15:                   "MAV_COMP_ID_USER15",
   306  	MAV_COMP_ID_USER16:                   "MAV_COMP_ID_USER16",
   307  	MAV_COMP_ID_USER17:                   "MAV_COMP_ID_USER17",
   308  	MAV_COMP_ID_USER18:                   "MAV_COMP_ID_USER18",
   309  	MAV_COMP_ID_USER19:                   "MAV_COMP_ID_USER19",
   310  	MAV_COMP_ID_USER20:                   "MAV_COMP_ID_USER20",
   311  	MAV_COMP_ID_USER21:                   "MAV_COMP_ID_USER21",
   312  	MAV_COMP_ID_USER22:                   "MAV_COMP_ID_USER22",
   313  	MAV_COMP_ID_USER23:                   "MAV_COMP_ID_USER23",
   314  	MAV_COMP_ID_USER24:                   "MAV_COMP_ID_USER24",
   315  	MAV_COMP_ID_USER25:                   "MAV_COMP_ID_USER25",
   316  	MAV_COMP_ID_USER26:                   "MAV_COMP_ID_USER26",
   317  	MAV_COMP_ID_USER27:                   "MAV_COMP_ID_USER27",
   318  	MAV_COMP_ID_USER28:                   "MAV_COMP_ID_USER28",
   319  	MAV_COMP_ID_USER29:                   "MAV_COMP_ID_USER29",
   320  	MAV_COMP_ID_USER30:                   "MAV_COMP_ID_USER30",
   321  	MAV_COMP_ID_USER31:                   "MAV_COMP_ID_USER31",
   322  	MAV_COMP_ID_USER32:                   "MAV_COMP_ID_USER32",
   323  	MAV_COMP_ID_USER33:                   "MAV_COMP_ID_USER33",
   324  	MAV_COMP_ID_USER34:                   "MAV_COMP_ID_USER34",
   325  	MAV_COMP_ID_USER35:                   "MAV_COMP_ID_USER35",
   326  	MAV_COMP_ID_USER36:                   "MAV_COMP_ID_USER36",
   327  	MAV_COMP_ID_USER37:                   "MAV_COMP_ID_USER37",
   328  	MAV_COMP_ID_USER38:                   "MAV_COMP_ID_USER38",
   329  	MAV_COMP_ID_USER39:                   "MAV_COMP_ID_USER39",
   330  	MAV_COMP_ID_USER40:                   "MAV_COMP_ID_USER40",
   331  	MAV_COMP_ID_USER41:                   "MAV_COMP_ID_USER41",
   332  	MAV_COMP_ID_USER42:                   "MAV_COMP_ID_USER42",
   333  	MAV_COMP_ID_USER43:                   "MAV_COMP_ID_USER43",
   334  	MAV_COMP_ID_TELEMETRY_RADIO:          "MAV_COMP_ID_TELEMETRY_RADIO",
   335  	MAV_COMP_ID_USER45:                   "MAV_COMP_ID_USER45",
   336  	MAV_COMP_ID_USER46:                   "MAV_COMP_ID_USER46",
   337  	MAV_COMP_ID_USER47:                   "MAV_COMP_ID_USER47",
   338  	MAV_COMP_ID_USER48:                   "MAV_COMP_ID_USER48",
   339  	MAV_COMP_ID_USER49:                   "MAV_COMP_ID_USER49",
   340  	MAV_COMP_ID_USER50:                   "MAV_COMP_ID_USER50",
   341  	MAV_COMP_ID_USER51:                   "MAV_COMP_ID_USER51",
   342  	MAV_COMP_ID_USER52:                   "MAV_COMP_ID_USER52",
   343  	MAV_COMP_ID_USER53:                   "MAV_COMP_ID_USER53",
   344  	MAV_COMP_ID_USER54:                   "MAV_COMP_ID_USER54",
   345  	MAV_COMP_ID_USER55:                   "MAV_COMP_ID_USER55",
   346  	MAV_COMP_ID_USER56:                   "MAV_COMP_ID_USER56",
   347  	MAV_COMP_ID_USER57:                   "MAV_COMP_ID_USER57",
   348  	MAV_COMP_ID_USER58:                   "MAV_COMP_ID_USER58",
   349  	MAV_COMP_ID_USER59:                   "MAV_COMP_ID_USER59",
   350  	MAV_COMP_ID_USER60:                   "MAV_COMP_ID_USER60",
   351  	MAV_COMP_ID_USER61:                   "MAV_COMP_ID_USER61",
   352  	MAV_COMP_ID_USER62:                   "MAV_COMP_ID_USER62",
   353  	MAV_COMP_ID_USER63:                   "MAV_COMP_ID_USER63",
   354  	MAV_COMP_ID_USER64:                   "MAV_COMP_ID_USER64",
   355  	MAV_COMP_ID_USER65:                   "MAV_COMP_ID_USER65",
   356  	MAV_COMP_ID_USER66:                   "MAV_COMP_ID_USER66",
   357  	MAV_COMP_ID_USER67:                   "MAV_COMP_ID_USER67",
   358  	MAV_COMP_ID_USER68:                   "MAV_COMP_ID_USER68",
   359  	MAV_COMP_ID_USER69:                   "MAV_COMP_ID_USER69",
   360  	MAV_COMP_ID_USER70:                   "MAV_COMP_ID_USER70",
   361  	MAV_COMP_ID_USER71:                   "MAV_COMP_ID_USER71",
   362  	MAV_COMP_ID_USER72:                   "MAV_COMP_ID_USER72",
   363  	MAV_COMP_ID_USER73:                   "MAV_COMP_ID_USER73",
   364  	MAV_COMP_ID_USER74:                   "MAV_COMP_ID_USER74",
   365  	MAV_COMP_ID_USER75:                   "MAV_COMP_ID_USER75",
   366  	MAV_COMP_ID_CAMERA:                   "MAV_COMP_ID_CAMERA",
   367  	MAV_COMP_ID_CAMERA2:                  "MAV_COMP_ID_CAMERA2",
   368  	MAV_COMP_ID_CAMERA3:                  "MAV_COMP_ID_CAMERA3",
   369  	MAV_COMP_ID_CAMERA4:                  "MAV_COMP_ID_CAMERA4",
   370  	MAV_COMP_ID_CAMERA5:                  "MAV_COMP_ID_CAMERA5",
   371  	MAV_COMP_ID_CAMERA6:                  "MAV_COMP_ID_CAMERA6",
   372  	MAV_COMP_ID_SERVO1:                   "MAV_COMP_ID_SERVO1",
   373  	MAV_COMP_ID_SERVO2:                   "MAV_COMP_ID_SERVO2",
   374  	MAV_COMP_ID_SERVO3:                   "MAV_COMP_ID_SERVO3",
   375  	MAV_COMP_ID_SERVO4:                   "MAV_COMP_ID_SERVO4",
   376  	MAV_COMP_ID_SERVO5:                   "MAV_COMP_ID_SERVO5",
   377  	MAV_COMP_ID_SERVO6:                   "MAV_COMP_ID_SERVO6",
   378  	MAV_COMP_ID_SERVO7:                   "MAV_COMP_ID_SERVO7",
   379  	MAV_COMP_ID_SERVO8:                   "MAV_COMP_ID_SERVO8",
   380  	MAV_COMP_ID_SERVO9:                   "MAV_COMP_ID_SERVO9",
   381  	MAV_COMP_ID_SERVO10:                  "MAV_COMP_ID_SERVO10",
   382  	MAV_COMP_ID_SERVO11:                  "MAV_COMP_ID_SERVO11",
   383  	MAV_COMP_ID_SERVO12:                  "MAV_COMP_ID_SERVO12",
   384  	MAV_COMP_ID_SERVO13:                  "MAV_COMP_ID_SERVO13",
   385  	MAV_COMP_ID_SERVO14:                  "MAV_COMP_ID_SERVO14",
   386  	MAV_COMP_ID_GIMBAL:                   "MAV_COMP_ID_GIMBAL",
   387  	MAV_COMP_ID_LOG:                      "MAV_COMP_ID_LOG",
   388  	MAV_COMP_ID_ADSB:                     "MAV_COMP_ID_ADSB",
   389  	MAV_COMP_ID_OSD:                      "MAV_COMP_ID_OSD",
   390  	MAV_COMP_ID_PERIPHERAL:               "MAV_COMP_ID_PERIPHERAL",
   391  	MAV_COMP_ID_QX1_GIMBAL:               "MAV_COMP_ID_QX1_GIMBAL",
   392  	MAV_COMP_ID_FLARM:                    "MAV_COMP_ID_FLARM",
   393  	MAV_COMP_ID_PARACHUTE:                "MAV_COMP_ID_PARACHUTE",
   394  	MAV_COMP_ID_WINCH:                    "MAV_COMP_ID_WINCH",
   395  	MAV_COMP_ID_GIMBAL2:                  "MAV_COMP_ID_GIMBAL2",
   396  	MAV_COMP_ID_GIMBAL3:                  "MAV_COMP_ID_GIMBAL3",
   397  	MAV_COMP_ID_GIMBAL4:                  "MAV_COMP_ID_GIMBAL4",
   398  	MAV_COMP_ID_GIMBAL5:                  "MAV_COMP_ID_GIMBAL5",
   399  	MAV_COMP_ID_GIMBAL6:                  "MAV_COMP_ID_GIMBAL6",
   400  	MAV_COMP_ID_BATTERY:                  "MAV_COMP_ID_BATTERY",
   401  	MAV_COMP_ID_BATTERY2:                 "MAV_COMP_ID_BATTERY2",
   402  	MAV_COMP_ID_MAVCAN:                   "MAV_COMP_ID_MAVCAN",
   403  	MAV_COMP_ID_MISSIONPLANNER:           "MAV_COMP_ID_MISSIONPLANNER",
   404  	MAV_COMP_ID_ONBOARD_COMPUTER:         "MAV_COMP_ID_ONBOARD_COMPUTER",
   405  	MAV_COMP_ID_ONBOARD_COMPUTER2:        "MAV_COMP_ID_ONBOARD_COMPUTER2",
   406  	MAV_COMP_ID_ONBOARD_COMPUTER3:        "MAV_COMP_ID_ONBOARD_COMPUTER3",
   407  	MAV_COMP_ID_ONBOARD_COMPUTER4:        "MAV_COMP_ID_ONBOARD_COMPUTER4",
   408  	MAV_COMP_ID_PATHPLANNER:              "MAV_COMP_ID_PATHPLANNER",
   409  	MAV_COMP_ID_OBSTACLE_AVOIDANCE:       "MAV_COMP_ID_OBSTACLE_AVOIDANCE",
   410  	MAV_COMP_ID_VISUAL_INERTIAL_ODOMETRY: "MAV_COMP_ID_VISUAL_INERTIAL_ODOMETRY",
   411  	MAV_COMP_ID_PAIRING_MANAGER:          "MAV_COMP_ID_PAIRING_MANAGER",
   412  	MAV_COMP_ID_IMU:                      "MAV_COMP_ID_IMU",
   413  	MAV_COMP_ID_IMU_2:                    "MAV_COMP_ID_IMU_2",
   414  	MAV_COMP_ID_IMU_3:                    "MAV_COMP_ID_IMU_3",
   415  	MAV_COMP_ID_GPS:                      "MAV_COMP_ID_GPS",
   416  	MAV_COMP_ID_GPS2:                     "MAV_COMP_ID_GPS2",
   417  	MAV_COMP_ID_ODID_TXRX_1:              "MAV_COMP_ID_ODID_TXRX_1",
   418  	MAV_COMP_ID_ODID_TXRX_2:              "MAV_COMP_ID_ODID_TXRX_2",
   419  	MAV_COMP_ID_ODID_TXRX_3:              "MAV_COMP_ID_ODID_TXRX_3",
   420  	MAV_COMP_ID_UDP_BRIDGE:               "MAV_COMP_ID_UDP_BRIDGE",
   421  	MAV_COMP_ID_UART_BRIDGE:              "MAV_COMP_ID_UART_BRIDGE",
   422  	MAV_COMP_ID_TUNNEL_NODE:              "MAV_COMP_ID_TUNNEL_NODE",
   423  	MAV_COMP_ID_SYSTEM_CONTROL:           "MAV_COMP_ID_SYSTEM_CONTROL",
   424  }
   425  
   426  var values_MAV_COMPONENT = map[string]MAV_COMPONENT{
   427  	"MAV_COMP_ID_ALL":                      MAV_COMP_ID_ALL,
   428  	"MAV_COMP_ID_AUTOPILOT1":               MAV_COMP_ID_AUTOPILOT1,
   429  	"MAV_COMP_ID_USER1":                    MAV_COMP_ID_USER1,
   430  	"MAV_COMP_ID_USER2":                    MAV_COMP_ID_USER2,
   431  	"MAV_COMP_ID_USER3":                    MAV_COMP_ID_USER3,
   432  	"MAV_COMP_ID_USER4":                    MAV_COMP_ID_USER4,
   433  	"MAV_COMP_ID_USER5":                    MAV_COMP_ID_USER5,
   434  	"MAV_COMP_ID_USER6":                    MAV_COMP_ID_USER6,
   435  	"MAV_COMP_ID_USER7":                    MAV_COMP_ID_USER7,
   436  	"MAV_COMP_ID_USER8":                    MAV_COMP_ID_USER8,
   437  	"MAV_COMP_ID_USER9":                    MAV_COMP_ID_USER9,
   438  	"MAV_COMP_ID_USER10":                   MAV_COMP_ID_USER10,
   439  	"MAV_COMP_ID_USER11":                   MAV_COMP_ID_USER11,
   440  	"MAV_COMP_ID_USER12":                   MAV_COMP_ID_USER12,
   441  	"MAV_COMP_ID_USER13":                   MAV_COMP_ID_USER13,
   442  	"MAV_COMP_ID_USER14":                   MAV_COMP_ID_USER14,
   443  	"MAV_COMP_ID_USER15":                   MAV_COMP_ID_USER15,
   444  	"MAV_COMP_ID_USER16":                   MAV_COMP_ID_USER16,
   445  	"MAV_COMP_ID_USER17":                   MAV_COMP_ID_USER17,
   446  	"MAV_COMP_ID_USER18":                   MAV_COMP_ID_USER18,
   447  	"MAV_COMP_ID_USER19":                   MAV_COMP_ID_USER19,
   448  	"MAV_COMP_ID_USER20":                   MAV_COMP_ID_USER20,
   449  	"MAV_COMP_ID_USER21":                   MAV_COMP_ID_USER21,
   450  	"MAV_COMP_ID_USER22":                   MAV_COMP_ID_USER22,
   451  	"MAV_COMP_ID_USER23":                   MAV_COMP_ID_USER23,
   452  	"MAV_COMP_ID_USER24":                   MAV_COMP_ID_USER24,
   453  	"MAV_COMP_ID_USER25":                   MAV_COMP_ID_USER25,
   454  	"MAV_COMP_ID_USER26":                   MAV_COMP_ID_USER26,
   455  	"MAV_COMP_ID_USER27":                   MAV_COMP_ID_USER27,
   456  	"MAV_COMP_ID_USER28":                   MAV_COMP_ID_USER28,
   457  	"MAV_COMP_ID_USER29":                   MAV_COMP_ID_USER29,
   458  	"MAV_COMP_ID_USER30":                   MAV_COMP_ID_USER30,
   459  	"MAV_COMP_ID_USER31":                   MAV_COMP_ID_USER31,
   460  	"MAV_COMP_ID_USER32":                   MAV_COMP_ID_USER32,
   461  	"MAV_COMP_ID_USER33":                   MAV_COMP_ID_USER33,
   462  	"MAV_COMP_ID_USER34":                   MAV_COMP_ID_USER34,
   463  	"MAV_COMP_ID_USER35":                   MAV_COMP_ID_USER35,
   464  	"MAV_COMP_ID_USER36":                   MAV_COMP_ID_USER36,
   465  	"MAV_COMP_ID_USER37":                   MAV_COMP_ID_USER37,
   466  	"MAV_COMP_ID_USER38":                   MAV_COMP_ID_USER38,
   467  	"MAV_COMP_ID_USER39":                   MAV_COMP_ID_USER39,
   468  	"MAV_COMP_ID_USER40":                   MAV_COMP_ID_USER40,
   469  	"MAV_COMP_ID_USER41":                   MAV_COMP_ID_USER41,
   470  	"MAV_COMP_ID_USER42":                   MAV_COMP_ID_USER42,
   471  	"MAV_COMP_ID_USER43":                   MAV_COMP_ID_USER43,
   472  	"MAV_COMP_ID_TELEMETRY_RADIO":          MAV_COMP_ID_TELEMETRY_RADIO,
   473  	"MAV_COMP_ID_USER45":                   MAV_COMP_ID_USER45,
   474  	"MAV_COMP_ID_USER46":                   MAV_COMP_ID_USER46,
   475  	"MAV_COMP_ID_USER47":                   MAV_COMP_ID_USER47,
   476  	"MAV_COMP_ID_USER48":                   MAV_COMP_ID_USER48,
   477  	"MAV_COMP_ID_USER49":                   MAV_COMP_ID_USER49,
   478  	"MAV_COMP_ID_USER50":                   MAV_COMP_ID_USER50,
   479  	"MAV_COMP_ID_USER51":                   MAV_COMP_ID_USER51,
   480  	"MAV_COMP_ID_USER52":                   MAV_COMP_ID_USER52,
   481  	"MAV_COMP_ID_USER53":                   MAV_COMP_ID_USER53,
   482  	"MAV_COMP_ID_USER54":                   MAV_COMP_ID_USER54,
   483  	"MAV_COMP_ID_USER55":                   MAV_COMP_ID_USER55,
   484  	"MAV_COMP_ID_USER56":                   MAV_COMP_ID_USER56,
   485  	"MAV_COMP_ID_USER57":                   MAV_COMP_ID_USER57,
   486  	"MAV_COMP_ID_USER58":                   MAV_COMP_ID_USER58,
   487  	"MAV_COMP_ID_USER59":                   MAV_COMP_ID_USER59,
   488  	"MAV_COMP_ID_USER60":                   MAV_COMP_ID_USER60,
   489  	"MAV_COMP_ID_USER61":                   MAV_COMP_ID_USER61,
   490  	"MAV_COMP_ID_USER62":                   MAV_COMP_ID_USER62,
   491  	"MAV_COMP_ID_USER63":                   MAV_COMP_ID_USER63,
   492  	"MAV_COMP_ID_USER64":                   MAV_COMP_ID_USER64,
   493  	"MAV_COMP_ID_USER65":                   MAV_COMP_ID_USER65,
   494  	"MAV_COMP_ID_USER66":                   MAV_COMP_ID_USER66,
   495  	"MAV_COMP_ID_USER67":                   MAV_COMP_ID_USER67,
   496  	"MAV_COMP_ID_USER68":                   MAV_COMP_ID_USER68,
   497  	"MAV_COMP_ID_USER69":                   MAV_COMP_ID_USER69,
   498  	"MAV_COMP_ID_USER70":                   MAV_COMP_ID_USER70,
   499  	"MAV_COMP_ID_USER71":                   MAV_COMP_ID_USER71,
   500  	"MAV_COMP_ID_USER72":                   MAV_COMP_ID_USER72,
   501  	"MAV_COMP_ID_USER73":                   MAV_COMP_ID_USER73,
   502  	"MAV_COMP_ID_USER74":                   MAV_COMP_ID_USER74,
   503  	"MAV_COMP_ID_USER75":                   MAV_COMP_ID_USER75,
   504  	"MAV_COMP_ID_CAMERA":                   MAV_COMP_ID_CAMERA,
   505  	"MAV_COMP_ID_CAMERA2":                  MAV_COMP_ID_CAMERA2,
   506  	"MAV_COMP_ID_CAMERA3":                  MAV_COMP_ID_CAMERA3,
   507  	"MAV_COMP_ID_CAMERA4":                  MAV_COMP_ID_CAMERA4,
   508  	"MAV_COMP_ID_CAMERA5":                  MAV_COMP_ID_CAMERA5,
   509  	"MAV_COMP_ID_CAMERA6":                  MAV_COMP_ID_CAMERA6,
   510  	"MAV_COMP_ID_SERVO1":                   MAV_COMP_ID_SERVO1,
   511  	"MAV_COMP_ID_SERVO2":                   MAV_COMP_ID_SERVO2,
   512  	"MAV_COMP_ID_SERVO3":                   MAV_COMP_ID_SERVO3,
   513  	"MAV_COMP_ID_SERVO4":                   MAV_COMP_ID_SERVO4,
   514  	"MAV_COMP_ID_SERVO5":                   MAV_COMP_ID_SERVO5,
   515  	"MAV_COMP_ID_SERVO6":                   MAV_COMP_ID_SERVO6,
   516  	"MAV_COMP_ID_SERVO7":                   MAV_COMP_ID_SERVO7,
   517  	"MAV_COMP_ID_SERVO8":                   MAV_COMP_ID_SERVO8,
   518  	"MAV_COMP_ID_SERVO9":                   MAV_COMP_ID_SERVO9,
   519  	"MAV_COMP_ID_SERVO10":                  MAV_COMP_ID_SERVO10,
   520  	"MAV_COMP_ID_SERVO11":                  MAV_COMP_ID_SERVO11,
   521  	"MAV_COMP_ID_SERVO12":                  MAV_COMP_ID_SERVO12,
   522  	"MAV_COMP_ID_SERVO13":                  MAV_COMP_ID_SERVO13,
   523  	"MAV_COMP_ID_SERVO14":                  MAV_COMP_ID_SERVO14,
   524  	"MAV_COMP_ID_GIMBAL":                   MAV_COMP_ID_GIMBAL,
   525  	"MAV_COMP_ID_LOG":                      MAV_COMP_ID_LOG,
   526  	"MAV_COMP_ID_ADSB":                     MAV_COMP_ID_ADSB,
   527  	"MAV_COMP_ID_OSD":                      MAV_COMP_ID_OSD,
   528  	"MAV_COMP_ID_PERIPHERAL":               MAV_COMP_ID_PERIPHERAL,
   529  	"MAV_COMP_ID_QX1_GIMBAL":               MAV_COMP_ID_QX1_GIMBAL,
   530  	"MAV_COMP_ID_FLARM":                    MAV_COMP_ID_FLARM,
   531  	"MAV_COMP_ID_PARACHUTE":                MAV_COMP_ID_PARACHUTE,
   532  	"MAV_COMP_ID_WINCH":                    MAV_COMP_ID_WINCH,
   533  	"MAV_COMP_ID_GIMBAL2":                  MAV_COMP_ID_GIMBAL2,
   534  	"MAV_COMP_ID_GIMBAL3":                  MAV_COMP_ID_GIMBAL3,
   535  	"MAV_COMP_ID_GIMBAL4":                  MAV_COMP_ID_GIMBAL4,
   536  	"MAV_COMP_ID_GIMBAL5":                  MAV_COMP_ID_GIMBAL5,
   537  	"MAV_COMP_ID_GIMBAL6":                  MAV_COMP_ID_GIMBAL6,
   538  	"MAV_COMP_ID_BATTERY":                  MAV_COMP_ID_BATTERY,
   539  	"MAV_COMP_ID_BATTERY2":                 MAV_COMP_ID_BATTERY2,
   540  	"MAV_COMP_ID_MAVCAN":                   MAV_COMP_ID_MAVCAN,
   541  	"MAV_COMP_ID_MISSIONPLANNER":           MAV_COMP_ID_MISSIONPLANNER,
   542  	"MAV_COMP_ID_ONBOARD_COMPUTER":         MAV_COMP_ID_ONBOARD_COMPUTER,
   543  	"MAV_COMP_ID_ONBOARD_COMPUTER2":        MAV_COMP_ID_ONBOARD_COMPUTER2,
   544  	"MAV_COMP_ID_ONBOARD_COMPUTER3":        MAV_COMP_ID_ONBOARD_COMPUTER3,
   545  	"MAV_COMP_ID_ONBOARD_COMPUTER4":        MAV_COMP_ID_ONBOARD_COMPUTER4,
   546  	"MAV_COMP_ID_PATHPLANNER":              MAV_COMP_ID_PATHPLANNER,
   547  	"MAV_COMP_ID_OBSTACLE_AVOIDANCE":       MAV_COMP_ID_OBSTACLE_AVOIDANCE,
   548  	"MAV_COMP_ID_VISUAL_INERTIAL_ODOMETRY": MAV_COMP_ID_VISUAL_INERTIAL_ODOMETRY,
   549  	"MAV_COMP_ID_PAIRING_MANAGER":          MAV_COMP_ID_PAIRING_MANAGER,
   550  	"MAV_COMP_ID_IMU":                      MAV_COMP_ID_IMU,
   551  	"MAV_COMP_ID_IMU_2":                    MAV_COMP_ID_IMU_2,
   552  	"MAV_COMP_ID_IMU_3":                    MAV_COMP_ID_IMU_3,
   553  	"MAV_COMP_ID_GPS":                      MAV_COMP_ID_GPS,
   554  	"MAV_COMP_ID_GPS2":                     MAV_COMP_ID_GPS2,
   555  	"MAV_COMP_ID_ODID_TXRX_1":              MAV_COMP_ID_ODID_TXRX_1,
   556  	"MAV_COMP_ID_ODID_TXRX_2":              MAV_COMP_ID_ODID_TXRX_2,
   557  	"MAV_COMP_ID_ODID_TXRX_3":              MAV_COMP_ID_ODID_TXRX_3,
   558  	"MAV_COMP_ID_UDP_BRIDGE":               MAV_COMP_ID_UDP_BRIDGE,
   559  	"MAV_COMP_ID_UART_BRIDGE":              MAV_COMP_ID_UART_BRIDGE,
   560  	"MAV_COMP_ID_TUNNEL_NODE":              MAV_COMP_ID_TUNNEL_NODE,
   561  	"MAV_COMP_ID_SYSTEM_CONTROL":           MAV_COMP_ID_SYSTEM_CONTROL,
   562  }
   563  
   564  // MarshalText implements the encoding.TextMarshaler interface.
   565  func (e MAV_COMPONENT) MarshalText() ([]byte, error) {
   566  	if name, ok := labels_MAV_COMPONENT[e]; ok {
   567  		return []byte(name), nil
   568  	}
   569  	return []byte(strconv.Itoa(int(e))), nil
   570  }
   571  
   572  // UnmarshalText implements the encoding.TextUnmarshaler interface.
   573  func (e *MAV_COMPONENT) UnmarshalText(text []byte) error {
   574  	if value, ok := values_MAV_COMPONENT[string(text)]; ok {
   575  		*e = value
   576  	} else if value, err := strconv.Atoi(string(text)); err == nil {
   577  		*e = MAV_COMPONENT(value)
   578  	} else {
   579  		return fmt.Errorf("invalid label '%s'", text)
   580  	}
   581  	return nil
   582  }
   583  
   584  // String implements the fmt.Stringer interface.
   585  func (e MAV_COMPONENT) String() string {
   586  	val, _ := e.MarshalText()
   587  	return string(val)
   588  }