poco.sdk.interfaces.input module

class InputInterface[source]

Bases: object

This is one of the main communication interfaces. This interface ensures the ability for simulated input on target device. So far, the interface supports only some basic methods definitions. The motion event will be added in future to provide full support for mobile devices.

All coordinates are in NormalizedCoordinate system, see NormalizedCoordinate for more details.

applyMotionEvents(events)[source]

Apply a motion event on the device touch panel

Parameters:events (list) – list of events. each event is MotionEvent data (['u/d/m/s', (x, y), contact_id])
click(x, y)[source]

Perform click action as simulated input on target device. Coordinates arguments are all in range of 0~1.

Parameters:
  • y (float) – y-coordinate
  • x (float) – x-coordinate
getTouchDownDuration()[source]

Get touch down duration for each click operation. Each implementation should provide a default value.

Returns:the touch down duration in seconds
Return type:float
keyevent(keycode)[source]

Send a key event to target device.

Parameters:keycode (int or char) – Ascii key code
longClick(x, y, duration)[source]

Perform press action as simulated input on target device within given seconds. Coordinates arguments are all in range of 0~1.

Parameters:
  • x (float) – x-coordinate
  • y (float) – y-coordinate
  • duration (float) – time interval to perform the action
setTouchDownDuration(duration)[source]

Set touch down duration for each click operation.

Parameters:duration (float) – the duration in seconds
swipe(x1, y1, x2, y2, duration)[source]

Perform swipe action as simulated input on target device from point A to B within given time interval to perform the action. Coordinates arguments are all in range of 0~1.

Parameters:
  • x1 (float) – x-coordinate of the start point
  • y1 (float) – y-coordinate of the start point
  • x2 (float) – x-coordinate of the end point
  • y2 (float) – y-coordinate of the end point
  • duration (float) – time interval to perform the swipe action