278 raise ValueError("blobID.value is None") |
278 raise ValueError("blobID.value is None") |
279 codec.write_binary(blobID.value) |
279 codec.write_binary(blobID.value) |
280 codec.write_uint32(_result) |
280 codec.write_uint32(_result) |
281 |
281 |
282 def _handle_SetTraceVariablesList(self, sequence, codec): |
282 def _handle_SetTraceVariablesList(self, sequence, codec): |
|
283 # Create reference objects to pass into handler for out/inout parameters. |
|
284 debugtoken = erpc.Reference() |
|
285 |
283 # Read incoming parameters. |
286 # Read incoming parameters. |
284 _n0 = codec.start_read_list() |
287 _n0 = codec.start_read_list() |
285 orders = [] |
288 orders = [] |
286 for _i0 in range(_n0): |
289 for _i0 in range(_n0): |
287 _v0 = common.trace_order()._read(codec) |
290 _v0 = common.trace_order()._read(codec) |
288 orders.append(_v0) |
291 orders.append(_v0) |
289 |
292 |
290 |
293 |
291 # Invoke user implementation of remote function. |
294 # Invoke user implementation of remote function. |
292 _result = self._handler.SetTraceVariablesList(orders) |
295 _result = self._handler.SetTraceVariablesList(orders, debugtoken) |
293 |
296 |
294 # Prepare codec for reply message. |
297 # Prepare codec for reply message. |
295 codec.reset() |
298 codec.reset() |
296 |
299 |
297 # Construct reply message. |
300 # Construct reply message. |
298 codec.start_write_message(erpc.codec.MessageInfo( |
301 codec.start_write_message(erpc.codec.MessageInfo( |
299 type=erpc.codec.MessageType.kReplyMessage, |
302 type=erpc.codec.MessageType.kReplyMessage, |
300 service=interface.IBeremizPLCObjectService.SERVICE_ID, |
303 service=interface.IBeremizPLCObjectService.SERVICE_ID, |
301 request=interface.IBeremizPLCObjectService.SETTRACEVARIABLESLIST_ID, |
304 request=interface.IBeremizPLCObjectService.SETTRACEVARIABLESLIST_ID, |
302 sequence=sequence)) |
305 sequence=sequence)) |
|
306 if debugtoken.value is None: |
|
307 raise ValueError("debugtoken.value is None") |
|
308 codec.write_uint32(debugtoken.value) |
303 codec.write_uint32(_result) |
309 codec.write_uint32(_result) |
304 |
310 |
305 def _handle_StartPLC(self, sequence, codec): |
311 def _handle_StartPLC(self, sequence, codec): |
306 # Read incoming parameters. |
312 # Read incoming parameters. |
307 |
313 |
318 request=interface.IBeremizPLCObjectService.STARTPLC_ID, |
324 request=interface.IBeremizPLCObjectService.STARTPLC_ID, |
319 sequence=sequence)) |
325 sequence=sequence)) |
320 codec.write_uint32(_result) |
326 codec.write_uint32(_result) |
321 |
327 |
322 def _handle_StopPLC(self, sequence, codec): |
328 def _handle_StopPLC(self, sequence, codec): |
323 # Read incoming parameters. |
329 # Create reference objects to pass into handler for out/inout parameters. |
324 |
330 success = erpc.Reference() |
325 # Invoke user implementation of remote function. |
331 |
326 _result = self._handler.StopPLC() |
332 # Read incoming parameters. |
|
333 |
|
334 # Invoke user implementation of remote function. |
|
335 _result = self._handler.StopPLC(success) |
327 |
336 |
328 # Prepare codec for reply message. |
337 # Prepare codec for reply message. |
329 codec.reset() |
338 codec.reset() |
330 |
339 |
331 # Construct reply message. |
340 # Construct reply message. |
332 codec.start_write_message(erpc.codec.MessageInfo( |
341 codec.start_write_message(erpc.codec.MessageInfo( |
333 type=erpc.codec.MessageType.kReplyMessage, |
342 type=erpc.codec.MessageType.kReplyMessage, |
334 service=interface.IBeremizPLCObjectService.SERVICE_ID, |
343 service=interface.IBeremizPLCObjectService.SERVICE_ID, |
335 request=interface.IBeremizPLCObjectService.STOPPLC_ID, |
344 request=interface.IBeremizPLCObjectService.STOPPLC_ID, |
336 sequence=sequence)) |
345 sequence=sequence)) |
337 codec.write_uint32(_result) |
346 if success.value is None: |
338 |
347 raise ValueError("success.value is None") |
339 |
348 codec.write_bool(success.value) |
|
349 codec.write_uint32(_result) |
|
350 |
|
351 |