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