/* Automatically generated nanopb header */ /* Generated by nanopb-0.4.2-dev */ #ifndef PB_HANDSHAKE_PB_H_INCLUDED #define PB_HANDSHAKE_PB_H_INCLUDED #include #if PB_PROTO_HEADER_VERSION != 40 #error Regenerate this file with the current version of nanopb generator. #endif #ifdef __cplusplus extern "C" { #endif /* Struct definitions */ typedef struct __subscriptions { bool has_module_id; uint32_t module_id; bool has_entity_id; uint32_t entity_id; bool has_module_class; uint32_t module_class; bool has_i2c_address; uint32_t i2c_address; } _subscriptions; typedef struct _m2s_MDR_request { uint32_t record_type; } m2s_MDR_request; typedef struct _m2s_MDR_res_CTS { uint32_t timeout; } m2s_MDR_res_CTS; typedef struct _s2m_MDR_req_ACK { uint32_t MDR_res_length; } s2m_MDR_req_ACK; typedef struct _s2m_MDR_response { float MDR_version; uint32_t module_id; uint32_t module_class; uint32_t entity_id; pb_callback_t subscriptions; } s2m_MDR_response; /* Initializer values for message structs */ #define m2s_MDR_request_init_default {0} #define s2m_MDR_req_ACK_init_default {0} #define m2s_MDR_res_CTS_init_default {0} #define _subscriptions_init_default {false, 0u, false, 0u, false, 0u, false, 0u} #define s2m_MDR_response_init_default {0, 0, 0, 0, {{NULL}, NULL}} #define m2s_MDR_request_init_zero {0} #define s2m_MDR_req_ACK_init_zero {0} #define m2s_MDR_res_CTS_init_zero {0} #define _subscriptions_init_zero {false, 0, false, 0, false, 0, false, 0} #define s2m_MDR_response_init_zero {0, 0, 0, 0, {{NULL}, NULL}} /* Field tags (for use in manual encoding/decoding) */ #define _subscriptions_module_id_tag 1 #define _subscriptions_entity_id_tag 2 #define _subscriptions_module_class_tag 3 #define _subscriptions_i2c_address_tag 4 #define m2s_MDR_request_record_type_tag 1 #define m2s_MDR_res_CTS_timeout_tag 1 #define s2m_MDR_req_ACK_MDR_res_length_tag 1 #define s2m_MDR_response_MDR_version_tag 1 #define s2m_MDR_response_module_id_tag 2 #define s2m_MDR_response_module_class_tag 3 #define s2m_MDR_response_entity_id_tag 4 #define s2m_MDR_response_subscriptions_tag 5 /* Struct field encoding specification for nanopb */ #define m2s_MDR_request_FIELDLIST(X, a) \ X(a, STATIC, REQUIRED, UINT32, record_type, 1) #define m2s_MDR_request_CALLBACK NULL #define m2s_MDR_request_DEFAULT NULL #define s2m_MDR_req_ACK_FIELDLIST(X, a) \ X(a, STATIC, REQUIRED, UINT32, MDR_res_length, 1) #define s2m_MDR_req_ACK_CALLBACK NULL #define s2m_MDR_req_ACK_DEFAULT NULL #define m2s_MDR_res_CTS_FIELDLIST(X, a) \ X(a, STATIC, REQUIRED, UINT32, timeout, 1) #define m2s_MDR_res_CTS_CALLBACK NULL #define m2s_MDR_res_CTS_DEFAULT NULL #define _subscriptions_FIELDLIST(X, a) \ X(a, STATIC, OPTIONAL, UINT32, module_id, 1) \ X(a, STATIC, OPTIONAL, UINT32, entity_id, 2) \ X(a, STATIC, OPTIONAL, UINT32, module_class, 3) \ X(a, STATIC, OPTIONAL, UINT32, i2c_address, 4) #define _subscriptions_CALLBACK NULL #define _subscriptions_DEFAULT (const pb_byte_t*)"\x08\x00\x10\x00\x18\x00\x20\x00\x00" #define s2m_MDR_response_FIELDLIST(X, a) \ X(a, STATIC, REQUIRED, FLOAT, MDR_version, 1) \ X(a, STATIC, REQUIRED, UINT32, module_id, 2) \ X(a, STATIC, REQUIRED, UINT32, module_class, 3) \ X(a, STATIC, REQUIRED, UINT32, entity_id, 4) \ X(a, CALLBACK, REPEATED, MESSAGE, subscriptions, 5) #define s2m_MDR_response_CALLBACK pb_default_field_callback #define s2m_MDR_response_DEFAULT NULL #define s2m_MDR_response_subscriptions_MSGTYPE _subscriptions extern const pb_msgdesc_t m2s_MDR_request_msg; extern const pb_msgdesc_t s2m_MDR_req_ACK_msg; extern const pb_msgdesc_t m2s_MDR_res_CTS_msg; extern const pb_msgdesc_t _subscriptions_msg; extern const pb_msgdesc_t s2m_MDR_response_msg; /* Defines for backwards compatibility with code written before nanopb-0.4.0 */ #define m2s_MDR_request_fields &m2s_MDR_request_msg #define s2m_MDR_req_ACK_fields &s2m_MDR_req_ACK_msg #define m2s_MDR_res_CTS_fields &m2s_MDR_res_CTS_msg #define _subscriptions_fields &_subscriptions_msg #define s2m_MDR_response_fields &s2m_MDR_response_msg /* Maximum encoded size of messages (where known) */ #define m2s_MDR_request_size 6 #define s2m_MDR_req_ACK_size 6 #define m2s_MDR_res_CTS_size 6 #define _subscriptions_size 24 /* s2m_MDR_response_size depends on runtime parameters */ #ifdef __cplusplus } /* extern "C" */ #endif #endif