mavlink_msg_watchdog_process_status.h 8.94 KB
Newer Older
James Goppert's avatar
James Goppert committed
1 2
// MESSAGE WATCHDOG_PROCESS_STATUS PACKING

lm's avatar
lm committed
3
#define MAVLINK_MSG_ID_WATCHDOG_PROCESS_STATUS 182
James Goppert's avatar
James Goppert committed
4

lm's avatar
lm committed
5
typedef struct __mavlink_watchdog_process_status_t
James Goppert's avatar
James Goppert committed
6
{
lm's avatar
lm committed
7 8 9 10 11 12
 int32_t pid; ///< PID
 uint16_t watchdog_id; ///< Watchdog ID
 uint16_t process_id; ///< Process ID
 uint16_t crashes; ///< Number of crashes
 uint8_t state; ///< Is running / finished / suspended / crashed
 uint8_t muted; ///< Is muted
James Goppert's avatar
James Goppert committed
13 14
} mavlink_watchdog_process_status_t;

lm's avatar
lm committed
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
#define MAVLINK_MSG_ID_WATCHDOG_PROCESS_STATUS_LEN 12
#define MAVLINK_MSG_ID_182_LEN 12



#define MAVLINK_MESSAGE_INFO_WATCHDOG_PROCESS_STATUS { \
	"WATCHDOG_PROCESS_STATUS", \
	6, \
	{  { "pid", MAVLINK_TYPE_INT32_T, 0, 0, offsetof(mavlink_watchdog_process_status_t, pid) }, \
         { "watchdog_id", MAVLINK_TYPE_UINT16_T, 0, 4, offsetof(mavlink_watchdog_process_status_t, watchdog_id) }, \
         { "process_id", MAVLINK_TYPE_UINT16_T, 0, 6, offsetof(mavlink_watchdog_process_status_t, process_id) }, \
         { "crashes", MAVLINK_TYPE_UINT16_T, 0, 8, offsetof(mavlink_watchdog_process_status_t, crashes) }, \
         { "state", MAVLINK_TYPE_UINT8_T, 0, 10, offsetof(mavlink_watchdog_process_status_t, state) }, \
         { "muted", MAVLINK_TYPE_UINT8_T, 0, 11, offsetof(mavlink_watchdog_process_status_t, muted) }, \
         } \
}


James Goppert's avatar
James Goppert committed
33 34 35 36 37 38 39 40 41 42 43 44 45 46
/**
 * @brief Pack a watchdog_process_status message
 * @param system_id ID of this system
 * @param component_id ID of this component (e.g. 200 for IMU)
 * @param msg The MAVLink message to compress the data into
 *
 * @param watchdog_id Watchdog ID
 * @param process_id Process ID
 * @param state Is running / finished / suspended / crashed
 * @param muted Is muted
 * @param pid PID
 * @param crashes Number of crashes
 * @return length of the message in bytes (excluding serial stream start sign)
 */
lm's avatar
lm committed
47 48
static inline uint16_t mavlink_msg_watchdog_process_status_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
						       uint16_t watchdog_id, uint16_t process_id, uint8_t state, uint8_t muted, int32_t pid, uint16_t crashes)
James Goppert's avatar
James Goppert committed
49 50 51
{
	msg->msgid = MAVLINK_MSG_ID_WATCHDOG_PROCESS_STATUS;

lm's avatar
lm committed
52 53 54 55 56 57
	put_int32_t_by_index(msg, 0, pid); // PID
	put_uint16_t_by_index(msg, 4, watchdog_id); // Watchdog ID
	put_uint16_t_by_index(msg, 6, process_id); // Process ID
	put_uint16_t_by_index(msg, 8, crashes); // Number of crashes
	put_uint8_t_by_index(msg, 10, state); // Is running / finished / suspended / crashed
	put_uint8_t_by_index(msg, 11, muted); // Is muted
James Goppert's avatar
James Goppert committed
58

lm's avatar
lm committed
59
	return mavlink_finalize_message(msg, system_id, component_id, 12, 29);
James Goppert's avatar
James Goppert committed
60 61 62
}

/**
lm's avatar
lm committed
63
 * @brief Pack a watchdog_process_status message on a channel
James Goppert's avatar
James Goppert committed
64 65 66 67 68 69 70 71 72 73 74 75
 * @param system_id ID of this system
 * @param component_id ID of this component (e.g. 200 for IMU)
 * @param chan The MAVLink channel this message was sent over
 * @param msg The MAVLink message to compress the data into
 * @param watchdog_id Watchdog ID
 * @param process_id Process ID
 * @param state Is running / finished / suspended / crashed
 * @param muted Is muted
 * @param pid PID
 * @param crashes Number of crashes
 * @return length of the message in bytes (excluding serial stream start sign)
 */
lm's avatar
lm committed
76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107
static inline uint16_t mavlink_msg_watchdog_process_status_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
							   mavlink_message_t* msg,
						           uint16_t watchdog_id,uint16_t process_id,uint8_t state,uint8_t muted,int32_t pid,uint16_t crashes)
{
	msg->msgid = MAVLINK_MSG_ID_WATCHDOG_PROCESS_STATUS;

	put_int32_t_by_index(msg, 0, pid); // PID
	put_uint16_t_by_index(msg, 4, watchdog_id); // Watchdog ID
	put_uint16_t_by_index(msg, 6, process_id); // Process ID
	put_uint16_t_by_index(msg, 8, crashes); // Number of crashes
	put_uint8_t_by_index(msg, 10, state); // Is running / finished / suspended / crashed
	put_uint8_t_by_index(msg, 11, muted); // Is muted

	return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 12, 29);
}

#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS

/**
 * @brief Pack a watchdog_process_status message on a channel and send
 * @param chan The MAVLink channel this message was sent over
 * @param msg The MAVLink message to compress the data into
 * @param watchdog_id Watchdog ID
 * @param process_id Process ID
 * @param state Is running / finished / suspended / crashed
 * @param muted Is muted
 * @param pid PID
 * @param crashes Number of crashes
 */
static inline void mavlink_msg_watchdog_process_status_pack_chan_send(mavlink_channel_t chan,
							   mavlink_message_t* msg,
						           uint16_t watchdog_id,uint16_t process_id,uint8_t state,uint8_t muted,int32_t pid,uint16_t crashes)
James Goppert's avatar
James Goppert committed
108 109 110
{
	msg->msgid = MAVLINK_MSG_ID_WATCHDOG_PROCESS_STATUS;

lm's avatar
lm committed
111 112 113 114 115 116
	put_int32_t_by_index(msg, 0, pid); // PID
	put_uint16_t_by_index(msg, 4, watchdog_id); // Watchdog ID
	put_uint16_t_by_index(msg, 6, process_id); // Process ID
	put_uint16_t_by_index(msg, 8, crashes); // Number of crashes
	put_uint8_t_by_index(msg, 10, state); // Is running / finished / suspended / crashed
	put_uint8_t_by_index(msg, 11, muted); // Is muted
James Goppert's avatar
James Goppert committed
117

lm's avatar
lm committed
118
	mavlink_finalize_message_chan_send(msg, chan, 12, 29);
James Goppert's avatar
James Goppert committed
119
}
lm's avatar
lm committed
120 121
#endif // MAVLINK_USE_CONVENIENCE_FUNCTIONS

James Goppert's avatar
James Goppert committed
122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146

/**
 * @brief Encode a watchdog_process_status struct into a message
 *
 * @param system_id ID of this system
 * @param component_id ID of this component (e.g. 200 for IMU)
 * @param msg The MAVLink message to compress the data into
 * @param watchdog_process_status C-struct to read the message contents from
 */
static inline uint16_t mavlink_msg_watchdog_process_status_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_watchdog_process_status_t* watchdog_process_status)
{
	return mavlink_msg_watchdog_process_status_pack(system_id, component_id, msg, watchdog_process_status->watchdog_id, watchdog_process_status->process_id, watchdog_process_status->state, watchdog_process_status->muted, watchdog_process_status->pid, watchdog_process_status->crashes);
}

/**
 * @brief Send a watchdog_process_status message
 * @param chan MAVLink channel to send the message
 *
 * @param watchdog_id Watchdog ID
 * @param process_id Process ID
 * @param state Is running / finished / suspended / crashed
 * @param muted Is muted
 * @param pid PID
 * @param crashes Number of crashes
 */
lm's avatar
lm committed
147 148
#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS

lm's avatar
lm committed
149 150
static inline void mavlink_msg_watchdog_process_status_send(mavlink_channel_t chan, uint16_t watchdog_id, uint16_t process_id, uint8_t state, uint8_t muted, int32_t pid, uint16_t crashes)
{
lm's avatar
lm committed
151 152
	MAVLINK_ALIGNED_MESSAGE(msg, 12);
	mavlink_msg_watchdog_process_status_pack_chan_send(chan, msg, watchdog_id, process_id, state, muted, pid, crashes);
James Goppert's avatar
James Goppert committed
153 154 155
}

#endif
lm's avatar
lm committed
156

James Goppert's avatar
James Goppert committed
157 158
// MESSAGE WATCHDOG_PROCESS_STATUS UNPACKING

lm's avatar
lm committed
159

James Goppert's avatar
James Goppert committed
160 161 162 163 164 165 166
/**
 * @brief Get field watchdog_id from watchdog_process_status message
 *
 * @return Watchdog ID
 */
static inline uint16_t mavlink_msg_watchdog_process_status_get_watchdog_id(const mavlink_message_t* msg)
{
lm's avatar
lm committed
167
	return MAVLINK_MSG_RETURN_uint16_t(msg,  4);
James Goppert's avatar
James Goppert committed
168 169 170 171 172 173 174 175 176
}

/**
 * @brief Get field process_id from watchdog_process_status message
 *
 * @return Process ID
 */
static inline uint16_t mavlink_msg_watchdog_process_status_get_process_id(const mavlink_message_t* msg)
{
lm's avatar
lm committed
177
	return MAVLINK_MSG_RETURN_uint16_t(msg,  6);
James Goppert's avatar
James Goppert committed
178 179 180 181 182 183 184 185 186
}

/**
 * @brief Get field state from watchdog_process_status message
 *
 * @return Is running / finished / suspended / crashed
 */
static inline uint8_t mavlink_msg_watchdog_process_status_get_state(const mavlink_message_t* msg)
{
lm's avatar
lm committed
187
	return MAVLINK_MSG_RETURN_uint8_t(msg,  10);
James Goppert's avatar
James Goppert committed
188 189 190 191 192 193 194 195 196
}

/**
 * @brief Get field muted from watchdog_process_status message
 *
 * @return Is muted
 */
static inline uint8_t mavlink_msg_watchdog_process_status_get_muted(const mavlink_message_t* msg)
{
lm's avatar
lm committed
197
	return MAVLINK_MSG_RETURN_uint8_t(msg,  11);
James Goppert's avatar
James Goppert committed
198 199 200 201 202 203 204 205 206
}

/**
 * @brief Get field pid from watchdog_process_status message
 *
 * @return PID
 */
static inline int32_t mavlink_msg_watchdog_process_status_get_pid(const mavlink_message_t* msg)
{
lm's avatar
lm committed
207
	return MAVLINK_MSG_RETURN_int32_t(msg,  0);
James Goppert's avatar
James Goppert committed
208 209 210 211 212 213 214 215 216
}

/**
 * @brief Get field crashes from watchdog_process_status message
 *
 * @return Number of crashes
 */
static inline uint16_t mavlink_msg_watchdog_process_status_get_crashes(const mavlink_message_t* msg)
{
lm's avatar
lm committed
217
	return MAVLINK_MSG_RETURN_uint16_t(msg,  8);
James Goppert's avatar
James Goppert committed
218 219 220 221 222 223 224 225 226 227
}

/**
 * @brief Decode a watchdog_process_status message into a struct
 *
 * @param msg The message to decode
 * @param watchdog_process_status C-struct to decode the message contents into
 */
static inline void mavlink_msg_watchdog_process_status_decode(const mavlink_message_t* msg, mavlink_watchdog_process_status_t* watchdog_process_status)
{
lm's avatar
lm committed
228 229 230 231 232 233 234 235 236 237
#if MAVLINK_NEED_BYTE_SWAP
	watchdog_process_status->pid = mavlink_msg_watchdog_process_status_get_pid(msg);
	watchdog_process_status->watchdog_id = mavlink_msg_watchdog_process_status_get_watchdog_id(msg);
	watchdog_process_status->process_id = mavlink_msg_watchdog_process_status_get_process_id(msg);
	watchdog_process_status->crashes = mavlink_msg_watchdog_process_status_get_crashes(msg);
	watchdog_process_status->state = mavlink_msg_watchdog_process_status_get_state(msg);
	watchdog_process_status->muted = mavlink_msg_watchdog_process_status_get_muted(msg);
#else
	memcpy(watchdog_process_status, MAVLINK_PAYLOAD(msg), 12);
#endif
James Goppert's avatar
James Goppert committed
238
}