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

#ifndef PB_MSP_DH_CAN_REMOTE_PB_H_INCLUDED
#define PB_MSP_DH_CAN_REMOTE_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 _DH_CAN_Remote {
    int32_t Front_Back_Move_Value;
    int32_t Left_Right_Turn_Value;
    int32_t Swing_Speed_Value; /* 摆臂速度 */
    int32_t Swing_Angle_Value; /* 摆臂角度 */
    int32_t Left_Compensation_Value; /* 左补偿 */
    int32_t Right_Compensation_Value; /* 右补偿 */
    int32_t Emergency_Stop; /* 急停 */
    int32_t Move_Forward; /* 前进 */
    int32_t Move_Backward; /* 后退 */
    int32_t Move_Turn_Left; /* 左转 */
    int32_t Move_Turn_Right; /* 右转 */
    int32_t Vehicle_Speed; /* 车体速度 */
    int32_t Mode_Selection; /* 模式选择 */
    int32_t UpWards; /* 上升 */
    int32_t DownWards; /* 下降 */
    int32_t Increase; /* 增加后退距离的增加减少 */
    int32_t Decrease; /* 增加后退距离的增加减少 */
    int32_t Work_Start; /* 作业开启 */
    int32_t Lane_Change; /* 换道 */
    int32_t WireLessState; /* 无线状态 */
    int32_t Swing_Left; /* 左摆 */
    int32_t Swing_Right; /* 右摆 */
} DH_CAN_Remote;


#ifdef __cplusplus
extern "C" {
#endif

/* Initializer values for message structs */
#define DH_CAN_Remote_init_default               {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
#define DH_CAN_Remote_init_zero                  {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}

/* Field tags (for use in manual encoding/decoding) */
#define DH_CAN_Remote_Front_Back_Move_Value_tag  1
#define DH_CAN_Remote_Left_Right_Turn_Value_tag  2
#define DH_CAN_Remote_Swing_Speed_Value_tag      3
#define DH_CAN_Remote_Swing_Angle_Value_tag      4
#define DH_CAN_Remote_Left_Compensation_Value_tag 5
#define DH_CAN_Remote_Right_Compensation_Value_tag 6
#define DH_CAN_Remote_Emergency_Stop_tag         7
#define DH_CAN_Remote_Move_Forward_tag           8
#define DH_CAN_Remote_Move_Backward_tag          9
#define DH_CAN_Remote_Move_Turn_Left_tag         10
#define DH_CAN_Remote_Move_Turn_Right_tag        11
#define DH_CAN_Remote_Vehicle_Speed_tag          12
#define DH_CAN_Remote_Mode_Selection_tag         13
#define DH_CAN_Remote_UpWards_tag                14
#define DH_CAN_Remote_DownWards_tag              15
#define DH_CAN_Remote_Increase_tag               16
#define DH_CAN_Remote_Decrease_tag               17
#define DH_CAN_Remote_Work_Start_tag             18
#define DH_CAN_Remote_Lane_Change_tag            19
#define DH_CAN_Remote_WireLessState_tag          20
#define DH_CAN_Remote_Swing_Left_tag             21
#define DH_CAN_Remote_Swing_Right_tag            22

/* Struct field encoding specification for nanopb */
#define DH_CAN_Remote_FIELDLIST(X, a) \
X(a, STATIC,   SINGULAR, INT32,    Front_Back_Move_Value,   1) \
X(a, STATIC,   SINGULAR, INT32,    Left_Right_Turn_Value,   2) \
X(a, STATIC,   SINGULAR, INT32,    Swing_Speed_Value,   3) \
X(a, STATIC,   SINGULAR, INT32,    Swing_Angle_Value,   4) \
X(a, STATIC,   SINGULAR, INT32,    Left_Compensation_Value,   5) \
X(a, STATIC,   SINGULAR, INT32,    Right_Compensation_Value,   6) \
X(a, STATIC,   SINGULAR, INT32,    Emergency_Stop,    7) \
X(a, STATIC,   SINGULAR, INT32,    Move_Forward,      8) \
X(a, STATIC,   SINGULAR, INT32,    Move_Backward,     9) \
X(a, STATIC,   SINGULAR, INT32,    Move_Turn_Left,   10) \
X(a, STATIC,   SINGULAR, INT32,    Move_Turn_Right,  11) \
X(a, STATIC,   SINGULAR, INT32,    Vehicle_Speed,    12) \
X(a, STATIC,   SINGULAR, INT32,    Mode_Selection,   13) \
X(a, STATIC,   SINGULAR, INT32,    UpWards,          14) \
X(a, STATIC,   SINGULAR, INT32,    DownWards,        15) \
X(a, STATIC,   SINGULAR, INT32,    Increase,         16) \
X(a, STATIC,   SINGULAR, INT32,    Decrease,         17) \
X(a, STATIC,   SINGULAR, INT32,    Work_Start,       18) \
X(a, STATIC,   SINGULAR, INT32,    Lane_Change,      19) \
X(a, STATIC,   SINGULAR, INT32,    WireLessState,    20) \
X(a, STATIC,   SINGULAR, INT32,    Swing_Left,       21) \
X(a, STATIC,   SINGULAR, INT32,    Swing_Right,      22)
#define DH_CAN_Remote_CALLBACK NULL
#define DH_CAN_Remote_DEFAULT NULL

extern const pb_msgdesc_t DH_CAN_Remote_msg;

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

/* Maximum encoded size of messages (where known) */
#define DH_CAN_Remote_size                       249
#define MSP_DH_CAN_REMOTE_PB_H_MAX_SIZE          DH_CAN_Remote_size

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

#endif
