Lines Matching refs:identifier
144 device->path.c_str(), device->identifier.name.c_str());
203 if (!sharedDHIds_[device->identifier.descriptor]) {
206 GetAnonyString(device->identifier.descriptor).c_str());
217 DHLOGI("Removing device %{public}s due to epoll hang-up event.", device->identifier.name.c_str());
232 IsTouchPad(device->identifier);
291 if (!IsTouchPad(device->identifier)) {
304 event.descriptor = isTouchEvent ? touchDescriptor : device->identifier.descriptor;
315 if (!IsTouchPad(device->identifier)) {
332 event->descriptor = isTouchEvent ? touchDescriptor : device->identifier.descriptor;
374 device->path.c_str(), device->identifier.name.c_str());
376 event->deviceInfo = device->identifier;
397 device->path.c_str(), device->identifier.name.c_str());
399 event->deviceInfo = device->identifier;
474 DHLOGI("Removing device %{public}s due to epoll hang-up event.", device->identifier.name.c_str());
516 vecDevice.push_back(device->identifier);
566 GenerateDescriptor(device->identifier);
567 IncreaseLogTimes(device->identifier.descriptor);
568 RecordDeviceLog(devicePath, device->identifier);
569 std::string descriptor = device->identifier.descriptor;
616 device->identifier.name = buffer;
620 if (device->identifier.name.find(VIRTUAL_DEVICE_NAME) != std::string::npos) {
632 // Get device identifier.
639 device->identifier.bus = inputId.bustype;
640 device->identifier.product = inputId.product;
641 device->identifier.vendor = inputId.vendor;
642 device->identifier.version = inputId.version;
648 device->identifier.physicalPath = buffer;
655 device->identifier.uniqueId = buffer;
668 if (IsNeedPrintLog(device->identifier.descriptor)) {
669 DHLOGI("QueryEventInfo: devName: %{public}s, dhId: %{public}s!", device->identifier.name.c_str(),
670 GetAnonyString(device->identifier.descriptor).c_str());
674 if (IsNeedPrintLog(device->identifier.descriptor)) {
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);
710 device->identifier.miscellaneous.push_back(msc);
722 device->identifier.leds.push_back(led);
735 device->identifier.switchs.push_back(sw);
748 device->identifier.repeats.push_back(rep);
765 void InputHub::GetEventTypes(struct libevdev *dev, InputDevice &identifier)
772 identifier.eventTypes.push_back(eventType);
776 int32_t InputHub::GetEventKeys(struct libevdev *dev, InputDevice &identifier)
779 if (IsNeedPrintLog(identifier.descriptor)) {
789 identifier.eventKeys.push_back(eventKey);
794 int32_t InputHub::GetABSInfo(struct libevdev *dev, InputDevice &identifier)
797 if (IsNeedPrintLog(identifier.descriptor)) {
803 identifier.name.c_str(), GetAnonyString(identifier.descriptor).c_str());
809 identifier.absTypes.push_back(absType);
815 identifier.absInfos[absType].push_back(abs->value);
816 identifier.absInfos[absType].push_back(abs->minimum);
817 identifier.absInfos[absType].push_back(abs->maximum);
818 identifier.absInfos[absType].push_back(abs->fuzz);
819 identifier.absInfos[absType].push_back(abs->flat);
820 identifier.absInfos[absType].push_back(abs->resolution);
825 int32_t InputHub::GetRELTypes(struct libevdev *dev, InputDevice &identifier)
828 if (IsNeedPrintLog(identifier.descriptor)) {
838 identifier.relTypes.push_back(code);
843 void InputHub::GetProperties(struct libevdev *dev, InputDevice &identifier)
848 identifier.properties.push_back(prop);
887 if (IsNeedPrintLog(device->identifier.descriptor)) {
888 DHLOGI("Dropping device: name='%{public}s'", device->identifier.name.c_str());
897 device->identifier.classes = device->classes;
900 DHLOGI("New device: fd=%{public}d, name='%{public}s', classes=0x%{public}x", fd, device->identifier.name.c_str(),
910 device->identifier.classes |= INPUT_DEVICE_CLASS_TOUCH_MT;
911 info.localAbsInfo.deviceInfo = device->identifier;
975 void InputHub::GenerateDescriptor(InputDevice &identifier) const
978 rawDescriptor += StringPrintf(":%04x:%04x:", identifier.vendor,
979 identifier.product);
981 if (!identifier.uniqueId.empty()) {
983 rawDescriptor += identifier.uniqueId;
985 if (!identifier.physicalPath.empty()) {
987 rawDescriptor += identifier.physicalPath;
989 if (!identifier.name.empty()) {
991 std::string name = identifier.name;
995 identifier.descriptor = DH_ID_PREFIX + Sha256(rawDescriptor);
996 if (IsNeedPrintLog(identifier.descriptor)) {
998 GetAnonyString(identifier.descriptor).c_str());
1033 device.path.c_str(), device.identifier.name.c_str(), device.fd, device.classes);
1047 device.path.c_str(), device.identifier.name.c_str(), device.fd, device.classes);
1225 GetAnonyString(device->identifier.descriptor).c_str(), enabled);
1226 SaveAffectDhId(enabled, device->identifier.descriptor, affDhIds);
1243 DHLOGI("deviceName %{public}s ,dhId: %{public}s ", device->identifier.name.c_str(),
1244 GetAnonyString(device->identifier.descriptor).c_str());
1245 if (device->identifier.descriptor == dhId) {
1248 GetAnonyString(device->identifier.descriptor).c_str(), enabled);
1249 SaveAffectDhId(enabled, device->identifier.descriptor, affDhIds);
1264 DHLOGI("Find sharing dhid: %{public}s", GetAnonyString(device->identifier.descriptor).c_str());
1265 sharingDevices.push_back(device->identifier.descriptor);
1283 GetAnonyString(device->identifier.descriptor).c_str(), device->isShare, device->classes);
1284 if ((device->identifier.descriptor == dhId) && ((device->classes & INPUT_DEVICE_CLASS_CURSOR) != 0 ||
1286 ((device->classes & INPUT_DEVICE_CLASS_TOUCH_MT) != 0 && IsTouchPad(device->identifier)))) {
1307 GetAnonyString(device->identifier.descriptor).c_str(), device->isShare, device->classes);
1308 if ((device->identifier.descriptor == dhId) &&
1336 datas.insert(std::pair<int32_t, std::string>(device->fd, device->identifier.descriptor));
1346 if (device->identifier.descriptor == dhId) {
1365 void InputHub::RecordDeviceLog(const std::string &devicePath, const InputDevice &identifier)
1367 if (IsNeedPrintLog(identifier.descriptor)) {
1373 identifier.bus, identifier.vendor, identifier.product, identifier.version);
1374 DHLOGI(" name: \"%{public}s\"\n", identifier.name.c_str());
1375 DHLOGI(" physicalPath: \"%{public}s\"\n", identifier.physicalPath.c_str());
1376 DHLOGI(" unique id: \"%{public}s\"\n", identifier.uniqueId.c_str());
1377 DHLOGI(" descriptor: \"%{public}s\"\n", GetAnonyString(identifier.descriptor).c_str());
1513 dev.first.c_str(), dev.second->identifier.name.c_str());
1527 .descriptor = dev->identifier.descriptor,
1532 GetAnonyString(dev->identifier.descriptor).c_str());
1643 : next(nullptr), fd(fd), path(path), identifier({}), classes(0), enabled(false),