edouard@4058: /*
edouard@4058:  * Generated by erpcgen 1.13.0 on Fri Nov 22 15:03:08 2024.
edouard@4058:  *
edouard@4058:  * AUTOGENERATED - DO NOT EDIT
edouard@4058:  */
edouard@4058: 
edouard@4058: 
edouard@4058: #if !defined(_erpc_PLCObject_common_hpp_)
edouard@4058: #define _erpc_PLCObject_common_hpp_
edouard@4058: 
edouard@4058: 
edouard@4058: #include <cstddef>
edouard@4058: #include <cstdint>
edouard@4058: 
edouard@4058: #include "erpc_version.h"
edouard@4058: 
edouard@4058: #if 11300 != ERPC_VERSION_NUMBER
edouard@4058: #error "The generated shim code version is different to the rest of eRPC code."
edouard@4058: #endif
edouard@4058: 
edouard@4058: 
edouard@4058: #if !defined(ERPC_TYPE_DEFINITIONS_ERPC_PLCOBJECT)
edouard@4058: #define ERPC_TYPE_DEFINITIONS_ERPC_PLCOBJECT
edouard@4058: 
edouard@4058: // Enumerators data types declarations
edouard@4058: typedef enum PLCstatus_enum
edouard@4058: {
edouard@4058:     Empty = 0,
edouard@4058:     Stopped = 1,
edouard@4058:     Started = 2,
edouard@4058:     Broken = 3,
edouard@4058:     Disconnected = 4
edouard@4058: } PLCstatus_enum;
edouard@4058: 
edouard@4058: // Aliases data types declarations
edouard@4058: typedef struct binary_t binary_t;
edouard@4058: typedef struct PSKID PSKID;
edouard@4058: typedef struct PLCstatus PLCstatus;
edouard@4058: typedef struct trace_sample trace_sample;
edouard@4058: typedef struct list_trace_sample_1_t list_trace_sample_1_t;
edouard@4058: typedef struct TraceVariables TraceVariables;
edouard@4058: typedef struct extra_file extra_file;
edouard@4058: typedef struct list_extra_file_1_t list_extra_file_1_t;
edouard@4058: typedef struct trace_order trace_order;
edouard@4058: typedef struct list_trace_order_1_t list_trace_order_1_t;
edouard@4058: typedef struct log_message log_message;
edouard@4058: 
edouard@4058: // Structures/unions data types declarations
edouard@4058: struct binary_t
edouard@4058: {
edouard@4058:     uint8_t * data;
edouard@4058:     uint32_t dataLength;
edouard@4058: };
edouard@4058: 
edouard@4058: struct PSKID
edouard@4058: {
edouard@4058:     char * ID;
edouard@4058:     char * PSK;
edouard@4058: };
edouard@4058: 
edouard@4058: struct PLCstatus
edouard@4058: {
edouard@4058:     PLCstatus_enum PLCstatus;
edouard@4058:     uint32_t logcounts[4];
edouard@4058: };
edouard@4058: 
edouard@4058: struct trace_sample
edouard@4058: {
edouard@4058:     uint32_t tick;
edouard@4058:     binary_t TraceBuffer;
edouard@4058: };
edouard@4058: 
edouard@4058: struct list_trace_sample_1_t
edouard@4058: {
edouard@4058:     trace_sample * elements;
edouard@4058:     uint32_t elementsCount;
edouard@4058: };
edouard@4058: 
edouard@4058: struct TraceVariables
edouard@4058: {
edouard@4058:     PLCstatus_enum PLCstatus;
edouard@4058:     list_trace_sample_1_t traces;
edouard@4058: };
edouard@4058: 
edouard@4058: struct extra_file
edouard@4058: {
edouard@4058:     char * fname;
edouard@4058:     binary_t blobID;
edouard@4058: };
edouard@4058: 
edouard@4058: struct list_extra_file_1_t
edouard@4058: {
edouard@4058:     extra_file * elements;
edouard@4058:     uint32_t elementsCount;
edouard@4058: };
edouard@4058: 
edouard@4058: struct trace_order
edouard@4058: {
edouard@4058:     uint32_t idx;
edouard@4058:     binary_t force;
edouard@4058: };
edouard@4058: 
edouard@4058: struct list_trace_order_1_t
edouard@4058: {
edouard@4058:     trace_order * elements;
edouard@4058:     uint32_t elementsCount;
edouard@4058: };
edouard@4058: 
edouard@4058: struct log_message
edouard@4058: {
edouard@4058:     char * msg;
edouard@4058:     uint32_t tick;
edouard@4058:     uint32_t sec;
edouard@4058:     uint32_t nsec;
edouard@4058: };
edouard@4058: 
edouard@4058: 
edouard@4058: #endif // ERPC_TYPE_DEFINITIONS_ERPC_PLCOBJECT
edouard@4058: 
edouard@4058: 
edouard@4058: #endif // _erpc_PLCObject_common_hpp_