Lines Matching refs:dev
672 struct libevdev *dev = GetLibEvDev(fd);
673 if (dev == nullptr) {
675 DHLOGE("dev is nullptr");
679 GetEventTypes(dev, device->identifier);
680 GetEventKeys(dev, device->identifier);
681 GetABSInfo(dev, device->identifier);
682 GetRELTypes(dev, device->identifier);
683 GetProperties(dev, device->identifier);
690 libevdev_free(dev);
755 struct libevdev *dev = nullptr;
757 rc = libevdev_new_from_fd(fd, &dev);
762 return dev;
765 void InputHub::GetEventTypes(struct libevdev *dev, InputDevice &identifier)
768 if (!libevdev_has_event_type(dev, eventType)) {
776 int32_t InputHub::GetEventKeys(struct libevdev *dev, InputDevice &identifier)
778 if (!libevdev_has_event_type(dev, EV_KEY)) {
785 if (!libevdev_has_event_code(dev, EV_KEY, eventKey)) {
794 int32_t InputHub::GetABSInfo(struct libevdev *dev, InputDevice &identifier)
796 if (!libevdev_has_event_type(dev, EV_ABS)) {
805 if (!libevdev_has_event_code(dev, EV_ABS, absType)) {
810 const struct input_absinfo *abs = libevdev_get_abs_info(dev, absType);
825 int32_t InputHub::GetRELTypes(struct libevdev *dev, InputDevice &identifier)
827 if (!libevdev_has_event_type(dev, EV_REL)) {
834 if (!libevdev_has_event_code(dev, EV_REL, code)) {
843 void InputHub::GetProperties(struct libevdev *dev, InputDevice &identifier)
846 if (libevdev_has_property(dev, prop)) {
1507 for (const auto &dev : devices_) {
1508 if (((dev.second->classes & INPUT_DEVICE_CLASS_TOUCH) != 0) ||
1509 ((dev.second->classes & INPUT_DEVICE_CLASS_TOUCH_MT) != 0) ||
1510 ((dev.second->classes & INPUT_DEVICE_CLASS_CURSOR) != 0) ||
1511 ((dev.second->classes & INPUT_DEVICE_CLASS_KEYBOARD) != 0)) {
1513 dev.first.c_str(), dev.second->identifier.name.c_str());
1514 tarVec.push_back(dev.second.get());
1521 void InputHub::SavePressedKeyState(const InputHub::Device *dev, int32_t keyCode)
1527 .descriptor = dev->identifier.descriptor,
1528 .path = dev->path
1531 DHLOGI("Find Pressed key: %{public}d, device path: %{public}s, dhId: %{public}s", keyCode, dev->path.c_str(),
1532 GetAnonyString(dev->identifier.descriptor).c_str());
1544 void InputHub::CheckTargetKeyState(const InputHub::Device *dev, const unsigned long *keyState, const unsigned long len)
1547 if ((dev->classes & INPUT_DEVICE_CLASS_CURSOR) != 0) {
1553 SavePressedKeyState(dev, BTN_LEFT);
1560 SavePressedKeyState(dev, BTN_RIGHT);
1567 SavePressedKeyState(dev, BTN_MIDDLE);
1572 if ((dev->classes & INPUT_DEVICE_CLASS_KEYBOARD) != 0) {
1578 SavePressedKeyState(dev, keyIndex);
1584 if ((dev->classes & INPUT_DEVICE_CLASS_TOUCH) != 0 || (dev->classes & INPUT_DEVICE_CLASS_TOUCH_MT) != 0) {
1590 SavePressedKeyState(dev, BTN_TOUCH);
1600 for (const auto *dev : targetDevices) {
1606 int rc = ioctl(dev->fd, EVIOCGKEY(sizeof(keyState)), keyState);
1613 CheckTargetKeyState(dev, keyState, NLONGS(KEY_CNT));