test

Dependencies:   Nanopb iSerial mbed BaseJpegDecode FatFileSystem SDFileSystem RingBuffer Camera_LS_Y201

vocit4.pb.h

Committer:
cgraham
Date:
2014-09-18
Revision:
0:d69efd0ee139

File content as of revision 0:d69efd0ee139:

/* Automatically generated nanopb header */
/* Generated by nanopb-0.2.6 at Mon Aug 18 13:42:41 2014. */

#ifndef _PB_VOCIT4_PB_H_
#define _PB_VOCIT4_PB_H_
#include <pb.h>

#ifdef __cplusplus
extern "C" {
#endif

/* Enum definitions */
typedef enum _BaseMessage_MessageType {
    BaseMessage_MessageType_Ack = 1,
    BaseMessage_MessageType_Time = 2,
    BaseMessage_MessageType_RequestImages = 3,
    BaseMessage_MessageType_Images = 4,
    BaseMessage_MessageType_ImagePacket = 5,
    BaseMessage_MessageType_Preferences = 6
} BaseMessage_MessageType;

/* Struct definitions */
typedef struct _Ack {
    bool ok;
} Ack;

typedef struct {
    size_t size;
    uint8_t bytes[8192];
} ImagePacket_image_t;

typedef struct _ImagePacket {
    int32_t packetNumber;
    ImagePacket_image_t image;
} ImagePacket;

typedef struct _Images {
    bool isFirstImage;
    int32_t fileSize;
    int32_t numberOfPackets;
} Images;

typedef struct _Preferences {
    int32_t timeInterval;
} Preferences;

typedef struct _RequestImages {
    bool request;
} RequestImages;

typedef struct _Time {
    int32_t remainingTime;
} Time;

typedef struct _BaseMessage {
    BaseMessage_MessageType messageType;
    bool has_time;
    Time time;
    bool has_request;
    RequestImages request;
    bool has_images;
    Images images;
    bool has_packet;
    ImagePacket packet;
    bool has_preferences;
    Preferences preferences;
    bool has_ack;
    Ack ack;
} BaseMessage;

/* Default values for struct fields */

/* Field tags (for use in manual encoding/decoding) */
#define Ack_ok_tag                               1
#define ImagePacket_packetNumber_tag             1
#define ImagePacket_image_tag                    2
#define Images_isFirstImage_tag                  1
#define Images_fileSize_tag                      2
#define Images_numberOfPackets_tag               3
#define Preferences_timeInterval_tag             1
#define RequestImages_request_tag                1
#define Time_remainingTime_tag                   1
#define BaseMessage_messageType_tag              1
#define BaseMessage_time_tag                     2
#define BaseMessage_request_tag                  3
#define BaseMessage_images_tag                   4
#define BaseMessage_packet_tag                   5
#define BaseMessage_preferences_tag              6
#define BaseMessage_ack_tag                      7

/* Struct field encoding specification for nanopb */
extern const pb_field_t BaseMessage_fields[8];
extern const pb_field_t Time_fields[2];
extern const pb_field_t Images_fields[4];
extern const pb_field_t ImagePacket_fields[3];
extern const pb_field_t Preferences_fields[2];
extern const pb_field_t Ack_fields[2];
extern const pb_field_t RequestImages_fields[2];

/* Maximum encoded size of messages (where known) */
#define BaseMessage_size                         8275
#define Time_size                                11
#define Images_size                              24
#define ImagePacket_size                         8206
#define Preferences_size                         11
#define Ack_size                                 2
#define RequestImages_size                       2

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

#endif