Lines Matching refs:identifier
358 const InputDeviceIdentifier& identifier) in Device() argument
362 identifier(identifier), in Device()
467 getInputDeviceConfigurationFilePathByDeviceIdentifier(identifier, in loadConfigurationLocked()
471 ALOGD("No input device configuration file found for device '%s'.", identifier.name.c_str()); in loadConfigurationLocked()
478 identifier.name.c_str()); in loadConfigurationLocked()
488 propPath += identifier.getCanonicalName(); in loadVirtualKeyMapLocked()
497 return keyMap.load(identifier, configuration.get()); in loadKeyMapLocked()
507 return identifier.bus == BUS_USB || identifier.bus == BUS_BLUETOOTH; in isExternalDeviceLocked()
739 return device != nullptr ? device->identifier : InputDeviceIdentifier(); in getDeviceIdentifier()
776 device->identifier.name.c_str(), device->fd, errno); in getAbsoluteAxisInfo()
882 device->identifier.name.c_str(), device->fd, errno); in getAbsoluteAxisValue()
1237 static std::string generateDescriptor(InputDeviceIdentifier& identifier) { in generateDescriptor() argument
1239 rawDescriptor += StringPrintf(":%04x:%04x:", identifier.vendor, identifier.product); in generateDescriptor()
1241 if (!identifier.uniqueId.empty()) { in generateDescriptor()
1243 rawDescriptor += identifier.uniqueId; in generateDescriptor()
1244 } else if (identifier.nonce != 0) { in generateDescriptor()
1245 rawDescriptor += StringPrintf("nonce:%04x", identifier.nonce); in generateDescriptor()
1248 if (identifier.vendor == 0 && identifier.product == 0) { in generateDescriptor()
1253 if (!identifier.name.empty()) { in generateDescriptor()
1255 rawDescriptor += identifier.name; in generateDescriptor()
1256 } else if (!identifier.location.empty()) { in generateDescriptor()
1258 rawDescriptor += identifier.location; in generateDescriptor()
1261 identifier.descriptor = sha1(rawDescriptor); in generateDescriptor()
1265 void EventHub::assignDescriptorLocked(InputDeviceIdentifier& identifier) { in assignDescriptorLocked() argument
1273 identifier.nonce = 0; in assignDescriptorLocked()
1274 std::string rawDescriptor = generateDescriptor(identifier); in assignDescriptorLocked()
1275 if (identifier.uniqueId.empty()) { in assignDescriptorLocked()
1278 while (getDeviceByDescriptorLocked(identifier.descriptor) != nullptr) { in assignDescriptorLocked()
1279 identifier.nonce++; in assignDescriptorLocked()
1280 rawDescriptor = generateDescriptor(identifier); in assignDescriptorLocked()
1284 identifier.descriptor.c_str()); in assignDescriptorLocked()
1302 device->identifier.name.c_str(), errno); in vibrate()
1315 device->identifier.name.c_str(), errno); in vibrate()
1337 device->identifier.name.c_str(), errno); in cancelVibrate()
1358 if (descriptor == device->identifier.descriptor) { in getDeviceByDescriptorLocked()
1644 device->identifier.name.c_str()); in getEvents()
1649 device->identifier.name.c_str()); in getEvents()
1830 void EventHub::reportDeviceAddedForStatisticsLocked(const InputDeviceIdentifier& identifier, in reportDeviceAddedForStatisticsLocked() argument
1834 SHA256_Update(&ctx, reinterpret_cast<const uint8_t*>(identifier.uniqueId.c_str()), in reportDeviceAddedForStatisticsLocked()
1835 identifier.uniqueId.size()); in reportDeviceAddedForStatisticsLocked()
1844 android::util::stats_write(android::util::INPUTDEVICE_REGISTERED, identifier.name.c_str(), in reportDeviceAddedForStatisticsLocked()
1845 identifier.vendor, identifier.product, identifier.version, in reportDeviceAddedForStatisticsLocked()
1846 identifier.bus, obfuscatedId.c_str(), classes.get()); in reportDeviceAddedForStatisticsLocked()
1870 InputDeviceIdentifier identifier; in openDeviceLocked() local
1877 identifier.name = buffer; in openDeviceLocked()
1883 if (identifier.name == item) { in openDeviceLocked()
1905 identifier.bus = inputId.bustype; in openDeviceLocked()
1906 identifier.product = inputId.product; in openDeviceLocked()
1907 identifier.vendor = inputId.vendor; in openDeviceLocked()
1908 identifier.version = inputId.version; in openDeviceLocked()
1915 identifier.location = buffer; in openDeviceLocked()
1923 identifier.uniqueId = buffer; in openDeviceLocked()
1927 assignDescriptorLocked(identifier); in openDeviceLocked()
1931 std::unique_ptr<Device> device = std::make_unique<Device>(fd, deviceId, devicePath, identifier); in openDeviceLocked()
1938 identifier.bus, identifier.vendor, identifier.product, identifier.version); in openDeviceLocked()
1939 ALOGV(" name: \"%s\"\n", identifier.name.c_str()); in openDeviceLocked()
1940 ALOGV(" location: \"%s\"\n", identifier.location.c_str()); in openDeviceLocked()
1941 ALOGV(" unique id: \"%s\"\n", identifier.uniqueId.c_str()); in openDeviceLocked()
1942 ALOGV(" descriptor: \"%s\"\n", identifier.descriptor.c_str()); in openDeviceLocked()
1956 if (device->identifier.descriptor == dev->identifier.descriptor && in openDeviceLocked()
2084 isEligibleBuiltInKeyboard(device->identifier, device->configuration.get(), in openDeviceLocked()
2115 device->identifier.name.c_str()); in openDeviceLocked()
2141 device->controllerNumber = getNextControllerNumberLocked(device->identifier.name); in openDeviceLocked()
2153 deviceId, fd, devicePath.c_str(), device->identifier.name.c_str(), in openDeviceLocked()
2183 if (videoDevice->getName() != device.identifier.name) { in tryAddVideoDeviceLocked()
2241 InputDeviceIdentifier identifier; in createVirtualKeyboardLocked() local
2242 identifier.name = "Virtual"; in createVirtualKeyboardLocked()
2243 identifier.uniqueId = "<virtual>"; in createVirtualKeyboardLocked()
2244 assignDescriptorLocked(identifier); in createVirtualKeyboardLocked()
2248 identifier); in createVirtualKeyboardLocked()
2256 reportDeviceAddedForStatisticsLocked(device->identifier, device->classes); in addDeviceLocked()
2319 device.identifier.name.c_str(), device.id, device.fd, device.classes.string().c_str()); in closeDeviceLocked()
2428 device->id, device->identifier.name.c_str()); in dump()
2431 device->identifier.name.c_str()); in dump()
2436 dump += StringPrintf(INDENT3 "Descriptor: %s\n", device->identifier.descriptor.c_str()); in dump()
2437 dump += StringPrintf(INDENT3 "Location: %s\n", device->identifier.location.c_str()); in dump()
2439 dump += StringPrintf(INDENT3 "UniqueId: %s\n", device->identifier.uniqueId.c_str()); in dump()
2442 device->identifier.bus, device->identifier.vendor, in dump()
2443 device->identifier.product, device->identifier.version); in dump()