12 |
12 |
13 #include <stdlib.h> |
13 #include <stdlib.h> |
14 #include <vector> |
14 #include <vector> |
15 #include <filesystem> |
15 #include <filesystem> |
16 |
16 |
|
17 // eRPC includes |
17 #include "erpc_basic_codec.hpp" |
18 #include "erpc_basic_codec.hpp" |
18 #include "erpc_serial_transport.hpp" |
19 #include "erpc_serial_transport.hpp" |
19 #include "erpc_tcp_transport.hpp" |
20 #include "erpc_tcp_transport.hpp" |
20 #include "erpc_simple_server.hpp" |
21 #include "erpc_simple_server.hpp" |
21 |
22 |
|
23 // eRPC generated includes |
22 #include "erpc_PLCObject_server.hpp" |
24 #include "erpc_PLCObject_server.hpp" |
|
25 |
|
26 // erpcgen includes (re-uses erpcgen's logging system and options parser) |
23 #include "Logging.hpp" |
27 #include "Logging.hpp" |
24 #include "options.hpp" |
28 #include "options.hpp" |
25 |
29 |
26 #include "PLCObject.hpp" |
30 #include "PLCObject.hpp" |
27 |
31 |
28 using namespace erpc; |
32 using namespace erpc; |
29 using namespace std; |
33 using namespace std; |
30 |
34 |
|
35 #define MSG_SIZE 1024*6 |
31 class MyMessageBufferFactory : public MessageBufferFactory |
36 class MyMessageBufferFactory : public MessageBufferFactory |
32 { |
37 { |
33 public: |
38 public: |
34 virtual MessageBuffer create() |
39 virtual MessageBuffer create() |
35 { |
40 { |
36 uint8_t *buf = new uint8_t[1024]; |
41 uint8_t *buf = new uint8_t[MSG_SIZE]; |
37 return MessageBuffer(buf, 1024); |
42 return MessageBuffer(buf, MSG_SIZE); |
38 } |
43 } |
39 |
44 |
40 virtual void dispose(MessageBuffer *buf) |
45 virtual void dispose(MessageBuffer *buf) |
41 { |
46 { |
42 erpc_assert(buf); |
47 erpc_assert(buf); |