## MAVLink Type Enumerations

### ICAROUS_TRACK_BAND_TYPES

[Enum]

Value | Field Name | Description
--- | --- | ---
0 | ICAROUS_TRACK_BAND_TYPE_NONE |
1 | ICAROUS_TRACK_BAND_TYPE_NEAR |
2 | ICAROUS_TRACK_BAND_TYPE_RECOVERY |

### ICAROUS_FMS_STATE

[Enum]

Value | Field Name | Description
--- | --- | ---
0 | ICAROUS_FMS_STATE_IDLE |
1 | ICAROUS_FMS_STATE_TAKEOFF |
2 | ICAROUS_FMS_STATE_CLIMB |
3 | ICAROUS_FMS_STATE_CRUISE |
4 | ICAROUS_FMS_STATE_APPROACH |
5 | ICAROUS_FMS_STATE_LAND |

## MAVLink Commands (MAV_CMD)

> MAVLink commands (MAV_CMD) and messages are different! These commands define the values of up to 7 parameters that are packaged INSIDE specific messages used in the Mission Protocol and Command Protocol. Use commands for actions in missions or if you need acknowledgment and/or retry logic from a request. Otherwise use messages.

## MAVLink Messages

### ICAROUS_HEARTBEAT ( #42000 )

[Message] (MAVLink 2) ICAROUS heartbeat

Field Name | Type | Values | Description
--- | --- | --- | ---
status | uint8_t | ICAROUS_FMS_STATE | See the FMS_STATE enum.

### ICAROUS_KINEMATIC_BANDS ( #42001 )

[Message] (MAVLink 2) Kinematic multi bands (track) output from Daidalus

Field Name | Type | Units | Values | Description
--- | --- | --- | --- | ---
numBands | int8_t |  |  | Number of track bands
type1 | uint8_t |  | ICAROUS_TRACK_BAND_TYPES | See the TRACK_BAND_TYPES enum.
min1 | float | deg |  | min angle (degrees)
max1 | float | deg |  | max angle (degrees)
type2 | uint8_t |  | ICAROUS_TRACK_BAND_TYPES | See the TRACK_BAND_TYPES enum.
min2 | float | deg |  | min angle (degrees)
max2 | float | deg |  | max angle (degrees)
type3 | uint8_t |  | ICAROUS_TRACK_BAND_TYPES | See the TRACK_BAND_TYPES enum.
min3 | float | deg |  | min angle (degrees)
max3 | float | deg |  | max angle (degrees)
type4 | uint8_t |  | ICAROUS_TRACK_BAND_TYPES | See the TRACK_BAND_TYPES enum.
min4 | float | deg |  | min angle (degrees)
max4 | float | deg |  | max angle (degrees)
type5 | uint8_t |  | ICAROUS_TRACK_BAND_TYPES | See the TRACK_BAND_TYPES enum.
min5 | float | deg |  | min angle (degrees)
max5 | float | deg |  | max angle (degrees)