Itron LCE research protocol on July 12, 2017. The protocol is based on Protocol Buffers developed by Google.
Dependents: ProtocBufTest Borsch
source/job.pb.h
- Committer:
- sgnezdov
- Date:
- 2017-08-03
- Revision:
- 2:67db916a7e08
- Parent:
- 1:83c12dd43854
File content as of revision 2:67db916a7e08:
/* Automatically generated nanopb header */ /* Generated by nanopb-0.3.8 at Wed Aug 2 11:56:10 2017. */ #ifndef PB_PROTOCOL_JOB_PB_H_INCLUDED #define PB_PROTOCOL_JOB_PB_H_INCLUDED #include <pb.h> /* @@protoc_insertion_point(includes) */ #if PB_PROTO_HEADER_VERSION != 30 #error Regenerate this file with the current version of nanopb generator. #endif #ifdef __cplusplus extern "C" { #endif /* Enum definitions */ typedef enum _protocol_ScheduleType { protocol_ScheduleType_Undefined = 0, protocol_ScheduleType_RunOnce = 1, protocol_ScheduleType_Periodic = 2, protocol_ScheduleType_TopOfHour = 3, protocol_ScheduleType_NeverRun = 4 } protocol_ScheduleType; #define _protocol_ScheduleType_MIN protocol_ScheduleType_Undefined #define _protocol_ScheduleType_MAX protocol_ScheduleType_NeverRun #define _protocol_ScheduleType_ARRAYSIZE ((protocol_ScheduleType)(protocol_ScheduleType_NeverRun+1)) /* Struct definitions */ typedef struct _protocol_NeverRunSchedule { char dummy_field; /* @@protoc_insertion_point(struct:protocol_NeverRunSchedule) */ } protocol_NeverRunSchedule; typedef PB_BYTES_ARRAY_T(100) protocol_Job_ScheduleData_t; typedef PB_BYTES_ARRAY_T(100) protocol_Job_Data_t; typedef struct _protocol_Job { uint32_t ID; uint32_t TypeID; protocol_ScheduleType ScheduleTypeID; protocol_Job_ScheduleData_t ScheduleData; protocol_Job_Data_t Data; /* @@protoc_insertion_point(struct:protocol_Job) */ } protocol_Job; typedef struct _protocol_PeriodicSchedule { uint32_t PeriodSec; uint32_t Limit; /* @@protoc_insertion_point(struct:protocol_PeriodicSchedule) */ } protocol_PeriodicSchedule; typedef struct _protocol_RunOnceSchedule { uint32_t AtUnixSec; /* @@protoc_insertion_point(struct:protocol_RunOnceSchedule) */ } protocol_RunOnceSchedule; typedef struct _protocol_TopOfHourSchedule { uint32_t OffsetSec; uint32_t PeriodSec; /* @@protoc_insertion_point(struct:protocol_TopOfHourSchedule) */ } protocol_TopOfHourSchedule; typedef struct _protocol_JobList { char sn[16]; pb_size_t items_count; protocol_Job items[16]; /* @@protoc_insertion_point(struct:protocol_JobList) */ } protocol_JobList; /* Default values for struct fields */ /* Initializer values for message structs */ #define protocol_Job_init_default {0, 0, (protocol_ScheduleType)0, {0, {0}}, {0, {0}}} #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}} #define protocol_RunOnceSchedule_init_default {0} #define protocol_PeriodicSchedule_init_default {0, 0} #define protocol_TopOfHourSchedule_init_default {0, 0} #define protocol_NeverRunSchedule_init_default {0} #define protocol_Job_init_zero {0, 0, (protocol_ScheduleType)0, {0, {0}}, {0, {0}}} #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}} #define protocol_RunOnceSchedule_init_zero {0} #define protocol_PeriodicSchedule_init_zero {0, 0} #define protocol_TopOfHourSchedule_init_zero {0, 0} #define protocol_NeverRunSchedule_init_zero {0} /* Field tags (for use in manual encoding/decoding) */ #define protocol_Job_ID_tag 1 #define protocol_Job_TypeID_tag 2 #define protocol_Job_ScheduleTypeID_tag 3 #define protocol_Job_ScheduleData_tag 4 #define protocol_Job_Data_tag 5 #define protocol_PeriodicSchedule_PeriodSec_tag 1 #define protocol_PeriodicSchedule_Limit_tag 2 #define protocol_RunOnceSchedule_AtUnixSec_tag 1 #define protocol_TopOfHourSchedule_OffsetSec_tag 1 #define protocol_TopOfHourSchedule_PeriodSec_tag 2 #define protocol_JobList_sn_tag 1 #define protocol_JobList_items_tag 2 /* Struct field encoding specification for nanopb */ extern const pb_field_t protocol_Job_fields[6]; extern const pb_field_t protocol_JobList_fields[3]; extern const pb_field_t protocol_RunOnceSchedule_fields[2]; extern const pb_field_t protocol_PeriodicSchedule_fields[3]; extern const pb_field_t protocol_TopOfHourSchedule_fields[3]; extern const pb_field_t protocol_NeverRunSchedule_fields[1]; /* Maximum encoded size of messages (where known) */ #define protocol_Job_size 218 #define protocol_JobList_size 3554 #define protocol_RunOnceSchedule_size 6 #define protocol_PeriodicSchedule_size 12 #define protocol_TopOfHourSchedule_size 12 #define protocol_NeverRunSchedule_size 0 /* Message IDs (where set with "msgid" option) */ #ifdef PB_MSGID #define JOB_MESSAGES \ #endif #ifdef __cplusplus } /* extern "C" */ #endif /* @@protoc_insertion_point(eof) */ #endif