Devices

Available devices

List of supported devices.

Abstract device

Serves as a template for devices.

class app.src.utils.abstract_device.Connector(*args, **kwargs)

Bases: object

An interface which every implemented Device must implement. For additional information, see Wiki.

abstract disconnect() → None

Terminate the connection between the application and physical device.

end()

Terminates the device.

get_capabilities() → dict

Retrieves information about the commands that the implemented device can execute.

Returns

dictionary {command_id: (function_name, arguments)}

get_command_reference(cmd_id)

Get the command reference by its ID.

Parameters

cmd_id – ID of the command

Returns

command reference

interpreter() → dict

A dictionary with the defined commands {command_id: command_reference}

post_command(cmd, priority=2)

Queues a command for execution.

Parameters
  • cmd –

  • priority – Priority in which the orders will execute. Commands with same priority will exeute in the order they were queued for execution.

post_manual_command(cmd, priority=0)

Queues a command for execution and waits until it has been executed.

Parameters
  • cmd – command object

  • priority – priority the command should take over other commands

abstract test_connection() → bool

Test the connection between the application and physical device.

validate_attributes(required, class_name)
whoami()

Identify name of calling function

Returns

name of calling function