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

double_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