Code for autonomous ground vehicle, Data Bus, 3rd place winner in 2012 Sparkfun AVC.
Dependencies: Watchdog mbed Schedule SimpleFilter LSM303DLM PinDetect DebounceIn Servo
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 }
Generated on Tue Jul 12 2022 14:09:27 by 1.7.2