select – Provides select function to wait for events on a stream

This module provides the select function.

Pyboard specifics

Polling is an efficient way of waiting for read/write activity on multiple objects. Current objects that support polling are: pyb.UART, pyb.USB_VCP.

Functions

select.poll()

Create an instance of the Poll class.

select.select(rlist, wlist, xlist[, timeout])

Wait for activity on a set of objects.

class Poll

Methods

poll.register(obj[, eventmask])

Register obj for polling. eventmask is 1 for read, 2 for write, 3 for read-write.

poll.unregister(obj)

Unregister obj from polling.

poll.modify(obj, eventmask)

Modify the eventmask for obj.

poll.poll([timeout])

Wait for one of the registered objects to become ready.

Timeout is in milliseconds.