Code for autonomous ground vehicle, Data Bus, 3rd place winner in 2012 Sparkfun AVC.

Dependencies:   Watchdog mbed Schedule SimpleFilter LSM303DLM PinDetect DebounceIn Servo

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers mavlink_msg_waypoint_clear_all.h Source File

mavlink_msg_waypoint_clear_all.h

00001 // MESSAGE WAYPOINT_CLEAR_ALL PACKING
00002 
00003 #define MAVLINK_MSG_ID_WAYPOINT_CLEAR_ALL 45
00004 
00005 typedef struct __mavlink_waypoint_clear_all_t 
00006 {
00007     uint8_t target_system; ///< System ID
00008     uint8_t target_component; ///< Component ID
00009 
00010 } mavlink_waypoint_clear_all_t;
00011 
00012 
00013 
00014 /**
00015  * @brief Pack a waypoint_clear_all message
00016  * @param system_id ID of this system
00017  * @param component_id ID of this component (e.g. 200 for IMU)
00018  * @param msg The MAVLink message to compress the data into
00019  *
00020  * @param target_system System ID
00021  * @param target_component Component ID
00022  * @return length of the message in bytes (excluding serial stream start sign)
00023  */
00024 static inline uint16_t mavlink_msg_waypoint_clear_all_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint8_t target_system, uint8_t target_component)
00025 {
00026     uint16_t i = 0;
00027     msg->msgid = MAVLINK_MSG_ID_WAYPOINT_CLEAR_ALL;
00028 
00029     i += put_uint8_t_by_index(target_system, i, msg->payload); // System ID
00030     i += put_uint8_t_by_index(target_component, i, msg->payload); // Component ID
00031 
00032     return mavlink_finalize_message(msg, system_id, component_id, i);
00033 }
00034 
00035 /**
00036  * @brief Pack a waypoint_clear_all message
00037  * @param system_id ID of this system
00038  * @param component_id ID of this component (e.g. 200 for IMU)
00039  * @param chan The MAVLink channel this message was sent over
00040  * @param msg The MAVLink message to compress the data into
00041  * @param target_system System ID
00042  * @param target_component Component ID
00043  * @return length of the message in bytes (excluding serial stream start sign)
00044  */
00045 static inline uint16_t mavlink_msg_waypoint_clear_all_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint8_t target_system, uint8_t target_component)
00046 {
00047     uint16_t i = 0;
00048     msg->msgid = MAVLINK_MSG_ID_WAYPOINT_CLEAR_ALL;
00049 
00050     i += put_uint8_t_by_index(target_system, i, msg->payload); // System ID
00051     i += put_uint8_t_by_index(target_component, i, msg->payload); // Component ID
00052 
00053     return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i);
00054 }
00055 
00056 /**
00057  * @brief Encode a waypoint_clear_all struct into a message
00058  *
00059  * @param system_id ID of this system
00060  * @param component_id ID of this component (e.g. 200 for IMU)
00061  * @param msg The MAVLink message to compress the data into
00062  * @param waypoint_clear_all C-struct to read the message contents from
00063  */
00064 static inline uint16_t mavlink_msg_waypoint_clear_all_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_waypoint_clear_all_t* waypoint_clear_all)
00065 {
00066     return mavlink_msg_waypoint_clear_all_pack(system_id, component_id, msg, waypoint_clear_all->target_system, waypoint_clear_all->target_component);
00067 }
00068 
00069 /**
00070  * @brief Send a waypoint_clear_all message
00071  * @param chan MAVLink channel to send the message
00072  *
00073  * @param target_system System ID
00074  * @param target_component Component ID
00075  */
00076 #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
00077 
00078 static inline void mavlink_msg_waypoint_clear_all_send(mavlink_channel_t chan, uint8_t target_system, uint8_t target_component)
00079 {
00080     mavlink_message_t msg;
00081     mavlink_msg_waypoint_clear_all_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, target_system, target_component);
00082     mavlink_send_uart(chan, &msg);
00083 }
00084 
00085 #endif
00086 // MESSAGE WAYPOINT_CLEAR_ALL UNPACKING
00087 
00088 /**
00089  * @brief Get field target_system from waypoint_clear_all message
00090  *
00091  * @return System ID
00092  */
00093 static inline uint8_t mavlink_msg_waypoint_clear_all_get_target_system(const mavlink_message_t* msg)
00094 {
00095     return (uint8_t)(msg->payload)[0];
00096 }
00097 
00098 /**
00099  * @brief Get field target_component from waypoint_clear_all message
00100  *
00101  * @return Component ID
00102  */
00103 static inline uint8_t mavlink_msg_waypoint_clear_all_get_target_component(const mavlink_message_t* msg)
00104 {
00105     return (uint8_t)(msg->payload+sizeof(uint8_t))[0];
00106 }
00107 
00108 /**
00109  * @brief Decode a waypoint_clear_all message into a struct
00110  *
00111  * @param msg The message to decode
00112  * @param waypoint_clear_all C-struct to decode the message contents into
00113  */
00114 static inline void mavlink_msg_waypoint_clear_all_decode(const mavlink_message_t* msg, mavlink_waypoint_clear_all_t* waypoint_clear_all)
00115 {
00116     waypoint_clear_all->target_system = mavlink_msg_waypoint_clear_all_get_target_system(msg);
00117     waypoint_clear_all->target_component = mavlink_msg_waypoint_clear_all_get_target_component(msg);
00118 }