diff -r a6e7dd8bac36 -r 34da877021d5 erpc_interface/erpc_PLCObject/client.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/erpc_interface/erpc_PLCObject/client.py Wed Jan 17 22:09:32 2024 +0100 @@ -0,0 +1,289 @@ +# +# Generated by erpcgen 1.11.0 on Wed Jan 17 21:59:20 2024. +# +# AUTOGENERATED - DO NOT EDIT +# + +import erpc +from . import common, interface + +# Client for BeremizPLCObjectService +class BeremizPLCObjectServiceClient(interface.IBeremizPLCObjectService): + def __init__(self, manager): + super(BeremizPLCObjectServiceClient, self).__init__() + self._clientManager = manager + + def AppendChunkToBlob(self, data, blobID, newBlobID): + assert type(newBlobID) is erpc.Reference, "out parameter must be a Reference object" + + # Build remote function invocation message. + request = self._clientManager.create_request() + codec = request.codec + codec.start_write_message(erpc.codec.MessageInfo( + type=erpc.codec.MessageType.kInvocationMessage, + service=self.SERVICE_ID, + request=self.APPENDCHUNKTOBLOB_ID, + sequence=request.sequence)) + if data is None: + raise ValueError("data is None") + codec.write_binary(data) + if blobID is None: + raise ValueError("blobID is None") + codec.write_binary(blobID) + + # Send request and process reply. + self._clientManager.perform_request(request) + newBlobID.value = codec.read_binary() + _result = codec.read_uint32() + return _result + + def GetLogMessage(self, level, msgID, message): + assert type(message) is erpc.Reference, "out parameter must be a Reference object" + + # Build remote function invocation message. + request = self._clientManager.create_request() + codec = request.codec + codec.start_write_message(erpc.codec.MessageInfo( + type=erpc.codec.MessageType.kInvocationMessage, + service=self.SERVICE_ID, + request=self.GETLOGMESSAGE_ID, + sequence=request.sequence)) + if level is None: + raise ValueError("level is None") + codec.write_uint8(level) + if msgID is None: + raise ValueError("msgID is None") + codec.write_uint32(msgID) + + # Send request and process reply. + self._clientManager.perform_request(request) + message.value = common.log_message()._read(codec) + _result = codec.read_uint32() + return _result + + def GetPLCID(self, plcID): + assert type(plcID) is erpc.Reference, "out parameter must be a Reference object" + + # Build remote function invocation message. + request = self._clientManager.create_request() + codec = request.codec + codec.start_write_message(erpc.codec.MessageInfo( + type=erpc.codec.MessageType.kInvocationMessage, + service=self.SERVICE_ID, + request=self.GETPLCID_ID, + sequence=request.sequence)) + + # Send request and process reply. + self._clientManager.perform_request(request) + plcID.value = common.PSKID()._read(codec) + _result = codec.read_uint32() + return _result + + def GetPLCstatus(self, status): + assert type(status) is erpc.Reference, "out parameter must be a Reference object" + + # Build remote function invocation message. + request = self._clientManager.create_request() + codec = request.codec + codec.start_write_message(erpc.codec.MessageInfo( + type=erpc.codec.MessageType.kInvocationMessage, + service=self.SERVICE_ID, + request=self.GETPLCSTATUS_ID, + sequence=request.sequence)) + + # Send request and process reply. + self._clientManager.perform_request(request) + status.value = common.PLCstatus()._read(codec) + _result = codec.read_uint32() + return _result + + def GetTraceVariables(self, debugToken, traces): + assert type(traces) is erpc.Reference, "out parameter must be a Reference object" + + # Build remote function invocation message. + request = self._clientManager.create_request() + codec = request.codec + codec.start_write_message(erpc.codec.MessageInfo( + type=erpc.codec.MessageType.kInvocationMessage, + service=self.SERVICE_ID, + request=self.GETTRACEVARIABLES_ID, + sequence=request.sequence)) + if debugToken is None: + raise ValueError("debugToken is None") + codec.write_uint32(debugToken) + + # Send request and process reply. + self._clientManager.perform_request(request) + traces.value = common.TraceVariables()._read(codec) + _result = codec.read_uint32() + return _result + + def MatchMD5(self, MD5, match): + assert type(match) is erpc.Reference, "out parameter must be a Reference object" + + # Build remote function invocation message. + request = self._clientManager.create_request() + codec = request.codec + codec.start_write_message(erpc.codec.MessageInfo( + type=erpc.codec.MessageType.kInvocationMessage, + service=self.SERVICE_ID, + request=self.MATCHMD5_ID, + sequence=request.sequence)) + if MD5 is None: + raise ValueError("MD5 is None") + codec.write_string(MD5) + + # Send request and process reply. + self._clientManager.perform_request(request) + match.value = codec.read_bool() + _result = codec.read_uint32() + return _result + + def NewPLC(self, md5sum, plcObjectBlobID, extrafiles, success): + assert type(success) is erpc.Reference, "out parameter must be a Reference object" + + # Build remote function invocation message. + request = self._clientManager.create_request() + codec = request.codec + codec.start_write_message(erpc.codec.MessageInfo( + type=erpc.codec.MessageType.kInvocationMessage, + service=self.SERVICE_ID, + request=self.NEWPLC_ID, + sequence=request.sequence)) + if md5sum is None: + raise ValueError("md5sum is None") + codec.write_string(md5sum) + if plcObjectBlobID is None: + raise ValueError("plcObjectBlobID is None") + codec.write_binary(plcObjectBlobID) + if extrafiles is None: + raise ValueError("extrafiles is None") + codec.start_write_list(len(extrafiles)) + for _i0 in extrafiles: + _i0._write(codec) + + + # Send request and process reply. + self._clientManager.perform_request(request) + success.value = codec.read_bool() + _result = codec.read_uint32() + return _result + + def PurgeBlobs(self): + # Build remote function invocation message. + request = self._clientManager.create_request() + codec = request.codec + codec.start_write_message(erpc.codec.MessageInfo( + type=erpc.codec.MessageType.kInvocationMessage, + service=self.SERVICE_ID, + request=self.PURGEBLOBS_ID, + sequence=request.sequence)) + + # Send request and process reply. + self._clientManager.perform_request(request) + _result = codec.read_uint32() + return _result + + def RepairPLC(self): + # Build remote function invocation message. + request = self._clientManager.create_request() + codec = request.codec + codec.start_write_message(erpc.codec.MessageInfo( + type=erpc.codec.MessageType.kInvocationMessage, + service=self.SERVICE_ID, + request=self.REPAIRPLC_ID, + sequence=request.sequence)) + + # Send request and process reply. + self._clientManager.perform_request(request) + _result = codec.read_uint32() + return _result + + def ResetLogCount(self): + # Build remote function invocation message. + request = self._clientManager.create_request() + codec = request.codec + codec.start_write_message(erpc.codec.MessageInfo( + type=erpc.codec.MessageType.kInvocationMessage, + service=self.SERVICE_ID, + request=self.RESETLOGCOUNT_ID, + sequence=request.sequence)) + + # Send request and process reply. + self._clientManager.perform_request(request) + _result = codec.read_uint32() + return _result + + def SeedBlob(self, seed, blobID): + assert type(blobID) is erpc.Reference, "out parameter must be a Reference object" + + # Build remote function invocation message. + request = self._clientManager.create_request() + codec = request.codec + codec.start_write_message(erpc.codec.MessageInfo( + type=erpc.codec.MessageType.kInvocationMessage, + service=self.SERVICE_ID, + request=self.SEEDBLOB_ID, + sequence=request.sequence)) + if seed is None: + raise ValueError("seed is None") + codec.write_binary(seed) + + # Send request and process reply. + self._clientManager.perform_request(request) + blobID.value = codec.read_binary() + _result = codec.read_uint32() + return _result + + def SetTraceVariablesList(self, orders): + # Build remote function invocation message. + request = self._clientManager.create_request() + codec = request.codec + codec.start_write_message(erpc.codec.MessageInfo( + type=erpc.codec.MessageType.kInvocationMessage, + service=self.SERVICE_ID, + request=self.SETTRACEVARIABLESLIST_ID, + sequence=request.sequence)) + if orders is None: + raise ValueError("orders is None") + codec.start_write_list(len(orders)) + for _i0 in orders: + _i0._write(codec) + + + # Send request and process reply. + self._clientManager.perform_request(request) + _result = codec.read_uint32() + return _result + + def StartPLC(self): + # Build remote function invocation message. + request = self._clientManager.create_request() + codec = request.codec + codec.start_write_message(erpc.codec.MessageInfo( + type=erpc.codec.MessageType.kInvocationMessage, + service=self.SERVICE_ID, + request=self.STARTPLC_ID, + sequence=request.sequence)) + + # Send request and process reply. + self._clientManager.perform_request(request) + _result = codec.read_uint32() + return _result + + def StopPLC(self): + # Build remote function invocation message. + request = self._clientManager.create_request() + codec = request.codec + codec.start_write_message(erpc.codec.MessageInfo( + type=erpc.codec.MessageType.kInvocationMessage, + service=self.SERVICE_ID, + request=self.STOPPLC_ID, + sequence=request.sequence)) + + # Send request and process reply. + self._clientManager.perform_request(request) + _result = codec.read_uint32() + return _result + +