class I2cHidbus
Defined at line 54 of file ../../src/ui/input/drivers/i2c-hid/i2c-hid.h
Public Methods
void I2cHidbus (zx_device_t * device, acpi::Client client)
Defined at line 58 of file ../../src/ui/input/drivers/i2c-hid/i2c-hid.h
void ~I2cHidbus ()
Defined at line 62 of file ../../src/ui/input/drivers/i2c-hid/i2c-hid.h
void SetDescriptor (fuchsia_hardware_hidbus::wire::HidbusSetDescriptorRequest * request, SetDescriptorCompleter::Sync & completer)
Defined at line 71 of file ../../src/ui/input/drivers/i2c-hid/i2c-hid.h
void GetIdle (fuchsia_hardware_hidbus::wire::HidbusGetIdleRequest * request, GetIdleCompleter::Sync & completer)
TODO(https://fxbug.dev/42109818): implement the rest of the HID protocol
Defined at line 80 of file ../../src/ui/input/drivers/i2c-hid/i2c-hid.h
void SetIdle (fuchsia_hardware_hidbus::wire::HidbusSetIdleRequest * request, SetIdleCompleter::Sync & completer)
Defined at line 84 of file ../../src/ui/input/drivers/i2c-hid/i2c-hid.h
void GetProtocol (GetProtocolCompleter::Sync & completer)
Defined at line 88 of file ../../src/ui/input/drivers/i2c-hid/i2c-hid.h
void SetProtocol (fuchsia_hardware_hidbus::wire::HidbusSetProtocolRequest * request, SetProtocolCompleter::Sync & completer)
Defined at line 91 of file ../../src/ui/input/drivers/i2c-hid/i2c-hid.h
void Query (QueryCompleter::Sync & completer)
Methods required by the ddk mixins.
fuchsia_hardware_hidbus methods.
Defined at line 175 of file ../../src/ui/input/drivers/i2c-hid/i2c-hid.cc
void Start (StartCompleter::Sync & completer)
Defined at line 189 of file ../../src/ui/input/drivers/i2c-hid/i2c-hid.cc
void Stop (StopCompleter::Sync & completer)
Defined at line 200 of file ../../src/ui/input/drivers/i2c-hid/i2c-hid.cc
void GetDescriptor (fuchsia_hardware_hidbus::wire::HidbusGetDescriptorRequest * request, GetDescriptorCompleter::Sync & completer)
Defined at line 204 of file ../../src/ui/input/drivers/i2c-hid/i2c-hid.cc
void GetReport (fuchsia_hardware_hidbus::wire::HidbusGetReportRequest * request, GetReportCompleter::Sync & completer)
Defined at line 102 of file ../../src/ui/input/drivers/i2c-hid/i2c-hid.cc
void SetReport (fuchsia_hardware_hidbus::wire::HidbusSetReportRequest * request, SetReportCompleter::Sync & completer)
Defined at line 140 of file ../../src/ui/input/drivers/i2c-hid/i2c-hid.cc
void DdkInit (ddk::InitTxn txn)
Defined at line 579 of file ../../src/ui/input/drivers/i2c-hid/i2c-hid.cc
void DdkUnbind (ddk::UnbindTxn txn)
Defined at line 448 of file ../../src/ui/input/drivers/i2c-hid/i2c-hid.cc
void DdkRelease ()
Defined at line 453 of file ../../src/ui/input/drivers/i2c-hid/i2c-hid.cc
zx_status_t Bind (ddk::I2cChannel i2c)
Defined at line 527 of file ../../src/ui/input/drivers/i2c-hid/i2c-hid.cc
zx_status_t ReadI2cHidDesc (I2cHidDesc * hiddesc)
Defined at line 455 of file ../../src/ui/input/drivers/i2c-hid/i2c-hid.cc
void WaitForReadyLocked ()
Must be called with i2c_lock held.
Defined at line 96 of file ../../src/ui/input/drivers/i2c-hid/i2c-hid.cc
zx_status_t Reset (bool force)
Send the device a HOST initiated RESET. Caller must call
i2c_wait_for_ready_locked() afterwards to guarantee completion.
If |force| is false, do not issue a reset if there is one outstanding.
Defined at line 73 of file ../../src/ui/input/drivers/i2c-hid/i2c-hid.cc
std::optional<fidl::ServerBinding<fuchsia_hardware_hidbus::Hidbus>> & binding ()
For testing
Defined at line 109 of file ../../src/ui/input/drivers/i2c-hid/i2c-hid.h