class RootDevice

Defined at line 30 of file ../../src/ui/input/drivers/goldfish_sensor/root_device.h

A goldfish multisensor device manages multiple sensor InputDevices.

It reads all raw goldfish pipe input on "goldfish:qemud:sensor" pipe,

converts them into sensor report formats, and dispatch to corresponding

sensor devices.

Public Methods

zx_status_t Create (void * ctx, zx_device_t * parent)

static

Defined at line 41 of file ../../src/ui/input/drivers/goldfish_sensor/root_device.cc

InputDeviceDispatcher * input_devices ()

Defined at line 51 of file ../../src/ui/input/drivers/goldfish_sensor/root_device.h

void RootDevice (zx_device_t * parent)

Defined at line 60 of file ../../src/ui/input/drivers/goldfish_sensor/root_device.cc

void ~RootDevice ()

Defined at line 65 of file ../../src/ui/input/drivers/goldfish_sensor/root_device.cc

zx_status_t Bind ()

Defined at line 142 of file ../../src/ui/input/drivers/goldfish_sensor/root_device.cc

zx_status_t Setup (const std::map<uint64_t, InputDeviceInfo> & input_devices)

Initialize goldfish pipe reader, get a binary mask of all available

sensors, and create an input device for each sensor available.

Returns:

- |ZX_OK| if both sensor query and creation succeed.

- |ZX_ERR_INTERNAL| if cannot read from goldfish pipe.

- |ZX_ERR_INVALID_ARGS| if available sensor mask is invalid.

Defined at line 67 of file ../../src/ui/input/drivers/goldfish_sensor/root_device.cc

void DdkUnbind (ddk::UnbindTxn txn)

Ddk mixin implementation.

Defined at line 146 of file ../../src/ui/input/drivers/goldfish_sensor/root_device.cc

void DdkRelease ()

Defined at line 148 of file ../../src/ui/input/drivers/goldfish_sensor/root_device.cc

Protected Methods

void OnReadSensor (PipeIo::ReadResult<char> result)

Set to protected to allow test devices to use this method.

Defined at line 126 of file ../../src/ui/input/drivers/goldfish_sensor/root_device.cc