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-01
- Revision:
- 1:83c12dd43854
- Child:
- 2:67db916a7e08
File content as of revision 1:83c12dd43854:
/* Automatically generated nanopb header */ /* Generated by nanopb-0.3.8 at Tue Aug 1 16:20:24 2017. */ #ifndef PB_PROTOCOL_JOB_PB_H_INCLUDED #define PB_PROTOCOL_JOB_PB_H_INCLUDED #include <pb.h> #include "google/protobuf/timestamp.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_JobList { pb_callback_t sn; pb_callback_t items; /* @@protoc_insertion_point(struct:protocol_JobList) */ } protocol_JobList; typedef struct _protocol_NeverRunSchedule { char dummy_field; /* @@protoc_insertion_point(struct:protocol_NeverRunSchedule) */ } protocol_NeverRunSchedule; typedef struct _protocol_Job { uint32_t ID; uint32_t TypeID; protocol_ScheduleType ScheduleTypeID; pb_callback_t ScheduleData; pb_callback_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; /* Default values for struct fields */ /* Initializer values for message structs */ #define protocol_Job_init_default {0, 0, (protocol_ScheduleType)0, {{NULL}, NULL}, {{NULL}, NULL}} #define protocol_JobList_init_default {{{NULL}, NULL}, {{NULL}, NULL}} #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, {{NULL}, NULL}, {{NULL}, NULL}} #define protocol_JobList_init_zero {{{NULL}, NULL}, {{NULL}, NULL}} #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_JobList_sn_tag 1 #define protocol_JobList_items_tag 2 #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 /* 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) */ /* protocol_Job_size depends on runtime parameters */ /* protocol_JobList_size depends on runtime parameters */ #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