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