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