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

     1  //autogenerated:yes
     2  //nolint:revive,misspell,govet,lll,dupl,gocritic
     3  package matrixpilot
     4  
     5  import (
     6  	"github.com/bluenviron/gomavlib/v2/pkg/dialects/minimal"
     7  )
     8  
     9  // 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.).
    10  // 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.
    11  // 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.
    12  type MAV_COMPONENT = minimal.MAV_COMPONENT
    13  
    14  const (
    15  	// 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.
    16  	MAV_COMP_ID_ALL MAV_COMPONENT = minimal.MAV_COMP_ID_ALL
    17  	// System flight controller component ("autopilot"). Only one autopilot is expected in a particular system.
    18  	MAV_COMP_ID_AUTOPILOT1 MAV_COMPONENT = minimal.MAV_COMP_ID_AUTOPILOT1
    19  	// 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.
    20  	MAV_COMP_ID_USER1 MAV_COMPONENT = minimal.MAV_COMP_ID_USER1
    21  	// 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.
    22  	MAV_COMP_ID_USER2 MAV_COMPONENT = minimal.MAV_COMP_ID_USER2
    23  	// 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.
    24  	MAV_COMP_ID_USER3 MAV_COMPONENT = minimal.MAV_COMP_ID_USER3
    25  	// 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.
    26  	MAV_COMP_ID_USER4 MAV_COMPONENT = minimal.MAV_COMP_ID_USER4
    27  	// 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.
    28  	MAV_COMP_ID_USER5 MAV_COMPONENT = minimal.MAV_COMP_ID_USER5
    29  	// 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.
    30  	MAV_COMP_ID_USER6 MAV_COMPONENT = minimal.MAV_COMP_ID_USER6
    31  	// 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.
    32  	MAV_COMP_ID_USER7 MAV_COMPONENT = minimal.MAV_COMP_ID_USER7
    33  	// 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.
    34  	MAV_COMP_ID_USER8 MAV_COMPONENT = minimal.MAV_COMP_ID_USER8
    35  	// 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.
    36  	MAV_COMP_ID_USER9 MAV_COMPONENT = minimal.MAV_COMP_ID_USER9
    37  	// 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.
    38  	MAV_COMP_ID_USER10 MAV_COMPONENT = minimal.MAV_COMP_ID_USER10
    39  	// 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.
    40  	MAV_COMP_ID_USER11 MAV_COMPONENT = minimal.MAV_COMP_ID_USER11
    41  	// 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.
    42  	MAV_COMP_ID_USER12 MAV_COMPONENT = minimal.MAV_COMP_ID_USER12
    43  	// 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.
    44  	MAV_COMP_ID_USER13 MAV_COMPONENT = minimal.MAV_COMP_ID_USER13
    45  	// 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.
    46  	MAV_COMP_ID_USER14 MAV_COMPONENT = minimal.MAV_COMP_ID_USER14
    47  	// 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.
    48  	MAV_COMP_ID_USER15 MAV_COMPONENT = minimal.MAV_COMP_ID_USER15
    49  	// 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.
    50  	MAV_COMP_ID_USER16 MAV_COMPONENT = minimal.MAV_COMP_ID_USER16
    51  	// 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.
    52  	MAV_COMP_ID_USER17 MAV_COMPONENT = minimal.MAV_COMP_ID_USER17
    53  	// 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.
    54  	MAV_COMP_ID_USER18 MAV_COMPONENT = minimal.MAV_COMP_ID_USER18
    55  	// 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.
    56  	MAV_COMP_ID_USER19 MAV_COMPONENT = minimal.MAV_COMP_ID_USER19
    57  	// 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.
    58  	MAV_COMP_ID_USER20 MAV_COMPONENT = minimal.MAV_COMP_ID_USER20
    59  	// 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.
    60  	MAV_COMP_ID_USER21 MAV_COMPONENT = minimal.MAV_COMP_ID_USER21
    61  	// 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.
    62  	MAV_COMP_ID_USER22 MAV_COMPONENT = minimal.MAV_COMP_ID_USER22
    63  	// 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.
    64  	MAV_COMP_ID_USER23 MAV_COMPONENT = minimal.MAV_COMP_ID_USER23
    65  	// 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.
    66  	MAV_COMP_ID_USER24 MAV_COMPONENT = minimal.MAV_COMP_ID_USER24
    67  	// 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.
    68  	MAV_COMP_ID_USER25 MAV_COMPONENT = minimal.MAV_COMP_ID_USER25
    69  	// 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.
    70  	MAV_COMP_ID_USER26 MAV_COMPONENT = minimal.MAV_COMP_ID_USER26
    71  	// 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.
    72  	MAV_COMP_ID_USER27 MAV_COMPONENT = minimal.MAV_COMP_ID_USER27
    73  	// 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.
    74  	MAV_COMP_ID_USER28 MAV_COMPONENT = minimal.MAV_COMP_ID_USER28
    75  	// 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.
    76  	MAV_COMP_ID_USER29 MAV_COMPONENT = minimal.MAV_COMP_ID_USER29
    77  	// 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.
    78  	MAV_COMP_ID_USER30 MAV_COMPONENT = minimal.MAV_COMP_ID_USER30
    79  	// 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.
    80  	MAV_COMP_ID_USER31 MAV_COMPONENT = minimal.MAV_COMP_ID_USER31
    81  	// 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.
    82  	MAV_COMP_ID_USER32 MAV_COMPONENT = minimal.MAV_COMP_ID_USER32
    83  	// 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.
    84  	MAV_COMP_ID_USER33 MAV_COMPONENT = minimal.MAV_COMP_ID_USER33
    85  	// 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.
    86  	MAV_COMP_ID_USER34 MAV_COMPONENT = minimal.MAV_COMP_ID_USER34
    87  	// 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.
    88  	MAV_COMP_ID_USER35 MAV_COMPONENT = minimal.MAV_COMP_ID_USER35
    89  	// 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.
    90  	MAV_COMP_ID_USER36 MAV_COMPONENT = minimal.MAV_COMP_ID_USER36
    91  	// 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.
    92  	MAV_COMP_ID_USER37 MAV_COMPONENT = minimal.MAV_COMP_ID_USER37
    93  	// 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.
    94  	MAV_COMP_ID_USER38 MAV_COMPONENT = minimal.MAV_COMP_ID_USER38
    95  	// 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.
    96  	MAV_COMP_ID_USER39 MAV_COMPONENT = minimal.MAV_COMP_ID_USER39
    97  	// 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.
    98  	MAV_COMP_ID_USER40 MAV_COMPONENT = minimal.MAV_COMP_ID_USER40
    99  	// 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.
   100  	MAV_COMP_ID_USER41 MAV_COMPONENT = minimal.MAV_COMP_ID_USER41
   101  	// 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.
   102  	MAV_COMP_ID_USER42 MAV_COMPONENT = minimal.MAV_COMP_ID_USER42
   103  	// 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.
   104  	MAV_COMP_ID_USER43 MAV_COMPONENT = minimal.MAV_COMP_ID_USER43
   105  	// Telemetry radio (e.g. SiK radio, or other component that emits RADIO_STATUS messages).
   106  	MAV_COMP_ID_TELEMETRY_RADIO MAV_COMPONENT = minimal.MAV_COMP_ID_TELEMETRY_RADIO
   107  	// 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.
   108  	MAV_COMP_ID_USER45 MAV_COMPONENT = minimal.MAV_COMP_ID_USER45
   109  	// 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.
   110  	MAV_COMP_ID_USER46 MAV_COMPONENT = minimal.MAV_COMP_ID_USER46
   111  	// 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.
   112  	MAV_COMP_ID_USER47 MAV_COMPONENT = minimal.MAV_COMP_ID_USER47
   113  	// 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.
   114  	MAV_COMP_ID_USER48 MAV_COMPONENT = minimal.MAV_COMP_ID_USER48
   115  	// 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.
   116  	MAV_COMP_ID_USER49 MAV_COMPONENT = minimal.MAV_COMP_ID_USER49
   117  	// 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.
   118  	MAV_COMP_ID_USER50 MAV_COMPONENT = minimal.MAV_COMP_ID_USER50
   119  	// 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.
   120  	MAV_COMP_ID_USER51 MAV_COMPONENT = minimal.MAV_COMP_ID_USER51
   121  	// 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.
   122  	MAV_COMP_ID_USER52 MAV_COMPONENT = minimal.MAV_COMP_ID_USER52
   123  	// 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.
   124  	MAV_COMP_ID_USER53 MAV_COMPONENT = minimal.MAV_COMP_ID_USER53
   125  	// 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.
   126  	MAV_COMP_ID_USER54 MAV_COMPONENT = minimal.MAV_COMP_ID_USER54
   127  	// 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.
   128  	MAV_COMP_ID_USER55 MAV_COMPONENT = minimal.MAV_COMP_ID_USER55
   129  	// 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.
   130  	MAV_COMP_ID_USER56 MAV_COMPONENT = minimal.MAV_COMP_ID_USER56
   131  	// 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.
   132  	MAV_COMP_ID_USER57 MAV_COMPONENT = minimal.MAV_COMP_ID_USER57
   133  	// 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.
   134  	MAV_COMP_ID_USER58 MAV_COMPONENT = minimal.MAV_COMP_ID_USER58
   135  	// 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.
   136  	MAV_COMP_ID_USER59 MAV_COMPONENT = minimal.MAV_COMP_ID_USER59
   137  	// 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.
   138  	MAV_COMP_ID_USER60 MAV_COMPONENT = minimal.MAV_COMP_ID_USER60
   139  	// 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.
   140  	MAV_COMP_ID_USER61 MAV_COMPONENT = minimal.MAV_COMP_ID_USER61
   141  	// 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.
   142  	MAV_COMP_ID_USER62 MAV_COMPONENT = minimal.MAV_COMP_ID_USER62
   143  	// 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.
   144  	MAV_COMP_ID_USER63 MAV_COMPONENT = minimal.MAV_COMP_ID_USER63
   145  	// 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.
   146  	MAV_COMP_ID_USER64 MAV_COMPONENT = minimal.MAV_COMP_ID_USER64
   147  	// 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.
   148  	MAV_COMP_ID_USER65 MAV_COMPONENT = minimal.MAV_COMP_ID_USER65
   149  	// 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.
   150  	MAV_COMP_ID_USER66 MAV_COMPONENT = minimal.MAV_COMP_ID_USER66
   151  	// 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.
   152  	MAV_COMP_ID_USER67 MAV_COMPONENT = minimal.MAV_COMP_ID_USER67
   153  	// 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.
   154  	MAV_COMP_ID_USER68 MAV_COMPONENT = minimal.MAV_COMP_ID_USER68
   155  	// 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.
   156  	MAV_COMP_ID_USER69 MAV_COMPONENT = minimal.MAV_COMP_ID_USER69
   157  	// 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.
   158  	MAV_COMP_ID_USER70 MAV_COMPONENT = minimal.MAV_COMP_ID_USER70
   159  	// 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.
   160  	MAV_COMP_ID_USER71 MAV_COMPONENT = minimal.MAV_COMP_ID_USER71
   161  	// 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.
   162  	MAV_COMP_ID_USER72 MAV_COMPONENT = minimal.MAV_COMP_ID_USER72
   163  	// 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.
   164  	MAV_COMP_ID_USER73 MAV_COMPONENT = minimal.MAV_COMP_ID_USER73
   165  	// 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.
   166  	MAV_COMP_ID_USER74 MAV_COMPONENT = minimal.MAV_COMP_ID_USER74
   167  	// 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.
   168  	MAV_COMP_ID_USER75 MAV_COMPONENT = minimal.MAV_COMP_ID_USER75
   169  	// Camera #1.
   170  	MAV_COMP_ID_CAMERA MAV_COMPONENT = minimal.MAV_COMP_ID_CAMERA
   171  	// Camera #2.
   172  	MAV_COMP_ID_CAMERA2 MAV_COMPONENT = minimal.MAV_COMP_ID_CAMERA2
   173  	// Camera #3.
   174  	MAV_COMP_ID_CAMERA3 MAV_COMPONENT = minimal.MAV_COMP_ID_CAMERA3
   175  	// Camera #4.
   176  	MAV_COMP_ID_CAMERA4 MAV_COMPONENT = minimal.MAV_COMP_ID_CAMERA4
   177  	// Camera #5.
   178  	MAV_COMP_ID_CAMERA5 MAV_COMPONENT = minimal.MAV_COMP_ID_CAMERA5
   179  	// Camera #6.
   180  	MAV_COMP_ID_CAMERA6 MAV_COMPONENT = minimal.MAV_COMP_ID_CAMERA6
   181  	// Servo #1.
   182  	MAV_COMP_ID_SERVO1 MAV_COMPONENT = minimal.MAV_COMP_ID_SERVO1
   183  	// Servo #2.
   184  	MAV_COMP_ID_SERVO2 MAV_COMPONENT = minimal.MAV_COMP_ID_SERVO2
   185  	// Servo #3.
   186  	MAV_COMP_ID_SERVO3 MAV_COMPONENT = minimal.MAV_COMP_ID_SERVO3
   187  	// Servo #4.
   188  	MAV_COMP_ID_SERVO4 MAV_COMPONENT = minimal.MAV_COMP_ID_SERVO4
   189  	// Servo #5.
   190  	MAV_COMP_ID_SERVO5 MAV_COMPONENT = minimal.MAV_COMP_ID_SERVO5
   191  	// Servo #6.
   192  	MAV_COMP_ID_SERVO6 MAV_COMPONENT = minimal.MAV_COMP_ID_SERVO6
   193  	// Servo #7.
   194  	MAV_COMP_ID_SERVO7 MAV_COMPONENT = minimal.MAV_COMP_ID_SERVO7
   195  	// Servo #8.
   196  	MAV_COMP_ID_SERVO8 MAV_COMPONENT = minimal.MAV_COMP_ID_SERVO8
   197  	// Servo #9.
   198  	MAV_COMP_ID_SERVO9 MAV_COMPONENT = minimal.MAV_COMP_ID_SERVO9
   199  	// Servo #10.
   200  	MAV_COMP_ID_SERVO10 MAV_COMPONENT = minimal.MAV_COMP_ID_SERVO10
   201  	// Servo #11.
   202  	MAV_COMP_ID_SERVO11 MAV_COMPONENT = minimal.MAV_COMP_ID_SERVO11
   203  	// Servo #12.
   204  	MAV_COMP_ID_SERVO12 MAV_COMPONENT = minimal.MAV_COMP_ID_SERVO12
   205  	// Servo #13.
   206  	MAV_COMP_ID_SERVO13 MAV_COMPONENT = minimal.MAV_COMP_ID_SERVO13
   207  	// Servo #14.
   208  	MAV_COMP_ID_SERVO14 MAV_COMPONENT = minimal.MAV_COMP_ID_SERVO14
   209  	// Gimbal #1.
   210  	MAV_COMP_ID_GIMBAL MAV_COMPONENT = minimal.MAV_COMP_ID_GIMBAL
   211  	// Logging component.
   212  	MAV_COMP_ID_LOG MAV_COMPONENT = minimal.MAV_COMP_ID_LOG
   213  	// Automatic Dependent Surveillance-Broadcast (ADS-B) component.
   214  	MAV_COMP_ID_ADSB MAV_COMPONENT = minimal.MAV_COMP_ID_ADSB
   215  	// On Screen Display (OSD) devices for video links.
   216  	MAV_COMP_ID_OSD MAV_COMPONENT = minimal.MAV_COMP_ID_OSD
   217  	// Generic autopilot peripheral component ID. Meant for devices that do not implement the parameter microservice.
   218  	MAV_COMP_ID_PERIPHERAL MAV_COMPONENT = minimal.MAV_COMP_ID_PERIPHERAL
   219  	// Gimbal ID for QX1.
   220  	MAV_COMP_ID_QX1_GIMBAL MAV_COMPONENT = minimal.MAV_COMP_ID_QX1_GIMBAL
   221  	// FLARM collision alert component.
   222  	MAV_COMP_ID_FLARM MAV_COMPONENT = minimal.MAV_COMP_ID_FLARM
   223  	// Parachute component.
   224  	MAV_COMP_ID_PARACHUTE MAV_COMPONENT = minimal.MAV_COMP_ID_PARACHUTE
   225  	// Winch component.
   226  	MAV_COMP_ID_WINCH MAV_COMPONENT = minimal.MAV_COMP_ID_WINCH
   227  	// Gimbal #2.
   228  	MAV_COMP_ID_GIMBAL2 MAV_COMPONENT = minimal.MAV_COMP_ID_GIMBAL2
   229  	// Gimbal #3.
   230  	MAV_COMP_ID_GIMBAL3 MAV_COMPONENT = minimal.MAV_COMP_ID_GIMBAL3
   231  	// Gimbal #4
   232  	MAV_COMP_ID_GIMBAL4 MAV_COMPONENT = minimal.MAV_COMP_ID_GIMBAL4
   233  	// Gimbal #5.
   234  	MAV_COMP_ID_GIMBAL5 MAV_COMPONENT = minimal.MAV_COMP_ID_GIMBAL5
   235  	// Gimbal #6.
   236  	MAV_COMP_ID_GIMBAL6 MAV_COMPONENT = minimal.MAV_COMP_ID_GIMBAL6
   237  	// Battery #1.
   238  	MAV_COMP_ID_BATTERY MAV_COMPONENT = minimal.MAV_COMP_ID_BATTERY
   239  	// Battery #2.
   240  	MAV_COMP_ID_BATTERY2 MAV_COMPONENT = minimal.MAV_COMP_ID_BATTERY2
   241  	// CAN over MAVLink client.
   242  	MAV_COMP_ID_MAVCAN MAV_COMPONENT = minimal.MAV_COMP_ID_MAVCAN
   243  	// Component that can generate/supply a mission flight plan (e.g. GCS or developer API).
   244  	MAV_COMP_ID_MISSIONPLANNER MAV_COMPONENT = minimal.MAV_COMP_ID_MISSIONPLANNER
   245  	// 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.
   246  	MAV_COMP_ID_ONBOARD_COMPUTER MAV_COMPONENT = minimal.MAV_COMP_ID_ONBOARD_COMPUTER
   247  	// 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.
   248  	MAV_COMP_ID_ONBOARD_COMPUTER2 MAV_COMPONENT = minimal.MAV_COMP_ID_ONBOARD_COMPUTER2
   249  	// 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.
   250  	MAV_COMP_ID_ONBOARD_COMPUTER3 MAV_COMPONENT = minimal.MAV_COMP_ID_ONBOARD_COMPUTER3
   251  	// 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.
   252  	MAV_COMP_ID_ONBOARD_COMPUTER4 MAV_COMPONENT = minimal.MAV_COMP_ID_ONBOARD_COMPUTER4
   253  	// Component that finds an optimal path between points based on a certain constraint (e.g. minimum snap, shortest path, cost, etc.).
   254  	MAV_COMP_ID_PATHPLANNER MAV_COMPONENT = minimal.MAV_COMP_ID_PATHPLANNER
   255  	// Component that plans a collision free path between two points.
   256  	MAV_COMP_ID_OBSTACLE_AVOIDANCE MAV_COMPONENT = minimal.MAV_COMP_ID_OBSTACLE_AVOIDANCE
   257  	// Component that provides position estimates using VIO techniques.
   258  	MAV_COMP_ID_VISUAL_INERTIAL_ODOMETRY MAV_COMPONENT = minimal.MAV_COMP_ID_VISUAL_INERTIAL_ODOMETRY
   259  	// Component that manages pairing of vehicle and GCS.
   260  	MAV_COMP_ID_PAIRING_MANAGER MAV_COMPONENT = minimal.MAV_COMP_ID_PAIRING_MANAGER
   261  	// Inertial Measurement Unit (IMU) #1.
   262  	MAV_COMP_ID_IMU MAV_COMPONENT = minimal.MAV_COMP_ID_IMU
   263  	// Inertial Measurement Unit (IMU) #2.
   264  	MAV_COMP_ID_IMU_2 MAV_COMPONENT = minimal.MAV_COMP_ID_IMU_2
   265  	// Inertial Measurement Unit (IMU) #3.
   266  	MAV_COMP_ID_IMU_3 MAV_COMPONENT = minimal.MAV_COMP_ID_IMU_3
   267  	// GPS #1.
   268  	MAV_COMP_ID_GPS MAV_COMPONENT = minimal.MAV_COMP_ID_GPS
   269  	// GPS #2.
   270  	MAV_COMP_ID_GPS2 MAV_COMPONENT = minimal.MAV_COMP_ID_GPS2
   271  	// Open Drone ID transmitter/receiver (Bluetooth/WiFi/Internet).
   272  	MAV_COMP_ID_ODID_TXRX_1 MAV_COMPONENT = minimal.MAV_COMP_ID_ODID_TXRX_1
   273  	// Open Drone ID transmitter/receiver (Bluetooth/WiFi/Internet).
   274  	MAV_COMP_ID_ODID_TXRX_2 MAV_COMPONENT = minimal.MAV_COMP_ID_ODID_TXRX_2
   275  	// Open Drone ID transmitter/receiver (Bluetooth/WiFi/Internet).
   276  	MAV_COMP_ID_ODID_TXRX_3 MAV_COMPONENT = minimal.MAV_COMP_ID_ODID_TXRX_3
   277  	// Component to bridge MAVLink to UDP (i.e. from a UART).
   278  	MAV_COMP_ID_UDP_BRIDGE MAV_COMPONENT = minimal.MAV_COMP_ID_UDP_BRIDGE
   279  	// Component to bridge to UART (i.e. from UDP).
   280  	MAV_COMP_ID_UART_BRIDGE MAV_COMPONENT = minimal.MAV_COMP_ID_UART_BRIDGE
   281  	// Component handling TUNNEL messages (e.g. vendor specific GUI of a component).
   282  	MAV_COMP_ID_TUNNEL_NODE MAV_COMPONENT = minimal.MAV_COMP_ID_TUNNEL_NODE
   283  	// Deprecated, don't use. Component for handling system messages (e.g. to ARM, takeoff, etc.).
   284  	MAV_COMP_ID_SYSTEM_CONTROL MAV_COMPONENT = minimal.MAV_COMP_ID_SYSTEM_CONTROL
   285  )