C_runtime/posix_main.cpp
changeset 3949 f64dce4e2f62
parent 3940 934bd46a7500
child 3957 2510c1f935d1
equal deleted inserted replaced
3948:21e391fb5983 3949:f64dce4e2f62
    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);
   349                 {
   354                 {
   350                     break;
   355                     break;
   351                 }
   356                 }
   352             }
   357             }
   353 
   358 
       
   359             Crc16 crc;
       
   360             _transport->setCrc16(&crc);
       
   361 
   354             MyMessageBufferFactory _msgFactory;
   362             MyMessageBufferFactory _msgFactory;
   355             BasicCodecFactory _basicCodecFactory;
   363             BasicCodecFactory _basicCodecFactory;
   356             SimpleServer _server;
   364             SimpleServer _server;
   357 
   365 
   358             BeremizPLCObjectService_service *svc;
   366             BeremizPLCObjectService_service *svc;