test

Dependencies:   Nanopb iSerial mbed BaseJpegDecode FatFileSystem SDFileSystem RingBuffer Camera_LS_Y201

Committer:
cgraham
Date:
Thu Sep 18 15:21:47 2014 +0000
Revision:
0:d69efd0ee139
test

Who changed what in which revision?

UserRevisionLine numberNew contents of line
cgraham 0:d69efd0ee139 1 /* Automatically generated nanopb header */
cgraham 0:d69efd0ee139 2 /* Generated by nanopb-0.2.6 at Mon Aug 18 13:42:41 2014. */
cgraham 0:d69efd0ee139 3
cgraham 0:d69efd0ee139 4 #ifndef _PB_VOCIT4_PB_H_
cgraham 0:d69efd0ee139 5 #define _PB_VOCIT4_PB_H_
cgraham 0:d69efd0ee139 6 #include <pb.h>
cgraham 0:d69efd0ee139 7
cgraham 0:d69efd0ee139 8 #ifdef __cplusplus
cgraham 0:d69efd0ee139 9 extern "C" {
cgraham 0:d69efd0ee139 10 #endif
cgraham 0:d69efd0ee139 11
cgraham 0:d69efd0ee139 12 /* Enum definitions */
cgraham 0:d69efd0ee139 13 typedef enum _BaseMessage_MessageType {
cgraham 0:d69efd0ee139 14 BaseMessage_MessageType_Ack = 1,
cgraham 0:d69efd0ee139 15 BaseMessage_MessageType_Time = 2,
cgraham 0:d69efd0ee139 16 BaseMessage_MessageType_RequestImages = 3,
cgraham 0:d69efd0ee139 17 BaseMessage_MessageType_Images = 4,
cgraham 0:d69efd0ee139 18 BaseMessage_MessageType_ImagePacket = 5,
cgraham 0:d69efd0ee139 19 BaseMessage_MessageType_Preferences = 6
cgraham 0:d69efd0ee139 20 } BaseMessage_MessageType;
cgraham 0:d69efd0ee139 21
cgraham 0:d69efd0ee139 22 /* Struct definitions */
cgraham 0:d69efd0ee139 23 typedef struct _Ack {
cgraham 0:d69efd0ee139 24 bool ok;
cgraham 0:d69efd0ee139 25 } Ack;
cgraham 0:d69efd0ee139 26
cgraham 0:d69efd0ee139 27 typedef struct {
cgraham 0:d69efd0ee139 28 size_t size;
cgraham 0:d69efd0ee139 29 uint8_t bytes[8192];
cgraham 0:d69efd0ee139 30 } ImagePacket_image_t;
cgraham 0:d69efd0ee139 31
cgraham 0:d69efd0ee139 32 typedef struct _ImagePacket {
cgraham 0:d69efd0ee139 33 int32_t packetNumber;
cgraham 0:d69efd0ee139 34 ImagePacket_image_t image;
cgraham 0:d69efd0ee139 35 } ImagePacket;
cgraham 0:d69efd0ee139 36
cgraham 0:d69efd0ee139 37 typedef struct _Images {
cgraham 0:d69efd0ee139 38 bool isFirstImage;
cgraham 0:d69efd0ee139 39 int32_t fileSize;
cgraham 0:d69efd0ee139 40 int32_t numberOfPackets;
cgraham 0:d69efd0ee139 41 } Images;
cgraham 0:d69efd0ee139 42
cgraham 0:d69efd0ee139 43 typedef struct _Preferences {
cgraham 0:d69efd0ee139 44 int32_t timeInterval;
cgraham 0:d69efd0ee139 45 } Preferences;
cgraham 0:d69efd0ee139 46
cgraham 0:d69efd0ee139 47 typedef struct _RequestImages {
cgraham 0:d69efd0ee139 48 bool request;
cgraham 0:d69efd0ee139 49 } RequestImages;
cgraham 0:d69efd0ee139 50
cgraham 0:d69efd0ee139 51 typedef struct _Time {
cgraham 0:d69efd0ee139 52 int32_t remainingTime;
cgraham 0:d69efd0ee139 53 } Time;
cgraham 0:d69efd0ee139 54
cgraham 0:d69efd0ee139 55 typedef struct _BaseMessage {
cgraham 0:d69efd0ee139 56 BaseMessage_MessageType messageType;
cgraham 0:d69efd0ee139 57 bool has_time;
cgraham 0:d69efd0ee139 58 Time time;
cgraham 0:d69efd0ee139 59 bool has_request;
cgraham 0:d69efd0ee139 60 RequestImages request;
cgraham 0:d69efd0ee139 61 bool has_images;
cgraham 0:d69efd0ee139 62 Images images;
cgraham 0:d69efd0ee139 63 bool has_packet;
cgraham 0:d69efd0ee139 64 ImagePacket packet;
cgraham 0:d69efd0ee139 65 bool has_preferences;
cgraham 0:d69efd0ee139 66 Preferences preferences;
cgraham 0:d69efd0ee139 67 bool has_ack;
cgraham 0:d69efd0ee139 68 Ack ack;
cgraham 0:d69efd0ee139 69 } BaseMessage;
cgraham 0:d69efd0ee139 70
cgraham 0:d69efd0ee139 71 /* Default values for struct fields */
cgraham 0:d69efd0ee139 72
cgraham 0:d69efd0ee139 73 /* Field tags (for use in manual encoding/decoding) */
cgraham 0:d69efd0ee139 74 #define Ack_ok_tag 1
cgraham 0:d69efd0ee139 75 #define ImagePacket_packetNumber_tag 1
cgraham 0:d69efd0ee139 76 #define ImagePacket_image_tag 2
cgraham 0:d69efd0ee139 77 #define Images_isFirstImage_tag 1
cgraham 0:d69efd0ee139 78 #define Images_fileSize_tag 2
cgraham 0:d69efd0ee139 79 #define Images_numberOfPackets_tag 3
cgraham 0:d69efd0ee139 80 #define Preferences_timeInterval_tag 1
cgraham 0:d69efd0ee139 81 #define RequestImages_request_tag 1
cgraham 0:d69efd0ee139 82 #define Time_remainingTime_tag 1
cgraham 0:d69efd0ee139 83 #define BaseMessage_messageType_tag 1
cgraham 0:d69efd0ee139 84 #define BaseMessage_time_tag 2
cgraham 0:d69efd0ee139 85 #define BaseMessage_request_tag 3
cgraham 0:d69efd0ee139 86 #define BaseMessage_images_tag 4
cgraham 0:d69efd0ee139 87 #define BaseMessage_packet_tag 5
cgraham 0:d69efd0ee139 88 #define BaseMessage_preferences_tag 6
cgraham 0:d69efd0ee139 89 #define BaseMessage_ack_tag 7
cgraham 0:d69efd0ee139 90
cgraham 0:d69efd0ee139 91 /* Struct field encoding specification for nanopb */
cgraham 0:d69efd0ee139 92 extern const pb_field_t BaseMessage_fields[8];
cgraham 0:d69efd0ee139 93 extern const pb_field_t Time_fields[2];
cgraham 0:d69efd0ee139 94 extern const pb_field_t Images_fields[4];
cgraham 0:d69efd0ee139 95 extern const pb_field_t ImagePacket_fields[3];
cgraham 0:d69efd0ee139 96 extern const pb_field_t Preferences_fields[2];
cgraham 0:d69efd0ee139 97 extern const pb_field_t Ack_fields[2];
cgraham 0:d69efd0ee139 98 extern const pb_field_t RequestImages_fields[2];
cgraham 0:d69efd0ee139 99
cgraham 0:d69efd0ee139 100 /* Maximum encoded size of messages (where known) */
cgraham 0:d69efd0ee139 101 #define BaseMessage_size 8275
cgraham 0:d69efd0ee139 102 #define Time_size 11
cgraham 0:d69efd0ee139 103 #define Images_size 24
cgraham 0:d69efd0ee139 104 #define ImagePacket_size 8206
cgraham 0:d69efd0ee139 105 #define Preferences_size 11
cgraham 0:d69efd0ee139 106 #define Ack_size 2
cgraham 0:d69efd0ee139 107 #define RequestImages_size 2
cgraham 0:d69efd0ee139 108
cgraham 0:d69efd0ee139 109 #ifdef __cplusplus
cgraham 0:d69efd0ee139 110 } /* extern "C" */
cgraham 0:d69efd0ee139 111 #endif
cgraham 0:d69efd0ee139 112
cgraham 0:d69efd0ee139 113 #endif