Skip to content

ManualControlSwitches (UORB message)

TOPICS: manual_controlswitches

Fields

명칭형식Unit [Frame]Range/Enum설명
timestampuint64time since system start (microseconds)
timestamp_sampleuint64the timestamp of the raw data (microseconds)
mode_slotuint8the slot a specific model selector is in
arm_switchuint8arm/disarm switch: DISARMED, ARMED
return_switchuint8return to launch 2 position switch (mandatory): NORMAL, RTL
loiter_switchuint8loiter 2 position switch (optional): MISSION, LOITER
offboard_switchuint8offboard 2 position switch (optional): NORMAL, OFFBOARD
kill_switchuint8throttle kill: NORMAL, KILL
termination_switchuint8trigger termination which cannot be undone
gear_switchuint8landing gear switch: DOWN, UP
transition_switchuint8VTOL transition switch: _HOVER, FORWARD_FLIGHT
photo_switchuint8Photo trigger switch
video_switchuint8Photo trigger switch
engage_main_motor_switchuint8Engage the main motor (for helicopters)
payload_power_switchuint8Payload power switch
switch_changesuint32number of switch changes

Constants

명칭형식Value설명
SWITCH_POS_NONEuint80switch is not mapped
SWITCH_POS_ONuint81switch activated (value = 1)
SWITCH_POS_MIDDLEuint82middle position (value = 0)
SWITCH_POS_OFFuint83switch not activated (value = -1)
MODE_SLOT_NONEuint80no mode slot assigned
MODE_SLOT_1uint81mode slot 1 selected
MODE_SLOT_2uint82mode slot 2 selected
MODE_SLOT_3uint83mode slot 3 selected
MODE_SLOT_4uint84mode slot 4 selected
MODE_SLOT_5uint85mode slot 5 selected
MODE_SLOT_6uint86mode slot 6 selected
MODE_SLOT_NUMuint86number of slots

Source Message

Source file (GitHub)

Details

Click here to see original file

c
uint64 timestamp                 # time since system start (microseconds)

uint64 timestamp_sample          # the timestamp of the raw data (microseconds)

uint8 SWITCH_POS_NONE   = 0      # switch is not mapped
uint8 SWITCH_POS_ON     = 1      # switch activated (value = 1)
uint8 SWITCH_POS_MIDDLE = 2      # middle position (value = 0)
uint8 SWITCH_POS_OFF    = 3      # switch not activated (value = -1)

uint8 MODE_SLOT_NONE    = 0      # no mode slot assigned
uint8 MODE_SLOT_1       = 1      # mode slot 1 selected
uint8 MODE_SLOT_2       = 2      # mode slot 2 selected
uint8 MODE_SLOT_3       = 3      # mode slot 3 selected
uint8 MODE_SLOT_4       = 4      # mode slot 4 selected
uint8 MODE_SLOT_5       = 5      # mode slot 5 selected
uint8 MODE_SLOT_6       = 6      # mode slot 6 selected
uint8 MODE_SLOT_NUM     = 6      # number of slots

uint8 mode_slot                  # the slot a specific model selector is in

uint8 arm_switch                 # arm/disarm switch: _DISARMED_, ARMED
uint8 return_switch              # return to launch 2 position switch (mandatory): _NORMAL_, RTL
uint8 loiter_switch              # loiter 2 position switch (optional): _MISSION_, LOITER
uint8 offboard_switch            # offboard 2 position switch (optional): _NORMAL_, OFFBOARD
uint8 kill_switch                # throttle kill: _NORMAL_, KILL
uint8 termination_switch         # trigger termination which cannot be undone
uint8 gear_switch                # landing gear switch: _DOWN_, UP
uint8 transition_switch          # VTOL transition switch: _HOVER, FORWARD_FLIGHT

uint8 photo_switch               # Photo trigger switch
uint8 video_switch               # Photo trigger switch

uint8 engage_main_motor_switch   # Engage the main motor (for helicopters)

uint8 payload_power_switch       # Payload power switch

uint32 switch_changes            # number of switch changes