test

Dependencies:   Nanopb iSerial mbed BaseJpegDecode FatFileSystem SDFileSystem RingBuffer Camera_LS_Y201

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers vocit4.pb.h Source File

vocit4.pb.h

00001 /* Automatically generated nanopb header */
00002 /* Generated by nanopb-0.2.6 at Mon Aug 18 13:42:41 2014. */
00003 
00004 #ifndef _PB_VOCIT4_PB_H_
00005 #define _PB_VOCIT4_PB_H_
00006 #include <pb.h>
00007 
00008 #ifdef __cplusplus
00009 extern "C" {
00010 #endif
00011 
00012 /* Enum definitions */
00013 typedef enum _BaseMessage_MessageType {
00014     BaseMessage_MessageType_Ack = 1,
00015     BaseMessage_MessageType_Time = 2,
00016     BaseMessage_MessageType_RequestImages = 3,
00017     BaseMessage_MessageType_Images = 4,
00018     BaseMessage_MessageType_ImagePacket = 5,
00019     BaseMessage_MessageType_Preferences = 6
00020 } BaseMessage_MessageType;
00021 
00022 /* Struct definitions */
00023 typedef struct _Ack {
00024     bool ok;
00025 } Ack;
00026 
00027 typedef struct {
00028     size_t size;
00029     uint8_t bytes[8192];
00030 } ImagePacket_image_t;
00031 
00032 typedef struct _ImagePacket {
00033     int32_t packetNumber;
00034     ImagePacket_image_t image;
00035 } ImagePacket;
00036 
00037 typedef struct _Images {
00038     bool isFirstImage;
00039     int32_t fileSize;
00040     int32_t numberOfPackets;
00041 } Images;
00042 
00043 typedef struct _Preferences {
00044     int32_t timeInterval;
00045 } Preferences;
00046 
00047 typedef struct _RequestImages {
00048     bool request;
00049 } RequestImages;
00050 
00051 typedef struct _Time {
00052     int32_t remainingTime;
00053 } Time;
00054 
00055 typedef struct _BaseMessage {
00056     BaseMessage_MessageType messageType;
00057     bool has_time;
00058     Time time;
00059     bool has_request;
00060     RequestImages request;
00061     bool has_images;
00062     Images images;
00063     bool has_packet;
00064     ImagePacket packet;
00065     bool has_preferences;
00066     Preferences preferences;
00067     bool has_ack;
00068     Ack ack;
00069 } BaseMessage;
00070 
00071 /* Default values for struct fields */
00072 
00073 /* Field tags (for use in manual encoding/decoding) */
00074 #define Ack_ok_tag                               1
00075 #define ImagePacket_packetNumber_tag             1
00076 #define ImagePacket_image_tag                    2
00077 #define Images_isFirstImage_tag                  1
00078 #define Images_fileSize_tag                      2
00079 #define Images_numberOfPackets_tag               3
00080 #define Preferences_timeInterval_tag             1
00081 #define RequestImages_request_tag                1
00082 #define Time_remainingTime_tag                   1
00083 #define BaseMessage_messageType_tag              1
00084 #define BaseMessage_time_tag                     2
00085 #define BaseMessage_request_tag                  3
00086 #define BaseMessage_images_tag                   4
00087 #define BaseMessage_packet_tag                   5
00088 #define BaseMessage_preferences_tag              6
00089 #define BaseMessage_ack_tag                      7
00090 
00091 /* Struct field encoding specification for nanopb */
00092 extern const pb_field_t BaseMessage_fields[8];
00093 extern const pb_field_t Time_fields[2];
00094 extern const pb_field_t Images_fields[4];
00095 extern const pb_field_t ImagePacket_fields[3];
00096 extern const pb_field_t Preferences_fields[2];
00097 extern const pb_field_t Ack_fields[2];
00098 extern const pb_field_t RequestImages_fields[2];
00099 
00100 /* Maximum encoded size of messages (where known) */
00101 #define BaseMessage_size                         8275
00102 #define Time_size                                11
00103 #define Images_size                              24
00104 #define ImagePacket_size                         8206
00105 #define Preferences_size                         11
00106 #define Ack_size                                 2
00107 #define RequestImages_size                       2
00108 
00109 #ifdef __cplusplus
00110 } /* extern "C" */
00111 #endif
00112 
00113 #endif