SimpleRPC

class simple_rpc.simple_rpc.Interface

Generic simpleRPC interface wrapper.

Parameters:
  • device – Device name.
  • baudrate – Baud rate.
  • wait – Time in seconds before communication starts.
  • autoconnect – Automatically connect.
  • load – Load interface definition from file.
class simple_rpc.simple_rpc.SerialInterface(device: str, baudrate: int = 9600, wait: int = 2, autoconnect: bool = True, load: TextIO = None)

Serial simpleRPC interface.

Parameters:
  • device – Device name.
  • baudrate – Baud rate.
  • wait – Time in seconds before communication starts.
  • autoconnect – Automatically connect.
  • load – Load interface definition from file.
call_method(name: str, *args) → Any

Execute a method.

Parameters:
  • name – Method name.
  • args – Method parameters.
Returns:

Return value of the method.

close() → None

Disconnect from device.

is_open() → bool

Query interface state.

open(handle: TextIO = None) → None

Connect to device.

Parameters:handle – Open file handle.
save(handle: TextIO) → None

Save the interface definition to a file.

Parameters:handle – Open file handle.
class simple_rpc.simple_rpc.SocketInterface(device: str, baudrate: int = 9600, wait: int = 2, autoconnect: bool = True, load: TextIO = None)

Socket simpleRPC interface.

Parameters:
  • device – Device name.
  • baudrate – Baud rate.
  • wait – Time in seconds before communication starts.
  • autoconnect – Automatically connect.
  • load – Load interface definition from file.
call_method(name: str, *args) → Any

Execute a method.

Parameters:
  • name – Method name.
  • args – Method parameters.
Returns:

Return value of the method.

close() → None

Disconnect from device.

is_open() → bool

Query interface state.

open(handle: TextIO = None) → None

Connect to device.

Parameters:handle – Open file handle.
save(handle: TextIO) → None

Save the interface definition to a file.

Parameters:handle – Open file handle.