Itron LCE research protocol on July 12, 2017. The protocol is based on Protocol Buffers developed by Google.

Dependents:   ProtocBufTest Borsch

Committer:
sgnezdov
Date:
Thu Aug 03 00:07:26 2017 +0000
Revision:
2:67db916a7e08
Parent:
1:83c12dd43854
updated protocol to use proper data types

Who changed what in which revision?

UserRevisionLine numberNew contents of line
sgnezdov 1:83c12dd43854 1 /* Automatically generated nanopb header */
sgnezdov 2:67db916a7e08 2 /* Generated by nanopb-0.3.8 at Wed Aug 2 11:56:10 2017. */
sgnezdov 1:83c12dd43854 3
sgnezdov 1:83c12dd43854 4 #ifndef PB_PROTOCOL_JOB_PB_H_INCLUDED
sgnezdov 1:83c12dd43854 5 #define PB_PROTOCOL_JOB_PB_H_INCLUDED
sgnezdov 1:83c12dd43854 6 #include <pb.h>
sgnezdov 1:83c12dd43854 7
sgnezdov 1:83c12dd43854 8 /* @@protoc_insertion_point(includes) */
sgnezdov 1:83c12dd43854 9 #if PB_PROTO_HEADER_VERSION != 30
sgnezdov 1:83c12dd43854 10 #error Regenerate this file with the current version of nanopb generator.
sgnezdov 1:83c12dd43854 11 #endif
sgnezdov 1:83c12dd43854 12
sgnezdov 1:83c12dd43854 13 #ifdef __cplusplus
sgnezdov 1:83c12dd43854 14 extern "C" {
sgnezdov 1:83c12dd43854 15 #endif
sgnezdov 1:83c12dd43854 16
sgnezdov 1:83c12dd43854 17 /* Enum definitions */
sgnezdov 1:83c12dd43854 18 typedef enum _protocol_ScheduleType {
sgnezdov 1:83c12dd43854 19 protocol_ScheduleType_Undefined = 0,
sgnezdov 1:83c12dd43854 20 protocol_ScheduleType_RunOnce = 1,
sgnezdov 1:83c12dd43854 21 protocol_ScheduleType_Periodic = 2,
sgnezdov 1:83c12dd43854 22 protocol_ScheduleType_TopOfHour = 3,
sgnezdov 1:83c12dd43854 23 protocol_ScheduleType_NeverRun = 4
sgnezdov 1:83c12dd43854 24 } protocol_ScheduleType;
sgnezdov 1:83c12dd43854 25 #define _protocol_ScheduleType_MIN protocol_ScheduleType_Undefined
sgnezdov 1:83c12dd43854 26 #define _protocol_ScheduleType_MAX protocol_ScheduleType_NeverRun
sgnezdov 1:83c12dd43854 27 #define _protocol_ScheduleType_ARRAYSIZE ((protocol_ScheduleType)(protocol_ScheduleType_NeverRun+1))
sgnezdov 1:83c12dd43854 28
sgnezdov 1:83c12dd43854 29 /* Struct definitions */
sgnezdov 1:83c12dd43854 30 typedef struct _protocol_NeverRunSchedule {
sgnezdov 1:83c12dd43854 31 char dummy_field;
sgnezdov 1:83c12dd43854 32 /* @@protoc_insertion_point(struct:protocol_NeverRunSchedule) */
sgnezdov 1:83c12dd43854 33 } protocol_NeverRunSchedule;
sgnezdov 1:83c12dd43854 34
sgnezdov 2:67db916a7e08 35 typedef PB_BYTES_ARRAY_T(100) protocol_Job_ScheduleData_t;
sgnezdov 2:67db916a7e08 36 typedef PB_BYTES_ARRAY_T(100) protocol_Job_Data_t;
sgnezdov 1:83c12dd43854 37 typedef struct _protocol_Job {
sgnezdov 1:83c12dd43854 38 uint32_t ID;
sgnezdov 1:83c12dd43854 39 uint32_t TypeID;
sgnezdov 1:83c12dd43854 40 protocol_ScheduleType ScheduleTypeID;
sgnezdov 2:67db916a7e08 41 protocol_Job_ScheduleData_t ScheduleData;
sgnezdov 2:67db916a7e08 42 protocol_Job_Data_t Data;
sgnezdov 1:83c12dd43854 43 /* @@protoc_insertion_point(struct:protocol_Job) */
sgnezdov 1:83c12dd43854 44 } protocol_Job;
sgnezdov 1:83c12dd43854 45
sgnezdov 1:83c12dd43854 46 typedef struct _protocol_PeriodicSchedule {
sgnezdov 1:83c12dd43854 47 uint32_t PeriodSec;
sgnezdov 1:83c12dd43854 48 uint32_t Limit;
sgnezdov 1:83c12dd43854 49 /* @@protoc_insertion_point(struct:protocol_PeriodicSchedule) */
sgnezdov 1:83c12dd43854 50 } protocol_PeriodicSchedule;
sgnezdov 1:83c12dd43854 51
sgnezdov 1:83c12dd43854 52 typedef struct _protocol_RunOnceSchedule {
sgnezdov 1:83c12dd43854 53 uint32_t AtUnixSec;
sgnezdov 1:83c12dd43854 54 /* @@protoc_insertion_point(struct:protocol_RunOnceSchedule) */
sgnezdov 1:83c12dd43854 55 } protocol_RunOnceSchedule;
sgnezdov 1:83c12dd43854 56
sgnezdov 1:83c12dd43854 57 typedef struct _protocol_TopOfHourSchedule {
sgnezdov 1:83c12dd43854 58 uint32_t OffsetSec;
sgnezdov 1:83c12dd43854 59 uint32_t PeriodSec;
sgnezdov 1:83c12dd43854 60 /* @@protoc_insertion_point(struct:protocol_TopOfHourSchedule) */
sgnezdov 1:83c12dd43854 61 } protocol_TopOfHourSchedule;
sgnezdov 1:83c12dd43854 62
sgnezdov 2:67db916a7e08 63 typedef struct _protocol_JobList {
sgnezdov 2:67db916a7e08 64 char sn[16];
sgnezdov 2:67db916a7e08 65 pb_size_t items_count;
sgnezdov 2:67db916a7e08 66 protocol_Job items[16];
sgnezdov 2:67db916a7e08 67 /* @@protoc_insertion_point(struct:protocol_JobList) */
sgnezdov 2:67db916a7e08 68 } protocol_JobList;
sgnezdov 2:67db916a7e08 69
sgnezdov 1:83c12dd43854 70 /* Default values for struct fields */
sgnezdov 1:83c12dd43854 71
sgnezdov 1:83c12dd43854 72 /* Initializer values for message structs */
sgnezdov 2:67db916a7e08 73 #define protocol_Job_init_default {0, 0, (protocol_ScheduleType)0, {0, {0}}, {0, {0}}}
sgnezdov 2:67db916a7e08 74 #define protocol_JobList_init_default {"", 0, {protocol_Job_init_default, protocol_Job_init_default, protocol_Job_init_default, protocol_Job_init_default, protocol_Job_init_default, protocol_Job_init_default, protocol_Job_init_default, protocol_Job_init_default, protocol_Job_init_default, protocol_Job_init_default, protocol_Job_init_default, protocol_Job_init_default, protocol_Job_init_default, protocol_Job_init_default, protocol_Job_init_default, protocol_Job_init_default}}
sgnezdov 1:83c12dd43854 75 #define protocol_RunOnceSchedule_init_default {0}
sgnezdov 1:83c12dd43854 76 #define protocol_PeriodicSchedule_init_default {0, 0}
sgnezdov 1:83c12dd43854 77 #define protocol_TopOfHourSchedule_init_default {0, 0}
sgnezdov 1:83c12dd43854 78 #define protocol_NeverRunSchedule_init_default {0}
sgnezdov 2:67db916a7e08 79 #define protocol_Job_init_zero {0, 0, (protocol_ScheduleType)0, {0, {0}}, {0, {0}}}
sgnezdov 2:67db916a7e08 80 #define protocol_JobList_init_zero {"", 0, {protocol_Job_init_zero, protocol_Job_init_zero, protocol_Job_init_zero, protocol_Job_init_zero, protocol_Job_init_zero, protocol_Job_init_zero, protocol_Job_init_zero, protocol_Job_init_zero, protocol_Job_init_zero, protocol_Job_init_zero, protocol_Job_init_zero, protocol_Job_init_zero, protocol_Job_init_zero, protocol_Job_init_zero, protocol_Job_init_zero, protocol_Job_init_zero}}
sgnezdov 1:83c12dd43854 81 #define protocol_RunOnceSchedule_init_zero {0}
sgnezdov 1:83c12dd43854 82 #define protocol_PeriodicSchedule_init_zero {0, 0}
sgnezdov 1:83c12dd43854 83 #define protocol_TopOfHourSchedule_init_zero {0, 0}
sgnezdov 1:83c12dd43854 84 #define protocol_NeverRunSchedule_init_zero {0}
sgnezdov 1:83c12dd43854 85
sgnezdov 1:83c12dd43854 86 /* Field tags (for use in manual encoding/decoding) */
sgnezdov 1:83c12dd43854 87 #define protocol_Job_ID_tag 1
sgnezdov 1:83c12dd43854 88 #define protocol_Job_TypeID_tag 2
sgnezdov 1:83c12dd43854 89 #define protocol_Job_ScheduleTypeID_tag 3
sgnezdov 1:83c12dd43854 90 #define protocol_Job_ScheduleData_tag 4
sgnezdov 1:83c12dd43854 91 #define protocol_Job_Data_tag 5
sgnezdov 1:83c12dd43854 92 #define protocol_PeriodicSchedule_PeriodSec_tag 1
sgnezdov 1:83c12dd43854 93 #define protocol_PeriodicSchedule_Limit_tag 2
sgnezdov 1:83c12dd43854 94 #define protocol_RunOnceSchedule_AtUnixSec_tag 1
sgnezdov 1:83c12dd43854 95 #define protocol_TopOfHourSchedule_OffsetSec_tag 1
sgnezdov 1:83c12dd43854 96 #define protocol_TopOfHourSchedule_PeriodSec_tag 2
sgnezdov 2:67db916a7e08 97 #define protocol_JobList_sn_tag 1
sgnezdov 2:67db916a7e08 98 #define protocol_JobList_items_tag 2
sgnezdov 1:83c12dd43854 99
sgnezdov 1:83c12dd43854 100 /* Struct field encoding specification for nanopb */
sgnezdov 1:83c12dd43854 101 extern const pb_field_t protocol_Job_fields[6];
sgnezdov 1:83c12dd43854 102 extern const pb_field_t protocol_JobList_fields[3];
sgnezdov 1:83c12dd43854 103 extern const pb_field_t protocol_RunOnceSchedule_fields[2];
sgnezdov 1:83c12dd43854 104 extern const pb_field_t protocol_PeriodicSchedule_fields[3];
sgnezdov 1:83c12dd43854 105 extern const pb_field_t protocol_TopOfHourSchedule_fields[3];
sgnezdov 1:83c12dd43854 106 extern const pb_field_t protocol_NeverRunSchedule_fields[1];
sgnezdov 1:83c12dd43854 107
sgnezdov 1:83c12dd43854 108 /* Maximum encoded size of messages (where known) */
sgnezdov 2:67db916a7e08 109 #define protocol_Job_size 218
sgnezdov 2:67db916a7e08 110 #define protocol_JobList_size 3554
sgnezdov 1:83c12dd43854 111 #define protocol_RunOnceSchedule_size 6
sgnezdov 1:83c12dd43854 112 #define protocol_PeriodicSchedule_size 12
sgnezdov 1:83c12dd43854 113 #define protocol_TopOfHourSchedule_size 12
sgnezdov 1:83c12dd43854 114 #define protocol_NeverRunSchedule_size 0
sgnezdov 1:83c12dd43854 115
sgnezdov 1:83c12dd43854 116 /* Message IDs (where set with "msgid" option) */
sgnezdov 1:83c12dd43854 117 #ifdef PB_MSGID
sgnezdov 1:83c12dd43854 118
sgnezdov 1:83c12dd43854 119 #define JOB_MESSAGES \
sgnezdov 1:83c12dd43854 120
sgnezdov 1:83c12dd43854 121
sgnezdov 1:83c12dd43854 122 #endif
sgnezdov 1:83c12dd43854 123
sgnezdov 1:83c12dd43854 124 #ifdef __cplusplus
sgnezdov 1:83c12dd43854 125 } /* extern "C" */
sgnezdov 1:83c12dd43854 126 #endif
sgnezdov 1:83c12dd43854 127 /* @@protoc_insertion_point(eof) */
sgnezdov 1:83c12dd43854 128
sgnezdov 1:83c12dd43854 129 #endif