3 #define MAVLINK_MSG_ID_SENS_POWER 201
13 #define MAVLINK_MSG_ID_SENS_POWER_LEN 16
14 #define MAVLINK_MSG_ID_201_LEN 16
16 #define MAVLINK_MSG_ID_SENS_POWER_CRC 218
17 #define MAVLINK_MSG_ID_201_CRC 218
21 #define MAVLINK_MESSAGE_INFO_SENS_POWER { \
24 { { "adc121_vspb_volt", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_sens_power_t, adc121_vspb_volt) }, \
25 { "adc121_cspb_amp", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_sens_power_t, adc121_cspb_amp) }, \
26 { "adc121_cs1_amp", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_sens_power_t, adc121_cs1_amp) }, \
27 { "adc121_cs2_amp", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_sens_power_t, adc121_cs2_amp) }, \
44 static inline uint16_t mavlink_msg_sens_power_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
45 float adc121_vspb_volt,
float adc121_cspb_amp,
float adc121_cs1_amp,
float adc121_cs2_amp)
47 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
85 static inline uint16_t mavlink_msg_sens_power_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
86 mavlink_message_t* msg,
87 float adc121_vspb_volt,
float adc121_cspb_amp,
float adc121_cs1_amp,
float adc121_cs2_amp)
89 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
108 #if MAVLINK_CRC_EXTRA
123 static inline uint16_t mavlink_msg_sens_power_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
const mavlink_sens_power_t* sens_power)
137 static inline uint16_t mavlink_msg_sens_power_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg,
const mavlink_sens_power_t* sens_power)
151 #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
153 static inline void mavlink_msg_sens_power_send(
mavlink_channel_t chan,
float adc121_vspb_volt,
float adc121_cspb_amp,
float adc121_cs1_amp,
float adc121_cs2_amp)
155 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
162 #if MAVLINK_CRC_EXTRA
174 #if MAVLINK_CRC_EXTRA
182 #if MAVLINK_MSG_ID_SENS_POWER_LEN <= MAVLINK_MAX_PAYLOAD_LEN
190 static inline void mavlink_msg_sens_power_send_buf(mavlink_message_t *msgbuf,
mavlink_channel_t chan,
float adc121_vspb_volt,
float adc121_cspb_amp,
float adc121_cs1_amp,
float adc121_cs2_amp)
192 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
193 char *buf = (
char *)msgbuf;
199 #if MAVLINK_CRC_EXTRA
211 #if MAVLINK_CRC_EXTRA
230 static inline float mavlink_msg_sens_power_get_adc121_vspb_volt(
const mavlink_message_t* msg)
232 return _MAV_RETURN_float(msg, 0);
240 static inline float mavlink_msg_sens_power_get_adc121_cspb_amp(
const mavlink_message_t* msg)
242 return _MAV_RETURN_float(msg, 4);
250 static inline float mavlink_msg_sens_power_get_adc121_cs1_amp(
const mavlink_message_t* msg)
252 return _MAV_RETURN_float(msg, 8);
260 static inline float mavlink_msg_sens_power_get_adc121_cs2_amp(
const mavlink_message_t* msg)
262 return _MAV_RETURN_float(msg, 12);
271 static inline void mavlink_msg_sens_power_decode(
const mavlink_message_t* msg,
mavlink_sens_power_t* sens_power)
273 #if MAVLINK_NEED_BYTE_SWAP
274 sens_power->
adc121_vspb_volt = mavlink_msg_sens_power_get_adc121_vspb_volt(msg);
275 sens_power->
adc121_cspb_amp = mavlink_msg_sens_power_get_adc121_cspb_amp(msg);
276 sens_power->
adc121_cs1_amp = mavlink_msg_sens_power_get_adc121_cs1_amp(msg);
277 sens_power->
adc121_cs2_amp = mavlink_msg_sens_power_get_adc121_cs2_amp(msg);
#define _mav_put_float(buf, wire_offset, b)
Definition: protocol.h:145
float adc121_cspb_amp
Power board current sensor reading in amps.
Definition: mavlink_msg_sens_power.h:8
Definition: mavlink_msg_sens_power.h:5
MAVLINK_HELPER uint16_t mavlink_finalize_message(mavlink_message_t *msg, uint8_t system_id, uint8_t component_id, uint8_t length)
Finalize a MAVLink message with MAVLINK_COMM_0 as default channel.
Definition: mavlink_helpers.h:105
#define _MAV_PAYLOAD_NON_CONST(msg)
Definition: mavlink_types.h:172
float adc121_cs1_amp
Board current sensor 1 reading in amps.
Definition: mavlink_msg_sens_power.h:9
mavlink_channel_t
Definition: mavlink_types.h:178
#define _MAV_PAYLOAD(msg)
Definition: mavlink_types.h:171
#define MAVLINK_MSG_ID_SENS_POWER_LEN
Definition: mavlink_msg_sens_power.h:13
struct __mavlink_sens_power_t mavlink_sens_power_t
float adc121_vspb_volt
Power board voltage sensor reading in volts.
Definition: mavlink_msg_sens_power.h:7
#define MAVLINK_MSG_ID_SENS_POWER
Definition: mavlink_msg_sens_power.h:3
MAVLINK_HELPER uint16_t mavlink_finalize_message_chan(mavlink_message_t *msg, uint8_t system_id, uint8_t component_id, uint8_t chan, uint8_t length)
Finalize a MAVLink message with channel assignment.
Definition: mavlink_helpers.h:71
float adc121_cs2_amp
Board current sensor 2 reading in amps.
Definition: mavlink_msg_sens_power.h:10
#define MAVLINK_MSG_ID_SENS_POWER_CRC
Definition: mavlink_msg_sens_power.h:16