/* Automatically generated nanopb header */
/* Generated by nanopb-0.4.8 */

#ifndef PB_MSP_UWB_LINKPG_PB_H_INCLUDED
#define PB_MSP_UWB_LINKPG_PB_H_INCLUDED
#include "pb.h"

#if PB_PROTO_HEADER_VERSION != 40
#error Regenerate this file with the current version of nanopb generator.
#endif

/* Struct definitions */
typedef struct _UWB_LinkPG_struct_define {
    int32_t loc_cal_success;
    int32_t tag0_x;
    int32_t tag0_y;
    int32_t anchorA_to_tag0;
    int32_t anchorB_to_tag0;
    int32_t anchorC_to_tag0;
    int32_t anchorD_to_tag0;
    int32_t anchorA_to_anchorB;
    int32_t anchorA_to_anchorC;
    int32_t anchorA_to_anchorD;
    int32_t anchorB_to_anchorC;
    int32_t anchorB_to_anchorD;
    int32_t anchorC_to_anchorD;
    int32_t tag1_x;
    int32_t tag1_y;
} UWB_LinkPG_struct_define;


#ifdef __cplusplus
extern "C" {
#endif

/* Initializer values for message structs */
#define UWB_LinkPG_struct_define_init_default    {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
#define UWB_LinkPG_struct_define_init_zero       {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}

/* Field tags (for use in manual encoding/decoding) */
#define UWB_LinkPG_struct_define_loc_cal_success_tag 1
#define UWB_LinkPG_struct_define_tag0_x_tag      2
#define UWB_LinkPG_struct_define_tag0_y_tag      3
#define UWB_LinkPG_struct_define_anchorA_to_tag0_tag 4
#define UWB_LinkPG_struct_define_anchorB_to_tag0_tag 5
#define UWB_LinkPG_struct_define_anchorC_to_tag0_tag 6
#define UWB_LinkPG_struct_define_anchorD_to_tag0_tag 7
#define UWB_LinkPG_struct_define_anchorA_to_anchorB_tag 8
#define UWB_LinkPG_struct_define_anchorA_to_anchorC_tag 9
#define UWB_LinkPG_struct_define_anchorA_to_anchorD_tag 10
#define UWB_LinkPG_struct_define_anchorB_to_anchorC_tag 11
#define UWB_LinkPG_struct_define_anchorB_to_anchorD_tag 12
#define UWB_LinkPG_struct_define_anchorC_to_anchorD_tag 13
#define UWB_LinkPG_struct_define_tag1_x_tag      14
#define UWB_LinkPG_struct_define_tag1_y_tag      15

/* Struct field encoding specification for nanopb */
#define UWB_LinkPG_struct_define_FIELDLIST(X, a) \
X(a, STATIC,   SINGULAR, INT32,    loc_cal_success,   1) \
X(a, STATIC,   SINGULAR, INT32,    tag0_x,            2) \
X(a, STATIC,   SINGULAR, INT32,    tag0_y,            3) \
X(a, STATIC,   SINGULAR, INT32,    anchorA_to_tag0,   4) \
X(a, STATIC,   SINGULAR, INT32,    anchorB_to_tag0,   5) \
X(a, STATIC,   SINGULAR, INT32,    anchorC_to_tag0,   6) \
X(a, STATIC,   SINGULAR, INT32,    anchorD_to_tag0,   7) \
X(a, STATIC,   SINGULAR, INT32,    anchorA_to_anchorB,   8) \
X(a, STATIC,   SINGULAR, INT32,    anchorA_to_anchorC,   9) \
X(a, STATIC,   SINGULAR, INT32,    anchorA_to_anchorD,  10) \
X(a, STATIC,   SINGULAR, INT32,    anchorB_to_anchorC,  11) \
X(a, STATIC,   SINGULAR, INT32,    anchorB_to_anchorD,  12) \
X(a, STATIC,   SINGULAR, INT32,    anchorC_to_anchorD,  13) \
X(a, STATIC,   SINGULAR, INT32,    tag1_x,           14) \
X(a, STATIC,   SINGULAR, INT32,    tag1_y,           15)
#define UWB_LinkPG_struct_define_CALLBACK NULL
#define UWB_LinkPG_struct_define_DEFAULT NULL

extern const pb_msgdesc_t UWB_LinkPG_struct_define_msg;

/* Defines for backwards compatibility with code written before nanopb-0.4.0 */
#define UWB_LinkPG_struct_define_fields &UWB_LinkPG_struct_define_msg

/* Maximum encoded size of messages (where known) */
#define MSP_UWB_LINKPG_PB_H_MAX_SIZE             UWB_LinkPG_struct_define_size
#define UWB_LinkPG_struct_define_size            165

#ifdef __cplusplus
} /* extern "C" */
#endif

#endif
