Skip to content
Snippets Groups Projects
Commit 32a7c11d authored by charles's avatar charles
Browse files

feat/Add compiled messages

parents
No related branches found
No related tags found
No related merge requests found
/* Automatically generated nanopb constant definitions */
/* Generated by nanopb-0.4.2-dev */
#include "OdomMessage.pb.h"
#if PB_PROTO_HEADER_VERSION != 40
#error Regenerate this file with the current version of nanopb generator.
#endif
PB_BIND(Point2D, Point2D, AUTO)
PB_BIND(OdomMessage, OdomMessage, AUTO)
/* Automatically generated nanopb header */
/* Generated by nanopb-0.4.2-dev */
#ifndef PB_ODOMMESSAGE_PB_H_INCLUDED
#define PB_ODOMMESSAGE_PB_H_INCLUDED
#include <pb.h>
#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 _Point2D {
float x;
float y;
} Point2D;
typedef struct _OdomMessage {
int32_t sensor_id;
bool has_position;
Point2D position;
bool has_speed;
Point2D speed;
} OdomMessage;
/* Initializer values for message structs */
#define Point2D_init_default {0, 0}
#define OdomMessage_init_default {0, false, Point2D_init_default, false, Point2D_init_default}
#define Point2D_init_zero {0, 0}
#define OdomMessage_init_zero {0, false, Point2D_init_zero, false, Point2D_init_zero}
/* Field tags (for use in manual encoding/decoding) */
#define Point2D_x_tag 1
#define Point2D_y_tag 2
#define OdomMessage_sensor_id_tag 1
#define OdomMessage_position_tag 2
#define OdomMessage_speed_tag 3
/* Struct field encoding specification for nanopb */
#define Point2D_FIELDLIST(X, a) \
X(a, STATIC, SINGULAR, FLOAT, x, 1) \
X(a, STATIC, SINGULAR, FLOAT, y, 2)
#define Point2D_CALLBACK NULL
#define Point2D_DEFAULT NULL
#define OdomMessage_FIELDLIST(X, a) \
X(a, STATIC, SINGULAR, INT32, sensor_id, 1) \
X(a, STATIC, OPTIONAL, MESSAGE, position, 2) \
X(a, STATIC, OPTIONAL, MESSAGE, speed, 3)
#define OdomMessage_CALLBACK NULL
#define OdomMessage_DEFAULT NULL
#define OdomMessage_position_MSGTYPE Point2D
#define OdomMessage_speed_MSGTYPE Point2D
extern const pb_msgdesc_t Point2D_msg;
extern const pb_msgdesc_t OdomMessage_msg;
/* Defines for backwards compatibility with code written before nanopb-0.4.0 */
#define Point2D_fields &Point2D_msg
#define OdomMessage_fields &OdomMessage_msg
/* Maximum encoded size of messages (where known) */
#define Point2D_size 10
#define OdomMessage_size 35
#ifdef __cplusplus
} /* extern "C" */
#endif
#endif
/* Automatically generated nanopb constant definitions */
/* Generated by nanopb-0.4.2-dev */
#include "StatusMessage.pb.h"
#if PB_PROTO_HEADER_VERSION != 40
#error Regenerate this file with the current version of nanopb generator.
#endif
PB_BIND(StatusMessage, StatusMessage, AUTO)
/* Automatically generated nanopb header */
/* Generated by nanopb-0.4.2-dev */
#ifndef PB_STATUSMESSAGE_PB_H_INCLUDED
#define PB_STATUSMESSAGE_PB_H_INCLUDED
#include <pb.h>
#include "google/protobuf/timestamp.pb.h"
#include "ToFMessage.pb.h"
#include "OdomMessage.pb.h"
#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 _StatusMessage {
int32_t id;
bool has_timestamp;
google_protobuf_Timestamp timestamp;
pb_size_t which_body;
union {
ToFMessage tof;
OdomMessage odom;
} body;
} StatusMessage;
/* Initializer values for message structs */
#define StatusMessage_init_default {0, false, google_protobuf_Timestamp_init_default, 0, {ToFMessage_init_default}}
#define StatusMessage_init_zero {0, false, google_protobuf_Timestamp_init_zero, 0, {ToFMessage_init_zero}}
/* Field tags (for use in manual encoding/decoding) */
#define StatusMessage_tof_tag 3
#define StatusMessage_odom_tag 4
#define StatusMessage_id_tag 1
#define StatusMessage_timestamp_tag 2
/* Struct field encoding specification for nanopb */
#define StatusMessage_FIELDLIST(X, a) \
X(a, STATIC, SINGULAR, INT32, id, 1) \
X(a, STATIC, OPTIONAL, MESSAGE, timestamp, 2) \
X(a, STATIC, ONEOF, MESSAGE, (body,tof,body.tof), 3) \
X(a, STATIC, ONEOF, MESSAGE, (body,odom,body.odom), 4)
#define StatusMessage_CALLBACK NULL
#define StatusMessage_DEFAULT NULL
#define StatusMessage_timestamp_MSGTYPE google_protobuf_Timestamp
#define StatusMessage_body_tof_MSGTYPE ToFMessage
#define StatusMessage_body_odom_MSGTYPE OdomMessage
extern const pb_msgdesc_t StatusMessage_msg;
/* Defines for backwards compatibility with code written before nanopb-0.4.0 */
#define StatusMessage_fields &StatusMessage_msg
/* Maximum encoded size of messages (where known) */
#define StatusMessage_size 72
#ifdef __cplusplus
} /* extern "C" */
#endif
#endif
/* Automatically generated nanopb constant definitions */
/* Generated by nanopb-0.4.2-dev */
#include "ToFMessage.pb.h"
#if PB_PROTO_HEADER_VERSION != 40
#error Regenerate this file with the current version of nanopb generator.
#endif
PB_BIND(ToFMessage, ToFMessage, AUTO)
/* Automatically generated nanopb header */
/* Generated by nanopb-0.4.2-dev */
#ifndef PB_TOFMESSAGE_PB_H_INCLUDED
#define PB_TOFMESSAGE_PB_H_INCLUDED
#include <pb.h>
#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 _ToFMessage {
int32_t sensor_id;
float distance;
} ToFMessage;
/* Initializer values for message structs */
#define ToFMessage_init_default {0, 0}
#define ToFMessage_init_zero {0, 0}
/* Field tags (for use in manual encoding/decoding) */
#define ToFMessage_sensor_id_tag 1
#define ToFMessage_distance_tag 2
/* Struct field encoding specification for nanopb */
#define ToFMessage_FIELDLIST(X, a) \
X(a, STATIC, SINGULAR, INT32, sensor_id, 1) \
X(a, STATIC, SINGULAR, FLOAT, distance, 2)
#define ToFMessage_CALLBACK NULL
#define ToFMessage_DEFAULT NULL
extern const pb_msgdesc_t ToFMessage_msg;
/* Defines for backwards compatibility with code written before nanopb-0.4.0 */
#define ToFMessage_fields &ToFMessage_msg
/* Maximum encoded size of messages (where known) */
#define ToFMessage_size 16
#ifdef __cplusplus
} /* extern "C" */
#endif
#endif
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment