erpc_interface/erpc_PLCObject/server.py
changeset 3885 22a009561502
parent 3884 34da877021d5
child 3887 2df45e4bd500
--- a/erpc_interface/erpc_PLCObject/server.py	Wed Jan 17 22:09:32 2024 +0100
+++ b/erpc_interface/erpc_PLCObject/server.py	Fri Jan 19 19:58:44 2024 +0100
@@ -1,5 +1,5 @@
 #
-# Generated by erpcgen 1.11.0 on Wed Jan 17 21:59:20 2024.
+# Generated by erpcgen 1.11.0 on Fri Jan 19 08:26:41 2024.
 #
 # AUTOGENERATED - DO NOT EDIT
 #
@@ -280,6 +280,9 @@
         codec.write_uint32(_result)
 
     def _handle_SetTraceVariablesList(self, sequence, codec):
+        # Create reference objects to pass into handler for out/inout parameters.
+        debugtoken = erpc.Reference()
+
         # Read incoming parameters.
         _n0 = codec.start_read_list()
         orders = []
@@ -289,7 +292,7 @@
 
 
         # Invoke user implementation of remote function.
-        _result = self._handler.SetTraceVariablesList(orders)
+        _result = self._handler.SetTraceVariablesList(orders, debugtoken)
 
         # Prepare codec for reply message.
         codec.reset()
@@ -300,6 +303,9 @@
             service=interface.IBeremizPLCObjectService.SERVICE_ID,
             request=interface.IBeremizPLCObjectService.SETTRACEVARIABLESLIST_ID,
             sequence=sequence))
+        if debugtoken.value is None:
+            raise ValueError("debugtoken.value is None")
+        codec.write_uint32(debugtoken.value)
         codec.write_uint32(_result)
 
     def _handle_StartPLC(self, sequence, codec):
@@ -320,10 +326,13 @@
         codec.write_uint32(_result)
 
     def _handle_StopPLC(self, sequence, codec):
-        # Read incoming parameters.
-
-        # Invoke user implementation of remote function.
-        _result = self._handler.StopPLC()
+        # Create reference objects to pass into handler for out/inout parameters.
+        success = erpc.Reference()
+
+        # Read incoming parameters.
+
+        # Invoke user implementation of remote function.
+        _result = self._handler.StopPLC(success)
 
         # Prepare codec for reply message.
         codec.reset()
@@ -334,6 +343,9 @@
             service=interface.IBeremizPLCObjectService.SERVICE_ID,
             request=interface.IBeremizPLCObjectService.STOPPLC_ID,
             sequence=sequence))
-        codec.write_uint32(_result)
-
-
+        if success.value is None:
+            raise ValueError("success.value is None")
+        codec.write_bool(success.value)
+        codec.write_uint32(_result)
+
+