ELANDevice
ELANDevice *elan = (ELANDevice *)gDeviceList->FindDevice(path);
ELANDevice *device = cookie->elanDevice;
ELANDevice *elanDevice = new(std::nothrow) ELANDevice(node, i2c, i2c_cookie);
ELANDevice* elanDevice;
ELANDevice* elanDevice = device->elanDevice;
ELANDevice::~ELANDevice()
ELANDevice::Open(uint32 flags)
ELANDevice::Close()
ELANDevice::Removed()
ELANDevice::_MaybeScheduleTransfer(int type, int id, int reportSize)
ELANDevice::SetPublishPath(char *publishPath)
ELANDevice::Control(uint32 op, void *buffer,
ELANDevice::_SetAbsoluteMode(bool enable)
ELANDevice::_WaitForReport(bigtime_t timeout)
ELANDevice::_ReadAndParseReport(touchpad_movement *info, bigtime_t timeout, int &zero_report_count)
ELANDevice::_UnstallCallback(void *cookie, status_t status, void *data,
ELANDevice *device = (ELANDevice *)cookie;
ELANDevice::_TransferCallback(void *cookie, status_t status, void *data,
ELANDevice::ELANDevice(device_node* parent, i2c_device_interface* i2c,
ELANDevice *device = (ELANDevice *)cookie;
ELANDevice::_Reset()
ELANDevice::_SetPower(uint8 power)
ELANDevice::_ReadRegister(uint16_t reg, size_t length, void *value)
ELANDevice::_WriteRegister(uint16_t reg, uint16_t value)
ELANDevice::_FetchReport(uint8 type, uint8 id, size_t reportSize)
ELANDevice::_SetReport(status_t status, uint8 *report, size_t length)
ELANDevice::_FetchBuffer(uint8* cmd, size_t cmdLength, void* buffer,
ELANDevice::_ExecCommand(i2c_op op, uint8* cmd, size_t cmdLength, void* buffer,
class ELANDevice {
ELANDevice(device_node* parent, i2c_device_interface* i2c,
~ELANDevice();