地面站终端 App
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

33 lines
808 B

15 years ago
// MESSAGE HEARTBEAT PACKING
#define MESSAGE_ID_HEARTBEAT 0
/**
* @brief Send a heartbeat message
*
* @param type Type of the MAV (quadrotor, helicopter, etc.)
* @return length of the message in bytes (excluding serial stream start sign)
*/
static inline uint16_t message_heartbeat_pack(uint8_t system_id, CommMessage_t* msg, uint8 type)
{
msg->msgid = MESSAGE_ID_HEARTBEAT;
uint16_t i = 0;
i += put_uint8_by_index(type, i, msg->payload); //Type of the MAV (quadrotor, helicopter, etc.)
return finalize_message(msg, system_id, i);
}
// MESSAGE HEARTBEAT UNPACKING
/**
* @brief Get field type from heartbeat message
*
* @return Type of the MAV (quadrotor, helicopter, etc.)
*/
static inline uint8 message_heartbeat_get_type(CommMessage_t* msg)
{
return *((uint8*) (void*)msg->payload);
}