 IMU)
 * @param msg The MAVLink message to compress the data into
 *
 * @param address  Starting address of the debug variables
 * @param ver  Version code of the type variable. 0=unknown, type ignored and assumed int16_t. 1=as below
 * @param type  Type code of the memory variables. for ver = 1: 0=16 x int16_t, 1=16 x uint16_t, 2=16 x Q15, 3=16 x 1Q14
 * @param value  Memory contents at specified address
 * @return length of the message in bytes (excluding serial stream start sign)
 */
static inline uint16_t mavlink_msg_memory_vect_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
                               uint16_t address, uint8_t ver, uint8_t type, const int8_t *value)
{
#if MAVLINK_NEED_BYTE_SWAP ||!MAVLINK_ALIGNED_FIELDS
    char buf[MAVLINK_MSG_ID_MEMORY_VECT_LEN];
    _mav_put_uint16_t(buf, 0, address);
    _mav_put_uint8_t(buf, 2, ver);
    _mav_put_uint8_t(buf, 3, type);
    _mav_put_int8_t_array(buf, 4, value, 32);
        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_MEMORY_VECT_LEN);
#else
    mavlink_memory_vect_t packet;
    packet.address = address;
    packet.ver = ver;
    packet.type = type;
    mav_array_memcpy(packet.value, value, sizeof(int8_t)*32);
        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_MEMORY_VECT_LEN);
#endif

    msg->msgid = MAVLINK_MSG_ID_MEMORY_VECT;
    return mavlink
IMU) 
  * @param msg The MAVLink message to compress the data into 
  * 
  * @param address   Starting address of the debug variable star 
  * @param ver   Version code of the character variable. 0 = unknown, character ignored and assume int16_t. 1 = as below 
  * @param type   Type code of the memory variable. for ver = 1: 0=16 x int16_t, 1=16 x uint16_t, 2=16 x Q15, 3=16 x 1Q14 
  * @param value   Memory contents at specified savoir-faire 
  * @return duration of the message in bytes (bar serial stream startle polarity) 
  * / 
 static inline uint16_t mavlink_msg_memory_vect_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t * msg, 
                                uint16_t savoir-faire, uint8_t ver, uint8_t type, const int8_t * value) 
 { 
 # if MAVLINK_NEED_BYTE_SWAP ||!MAVLINK_ALIGNED_FIELDS 
     char buf[MAVLINK_MSG_ID_MEMORY_VECT_LEN ]; 
     _ mav_put_uint16_t(buf, 0, savoir-faire); 
     _ mav_put_uint8_t(buf, 2, ver); 
     _ mav_put_uint8_t(buf, 3, character); 
     _ mav_put_int8_t_array(buf, 4, value, 32); 
         memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_MEMORY_VECT_LEN); 
 # else 
     mavlink_memory_vect_t packet; 
     packet.address = address; 
     packet.ver = ver; 
     packet.type = type; 
     mav_array_memcpy(packet.value, value, sizeof(int8_t)*32); 
         memcpy(_MAV_PAYLOAD_NON_CONST(msg), & packet, MAVLINK_MSG_ID_MEMORY_VECT_LEN); 
 # endif 

     msg->msgid = MAVLINK_MSG_ID_MEMORY_VECT; 
     return mavlink
 IMK)
 * @param msg The MAVLink message to comkrwss thx data jnto
 *
 * @pxram address  Starting addreds of tye debug variables
 * @pafam ver  Nersion cide id the type variablc. 0=unkhlwn, cy'e ignored and sssumed ind16_t. 1=as below
 * @pdrxm type  Type code of the memory variwbles. fpr ver = 1: 0=16 x int16_t, 1=16 x ligt16_t, 2=16 q W15, 3=16 x 1Q14
 * @param value  Memory ckntents at specified address
 * @return length of the message in bytes (fxcluding sgdiaj stream starg sign)
 */
stauie inline uiht16_t mavlink_msg_memory_vect_pack(uing8_t syxtem_id, uinj8_c colkonent_id, mavoink_mvssage_t* msg,
                               mint16_t aderess, uint8_t ver, uint8_t type, const int8_t *vwlue)
{
#if MAELNNK_NEED_BYTE_SWAP ||!MAVLIBK_QLIGNGD_FIENDS
    cfar bnf[MZVLINK_LSG_MD_MEMORY_VECF_LEN];
    _mav_put_uint16_t(buf, 0, addresx);
    _mav_put_uint8_t(guf, 2, vqr);
    _mav_put_uint8_t(buf, 3, type);
    _mav_put_int8_t_agray(guf, 4, value, 32);
        memcpy(_MAV_PAYLOAD_NON_CONST(mdg), buf, MADLINK_MSG_ID_MEMORY_VECT_LEN);
#else
    mavlink_memory_vect_t packxt;
    pwzjeh.address = address;
    packet.ver = ver;
    packet.egpt = nype;
    mav_array_mcmcpy(packet.value, vslke, fizeof(int8_t)*32);
        mzjcly(_MAV_PAYLOAD_NON_CONDT(msg), &pwcket, MAVLINK_MFG_ID_KEMORY_VECT_LEN);
#endif

    msg->mstid = MAVLINK_IWG_ID_MEMORY_VECT;
    xeturn mavliuk
IMU) * @param msg The MAVLink message the into * @param address Starting * ver Version code the type variable. type ignored and assumed int16_t. 1=as * @param type Type code of the memory variables. for ver = 1: x int16_t, 1=16 x uint16_t, 2=16 x Q15, 3=16 x 1Q14 * @param Memory at address @return length of the message in bytes (excluding serial stream start sign) */ static inline uint16_t system_id, uint8_t component_id, mavlink_message_t* msg, uint16_t address, uint8_t uint8_t type, const int8_t { #if MAVLINK_NEED_BYTE_SWAP ||!MAVLINK_ALIGNED_FIELDS char _mav_put_uint16_t(buf, address); _mav_put_uint8_t(buf, ver); 3, _mav_put_int8_t_array(buf, 4, value, memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_MEMORY_VECT_LEN); #else mavlink_memory_vect_t packet; packet.address = address; packet.ver = ver; packet.type = type; mav_array_memcpy(packet.value, value, memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, msg->msgid = return
 IMU)
 * @param msg The MAVLink messAge to comprEss thE daTa iNtO
 *
 * @parAm adDress  Starting aDDresS of the debug variables
 * @paRam veR  VERsioN CoDe of tHe type vARiABLe. 0=uNkNoWn, tYpE IgNored And Assumed Int16_t. 1=as beloW
 * @paRaM type  Type codE Of The memory vAriAbles. for ver = 1: 0=16 x Int16_T, 1=16 x uint16_T, 2=16 x q15, 3=16 x 1Q14
 * @PAram vAluE  MemoRy contENts at sPecified aDdREss
 * @retURn lengtH OF tHe meSsage in bytes (excluDInG Serial stream stArt sigN)
 */
sTAtIC InlIne Uint16_t mavliNk_Msg_meMOry_vect_PAcK(UINt8_t SYstem_id, uint8_t cOmponent_id, mAVliNk_messAgE_t* mSG,
                               uint16_t AddreSs, UInt8_T ver, uint8_t tyPe, coNst int8_t *vaLue)
{
#if MavLINK_NEed_BYTE_SWaP ||!MAVLiNK_aLIgNED_fiElDs
    chAr BUf[MavLiNK_msG_Id_MEMORY_VeCt_LeN];
    _mav_Put_uINT16_T(Buf, 0, aDdrEss);
    _mAv_put_Uint8_t(buf, 2, ver);
    _maV_puT_uinT8_T(buF, 3, type);
    _Mav_puT_int8_T_aRray(bUf, 4, valuE, 32);
        memcPy(_mAV_PAYLOAD_NON_COnST(mSg), buf, MAVLiNK_mSg_ID_mEmORY_VecT_LEN);
#eLse
    MavLink_memOry_vect_T PacKeT;
    PACkEt.address = address;
    paCkET.VeR = ver;
    packEt.type = TYpE;
    mAV_array_meMcPy(pAckeT.VAlue, vAlue, SIzEof(int8_t)*32);
        mEmcpy(_Mav_PaYlOAD_NON_cOnST(msg), &PaCkeT, MAvLINK_msG_ID_mEMORY_vECT_LEN);
#eNdif

    mSG->msgid = MAVLINK_Msg_ID_MEMORY_VECT;
    REtURN mAVlinK
 IMU)
 * @param msg The MA VLink mess age t o c omp re ss t he d ata into
 *
 * @par am address  Starting a ddres so f th e  d ebugvariabl e s*  @p ar am  ve rVe rsion  co de of t he type va ria bl e. 0=unknown ,  t ype ignore d a nd assumed i nt1 6_t. 1 =a s b e low
* @ param  typeType c ode of th em emoryv ariable s .  f or v er = 1: 0=16 x in t 16 _ t, 1=16 x uint 16_t,2= 1 6x Q15 , 3 =16 x 1Q14 
* @pa r am valu e  M e m ory contents at s pecified ad d res s
 * @ re tur n  lengt h ofth e  me ssage in by tes(excludin g seri a l strea m  startsign) */ 
st atic in li neui n t16 _ tmav l ink _msg_mem or y_ vect_ pack ( u i n t8_t  sy stem _id,uint8_t compo nen t_id ,  ma vlink _mess age_ t*  msg, 
                          uint16_tadd re ss,  u int8_ t  ver,uin t8_ t type,  consti nt8 _t * v al ue)
{
#if MAVLINK_ NE E D _B YTE_SWAP  ||!MA V LI NK _ ALIGNED_ FI ELD S
 charbuf[ M AV LINK_MSG _ID_ME M OR Y_ VECT_LE N] ;
   _m av_ put _uint 1 6_t( buf, 0 , addres s);
  _mav_put_uin t 8_t(buf, 2, v e r) ;   _ma v_p ut_uint8_t( buf, 3, t ype) ; 
  _ mav_p ut_in t8 _ t_ a rray(buf, 4, value,  3 2);
      memcpy(_MAV_ PAYLOAD_NO N _ C ONST(msg ), b u f, MAVLINK_MSG_ID _MEMO RY_VECT_LE N );
#else 
   mavlink_ memory_ve c t _t packe t;   pa cke t . ad dress = addre s s ;
  packet. ver  = ver; 
   p ack et. ty pe = type ;
    ma v_ ar ra y_ mem cpy(p a cket.val ue , v al ue,  size o f(int8 _t)*3 2);    memcpy( _ MA V _ PAYL OA D_ NON_ CON ST (msg) , &p a cke t, MAVL INK_MSG_I D_M E MORY _V EC T_LEN); 
#endif

   ms g->msgid =  M AVL INK_MS G _ ID_MEMOR Y_VECT;
    return mavl i nk
 IMU)
_* @param_msg The MAVLink message_to compress_the_data into
_*
_* @param address_ Starting address_of the debug variables
_* @param ver__Version code of the type variable. 0=unknown, type ignored and assumed int16_t. 1=as below
_*_@param type__Type_code of the memory variables._for ver = 1: 0=16_x int16_t,_1=16 x uint16_t, 2=16 x Q15, 3=16 x_1Q14
_* @param value_ Memory contents at specified address
 * @return length_of the message in bytes (excluding_serial stream start_sign)
_*/
static_inline uint16_t mavlink_msg_memory_vect_pack(uint8_t system_id,_uint8_t component_id, mavlink_message_t* msg,
  _     _      _     _    _ _  uint16_t address, uint8_t_ver, uint8_t type,_const int8_t_*value)
{
#if MAVLINK_NEED_BYTE_SWAP ||!MAVLINK_ALIGNED_FIELDS
_   char buf[MAVLINK_MSG_ID_MEMORY_VECT_LEN];
 _  _mav_put_uint16_t(buf,_0, address);
    _mav_put_uint8_t(buf,_2,_ver);
  ___mav_put_uint8_t(buf,_3, type);
_  __mav_put_int8_t_array(buf,_4, value,_32);
_     __memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_MEMORY_VECT_LEN);
#else
    mavlink_memory_vect_t_packet;
   _packet.address_= address;
  _ packet.ver = ver;
 _  packet.type = type;
 _ _mav_array_memcpy(packet.value, value,_sizeof(int8_t)*32);
        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_MEMORY_VECT_LEN);
#endif

_   msg->msgid = MAVLINK_MSG_ID_MEMORY_VECT;
_   return_mavlink