. See the documentation for the
class for details of the returned value's format. If the device is no longer available,
For efficiency, the implementation may reuse the returned controller-state
object next time read-controller
is called on the same controller. You should clone
any values from the returned tuple you need to preserve.