mavlink_msg_gps_date_time.h 9.14 KB
Newer Older
James Goppert's avatar
James Goppert committed
1 2 3 4
// MESSAGE GPS_DATE_TIME PACKING

#define MAVLINK_MSG_ID_GPS_DATE_TIME 179

lm's avatar
lm committed
5
typedef struct __mavlink_gps_date_time_t
James Goppert's avatar
James Goppert committed
6
{
lm's avatar
lm committed
7 8 9 10 11 12 13
 uint8_t year; ///< Year reported by Gps 
 uint8_t month; ///< Month reported by Gps 
 uint8_t day; ///< Day reported by Gps 
 uint8_t hour; ///< Hour reported by Gps 
 uint8_t min; ///< Min reported by Gps 
 uint8_t sec; ///< Sec reported by Gps  
 uint8_t visSat; ///< Visible sattelites reported by Gps  
James Goppert's avatar
James Goppert committed
14 15
} mavlink_gps_date_time_t;

lm's avatar
lm committed
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
#define MAVLINK_MSG_ID_GPS_DATE_TIME_LEN 7
#define MAVLINK_MSG_ID_179_LEN 7



#define MAVLINK_MESSAGE_INFO_GPS_DATE_TIME { \
	"GPS_DATE_TIME", \
	7, \
	{  { "year", MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_gps_date_time_t, year) }, \
         { "month", MAVLINK_TYPE_UINT8_T, 0, 1, offsetof(mavlink_gps_date_time_t, month) }, \
         { "day", MAVLINK_TYPE_UINT8_T, 0, 2, offsetof(mavlink_gps_date_time_t, day) }, \
         { "hour", MAVLINK_TYPE_UINT8_T, 0, 3, offsetof(mavlink_gps_date_time_t, hour) }, \
         { "min", MAVLINK_TYPE_UINT8_T, 0, 4, offsetof(mavlink_gps_date_time_t, min) }, \
         { "sec", MAVLINK_TYPE_UINT8_T, 0, 5, offsetof(mavlink_gps_date_time_t, sec) }, \
         { "visSat", MAVLINK_TYPE_UINT8_T, 0, 6, offsetof(mavlink_gps_date_time_t, visSat) }, \
         } \
}


James Goppert's avatar
James Goppert committed
35
/**
James Goppert's avatar
James Goppert committed
36 37 38 39
 * @brief Pack a gps_date_time 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
James Goppert's avatar
James Goppert committed
40 41 42 43 44 45 46 47 48 49
 *
 * @param year Year reported by Gps 
 * @param month Month reported by Gps 
 * @param day Day reported by Gps 
 * @param hour Hour reported by Gps 
 * @param min Min reported by Gps 
 * @param sec Sec reported by Gps  
 * @param visSat Visible sattelites reported by Gps  
 * @return length of the message in bytes (excluding serial stream start sign)
 */
lm's avatar
lm committed
50 51
static inline uint16_t mavlink_msg_gps_date_time_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
						       uint8_t year, uint8_t month, uint8_t day, uint8_t hour, uint8_t min, uint8_t sec, uint8_t visSat)
James Goppert's avatar
James Goppert committed
52 53 54
{
	msg->msgid = MAVLINK_MSG_ID_GPS_DATE_TIME;

lm's avatar
lm committed
55 56 57 58 59 60 61
	put_uint8_t_by_index(msg, 0, year); // Year reported by Gps 
	put_uint8_t_by_index(msg, 1, month); // Month reported by Gps 
	put_uint8_t_by_index(msg, 2, day); // Day reported by Gps 
	put_uint8_t_by_index(msg, 3, hour); // Hour reported by Gps 
	put_uint8_t_by_index(msg, 4, min); // Min reported by Gps 
	put_uint8_t_by_index(msg, 5, sec); // Sec reported by Gps  
	put_uint8_t_by_index(msg, 6, visSat); // Visible sattelites reported by Gps  
James Goppert's avatar
James Goppert committed
62

lm's avatar
lm committed
63
	return mavlink_finalize_message(msg, system_id, component_id, 7, 16);
James Goppert's avatar
James Goppert committed
64 65
}

James Goppert's avatar
James Goppert committed
66
/**
lm's avatar
lm committed
67
 * @brief Pack a gps_date_time message on a channel
James Goppert's avatar
James Goppert committed
68 69 70 71 72 73 74 75 76 77 78 79 80
 * @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 year Year reported by Gps 
 * @param month Month reported by Gps 
 * @param day Day reported by Gps 
 * @param hour Hour reported by Gps 
 * @param min Min reported by Gps 
 * @param sec Sec reported by Gps  
 * @param visSat Visible sattelites reported by Gps  
 * @return length of the message in bytes (excluding serial stream start sign)
 */
lm's avatar
lm committed
81 82 83
static inline uint16_t mavlink_msg_gps_date_time_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
							   mavlink_message_t* msg,
						           uint8_t year,uint8_t month,uint8_t day,uint8_t hour,uint8_t min,uint8_t sec,uint8_t visSat)
James Goppert's avatar
James Goppert committed
84 85 86
{
	msg->msgid = MAVLINK_MSG_ID_GPS_DATE_TIME;

lm's avatar
lm committed
87 88 89 90 91 92 93
	put_uint8_t_by_index(msg, 0, year); // Year reported by Gps 
	put_uint8_t_by_index(msg, 1, month); // Month reported by Gps 
	put_uint8_t_by_index(msg, 2, day); // Day reported by Gps 
	put_uint8_t_by_index(msg, 3, hour); // Hour reported by Gps 
	put_uint8_t_by_index(msg, 4, min); // Min reported by Gps 
	put_uint8_t_by_index(msg, 5, sec); // Sec reported by Gps  
	put_uint8_t_by_index(msg, 6, visSat); // Visible sattelites reported by Gps  
James Goppert's avatar
James Goppert committed
94

lm's avatar
lm committed
95
	return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 7, 16);
James Goppert's avatar
James Goppert committed
96 97
}

lm's avatar
lm committed
98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130
#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS

/**
 * @brief Pack a gps_date_time 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 year Year reported by Gps 
 * @param month Month reported by Gps 
 * @param day Day reported by Gps 
 * @param hour Hour reported by Gps 
 * @param min Min reported by Gps 
 * @param sec Sec reported by Gps  
 * @param visSat Visible sattelites reported by Gps  
 */
static inline void mavlink_msg_gps_date_time_pack_chan_send(mavlink_channel_t chan,
							   mavlink_message_t* msg,
						           uint8_t year,uint8_t month,uint8_t day,uint8_t hour,uint8_t min,uint8_t sec,uint8_t visSat)
{
	msg->msgid = MAVLINK_MSG_ID_GPS_DATE_TIME;

	put_uint8_t_by_index(msg, 0, year); // Year reported by Gps 
	put_uint8_t_by_index(msg, 1, month); // Month reported by Gps 
	put_uint8_t_by_index(msg, 2, day); // Day reported by Gps 
	put_uint8_t_by_index(msg, 3, hour); // Hour reported by Gps 
	put_uint8_t_by_index(msg, 4, min); // Min reported by Gps 
	put_uint8_t_by_index(msg, 5, sec); // Sec reported by Gps  
	put_uint8_t_by_index(msg, 6, visSat); // Visible sattelites reported by Gps  

	mavlink_finalize_message_chan_send(msg, chan, 7, 16);
}
#endif // MAVLINK_USE_CONVENIENCE_FUNCTIONS


James Goppert's avatar
James Goppert committed
131 132 133 134 135 136 137 138
/**
 * @brief Encode a gps_date_time 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 gps_date_time C-struct to read the message contents from
 */
James Goppert's avatar
James Goppert committed
139 140 141 142 143
static inline uint16_t mavlink_msg_gps_date_time_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_gps_date_time_t* gps_date_time)
{
	return mavlink_msg_gps_date_time_pack(system_id, component_id, msg, gps_date_time->year, gps_date_time->month, gps_date_time->day, gps_date_time->hour, gps_date_time->min, gps_date_time->sec, gps_date_time->visSat);
}

James Goppert's avatar
James Goppert committed
144 145 146 147 148 149 150 151 152 153 154 155
/**
 * @brief Send a gps_date_time message
 * @param chan MAVLink channel to send the message
 *
 * @param year Year reported by Gps 
 * @param month Month reported by Gps 
 * @param day Day reported by Gps 
 * @param hour Hour reported by Gps 
 * @param min Min reported by Gps 
 * @param sec Sec reported by Gps  
 * @param visSat Visible sattelites reported by Gps  
 */
lm's avatar
lm committed
156 157
#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS

lm's avatar
lm committed
158 159
static inline void mavlink_msg_gps_date_time_send(mavlink_channel_t chan, uint8_t year, uint8_t month, uint8_t day, uint8_t hour, uint8_t min, uint8_t sec, uint8_t visSat)
{
lm's avatar
lm committed
160 161
	MAVLINK_ALIGNED_MESSAGE(msg, 7);
	mavlink_msg_gps_date_time_pack_chan_send(chan, msg, year, month, day, hour, min, sec, visSat);
James Goppert's avatar
James Goppert committed
162 163 164
}

#endif
lm's avatar
lm committed
165

James Goppert's avatar
James Goppert committed
166 167
// MESSAGE GPS_DATE_TIME UNPACKING

lm's avatar
lm committed
168

James Goppert's avatar
James Goppert committed
169 170 171 172 173 174 175
/**
 * @brief Get field year from gps_date_time message
 *
 * @return Year reported by Gps 
 */
static inline uint8_t mavlink_msg_gps_date_time_get_year(const mavlink_message_t* msg)
{
lm's avatar
lm committed
176
	return MAVLINK_MSG_RETURN_uint8_t(msg,  0);
James Goppert's avatar
James Goppert committed
177 178 179 180 181 182 183 184 185
}

/**
 * @brief Get field month from gps_date_time message
 *
 * @return Month reported by Gps 
 */
static inline uint8_t mavlink_msg_gps_date_time_get_month(const mavlink_message_t* msg)
{
lm's avatar
lm committed
186
	return MAVLINK_MSG_RETURN_uint8_t(msg,  1);
James Goppert's avatar
James Goppert committed
187 188 189 190 191 192 193 194 195
}

/**
 * @brief Get field day from gps_date_time message
 *
 * @return Day reported by Gps 
 */
static inline uint8_t mavlink_msg_gps_date_time_get_day(const mavlink_message_t* msg)
{
lm's avatar
lm committed
196
	return MAVLINK_MSG_RETURN_uint8_t(msg,  2);
James Goppert's avatar
James Goppert committed
197 198 199 200 201 202 203 204 205
}

/**
 * @brief Get field hour from gps_date_time message
 *
 * @return Hour reported by Gps 
 */
static inline uint8_t mavlink_msg_gps_date_time_get_hour(const mavlink_message_t* msg)
{
lm's avatar
lm committed
206
	return MAVLINK_MSG_RETURN_uint8_t(msg,  3);
James Goppert's avatar
James Goppert committed
207 208 209 210 211 212 213 214 215
}

/**
 * @brief Get field min from gps_date_time message
 *
 * @return Min reported by Gps 
 */
static inline uint8_t mavlink_msg_gps_date_time_get_min(const mavlink_message_t* msg)
{
lm's avatar
lm committed
216
	return MAVLINK_MSG_RETURN_uint8_t(msg,  4);
James Goppert's avatar
James Goppert committed
217 218 219 220 221 222 223 224 225
}

/**
 * @brief Get field sec from gps_date_time message
 *
 * @return Sec reported by Gps  
 */
static inline uint8_t mavlink_msg_gps_date_time_get_sec(const mavlink_message_t* msg)
{
lm's avatar
lm committed
226
	return MAVLINK_MSG_RETURN_uint8_t(msg,  5);
James Goppert's avatar
James Goppert committed
227 228 229 230 231 232 233 234 235
}

/**
 * @brief Get field visSat from gps_date_time message
 *
 * @return Visible sattelites reported by Gps  
 */
static inline uint8_t mavlink_msg_gps_date_time_get_visSat(const mavlink_message_t* msg)
{
lm's avatar
lm committed
236
	return MAVLINK_MSG_RETURN_uint8_t(msg,  6);
James Goppert's avatar
James Goppert committed
237 238
}

James Goppert's avatar
James Goppert committed
239 240 241 242 243 244
/**
 * @brief Decode a gps_date_time message into a struct
 *
 * @param msg The message to decode
 * @param gps_date_time C-struct to decode the message contents into
 */
James Goppert's avatar
James Goppert committed
245 246
static inline void mavlink_msg_gps_date_time_decode(const mavlink_message_t* msg, mavlink_gps_date_time_t* gps_date_time)
{
lm's avatar
lm committed
247 248 249 250 251 252 253 254 255 256 257
#if MAVLINK_NEED_BYTE_SWAP
	gps_date_time->year = mavlink_msg_gps_date_time_get_year(msg);
	gps_date_time->month = mavlink_msg_gps_date_time_get_month(msg);
	gps_date_time->day = mavlink_msg_gps_date_time_get_day(msg);
	gps_date_time->hour = mavlink_msg_gps_date_time_get_hour(msg);
	gps_date_time->min = mavlink_msg_gps_date_time_get_min(msg);
	gps_date_time->sec = mavlink_msg_gps_date_time_get_sec(msg);
	gps_date_time->visSat = mavlink_msg_gps_date_time_get_visSat(msg);
#else
	memcpy(gps_date_time, MAVLINK_PAYLOAD(msg), 7);
#endif
James Goppert's avatar
James Goppert committed
258
}