diff -r 34da877021d5 -r 22a009561502 erpc_interface/erpc_PLCObject/server.py --- 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) + +