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

#ifndef PB_BSP_ERROR_PB_H_INCLUDED
#define PB_BSP_ERROR_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 _ErrorDataInfo {
    int32_t Error_Value;
    pb_byte_t Error_Name[50];
} ErrorDataInfo;

typedef struct _ErrorData {
    /* ErrorDataInfo Error1=1;
ErrorDataInfo Error2=2;
ErrorDataInfo Error3=3;
ErrorDataInfo Error4=4;
ErrorDataInfo Error5=5;
ErrorDataInfo Error6=6;
ErrorDataInfo Error7=7;
ErrorDataInfo Error8=8;
ErrorDataInfo Error9=9;
ErrorDataInfo Error10=10;
ErrorDataInfo Error11=11;
ErrorDataInfo Error12=12;
ErrorDataInfo Error13=13;
ErrorDataInfo Error14=14;
ErrorDataInfo Error15=15;
ErrorDataInfo Error16=16;
ErrorDataInfo Error17=17;
ErrorDataInfo Error18=18;
ErrorDataInfo Error19=19;
ErrorDataInfo Error20=20; */
    int32_t ErrorCode;
    int32_t Motor_1_Error;
    int32_t Motor_2_Error;
    int32_t Motor_3_Error;
    int32_t Motor_4_Error;
    int32_t Motor_5_Error;
    int32_t Motor_6_Error;
    int32_t Motor_7_Error;
} ErrorData;


#ifdef __cplusplus
extern "C" {
#endif

/* Initializer values for message structs */
#define ErrorDataInfo_init_default               {0, {0}}
#define ErrorData_init_default                   {0, 0, 0, 0, 0, 0, 0, 0}
#define ErrorDataInfo_init_zero                  {0, {0}}
#define ErrorData_init_zero                      {0, 0, 0, 0, 0, 0, 0, 0}

/* Field tags (for use in manual encoding/decoding) */
#define ErrorDataInfo_Error_Value_tag            1
#define ErrorDataInfo_Error_Name_tag             4
#define ErrorData_ErrorCode_tag                  1
#define ErrorData_Motor_1_Error_tag              21
#define ErrorData_Motor_2_Error_tag              22
#define ErrorData_Motor_3_Error_tag              23
#define ErrorData_Motor_4_Error_tag              24
#define ErrorData_Motor_5_Error_tag              25
#define ErrorData_Motor_6_Error_tag              26
#define ErrorData_Motor_7_Error_tag              27

/* Struct field encoding specification for nanopb */
#define ErrorDataInfo_FIELDLIST(X, a) \
X(a, STATIC,   SINGULAR, INT32,    Error_Value,       1) \
X(a, STATIC,   SINGULAR, FIXED_LENGTH_BYTES, Error_Name,        4)
#define ErrorDataInfo_CALLBACK NULL
#define ErrorDataInfo_DEFAULT NULL

#define ErrorData_FIELDLIST(X, a) \
X(a, STATIC,   SINGULAR, INT32,    ErrorCode,         1) \
X(a, STATIC,   SINGULAR, INT32,    Motor_1_Error,    21) \
X(a, STATIC,   SINGULAR, INT32,    Motor_2_Error,    22) \
X(a, STATIC,   SINGULAR, INT32,    Motor_3_Error,    23) \
X(a, STATIC,   SINGULAR, INT32,    Motor_4_Error,    24) \
X(a, STATIC,   SINGULAR, INT32,    Motor_5_Error,    25) \
X(a, STATIC,   SINGULAR, INT32,    Motor_6_Error,    26) \
X(a, STATIC,   SINGULAR, INT32,    Motor_7_Error,    27)
#define ErrorData_CALLBACK NULL
#define ErrorData_DEFAULT NULL

extern const pb_msgdesc_t ErrorDataInfo_msg;
extern const pb_msgdesc_t ErrorData_msg;

/* Defines for backwards compatibility with code written before nanopb-0.4.0 */
#define ErrorDataInfo_fields &ErrorDataInfo_msg
#define ErrorData_fields &ErrorData_msg

/* Maximum encoded size of messages (where known) */
#define BSP_ERROR_PB_H_MAX_SIZE                  ErrorData_size
#define ErrorDataInfo_size                       63
#define ErrorData_size                           95

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

#endif
