SimpleRPC
- class simple_rpc.simple_rpc.Interface(device: str, baudrate: int = 9600, wait: int = 2, autoconnect: bool = True, load: TextIO = None)
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, baudrate=9600, wait=2, autoconnect=True, load=None)
Serial simpleRPC interface.
- Parameters:
device (
str) – Device name.baudrate (
int) – Baud rate.wait (
int) – Time in seconds before communication starts.autoconnect (
bool) – Automatically connect.load (
Optional[TextIO]) – Load interface definition from file.
- call_method(name, *args)
Execute a method.
- Parameters:
name (
str) – Method name.args (
Any) – Method parameters.
- Return type:
Any- Returns:
Return value of the method.
- close()
Disconnect from device.
- Return type:
None
- is_open()
Query interface state.
- Return type:
bool
- open(handle=None)
Connect to device.
- Parameters:
handle (
Optional[TextIO]) – Open file handle.- Return type:
None
- save(handle)
Save the interface definition to a file.
- Parameters:
handle (
TextIO) – Open file handle.- Return type:
None
- class simple_rpc.simple_rpc.SocketInterface(device, baudrate=9600, wait=2, autoconnect=True, load=None)
Socket simpleRPC interface.
- Parameters:
device (
str) – Device name.baudrate (
int) – Baud rate.wait (
int) – Time in seconds before communication starts.autoconnect (
bool) – Automatically connect.load (
Optional[TextIO]) – Load interface definition from file.
- call_method(name, *args)
Execute a method.
- Parameters:
name (
str) – Method name.args (
Any) – Method parameters.
- Return type:
Any- Returns:
Return value of the method.
- close()
Disconnect from device.
- Return type:
None
- is_open()
Query interface state.
- Return type:
bool
- open(handle=None)
Connect to device.
- Parameters:
handle (
Optional[TextIO]) – Open file handle.- Return type:
None
- save(handle)
Save the interface definition to a file.
- Parameters:
handle (
TextIO) – Open file handle.- Return type:
None