Lines Matching defs:identifier

148         const InputDeviceIdentifier& identifier) :
150 fd(fd), id(id), path(path), identifier(identifier),
274 return device->identifier;
313 axis, device->identifier.name.string(), device->fd, errno);
422 axis, device->identifier.name.string(), device->fd, errno);
605 static String8 generateDescriptor(InputDeviceIdentifier& identifier) {
607 rawDescriptor.appendFormat(":%04x:%04x:", identifier.vendor,
608 identifier.product);
610 if (!identifier.uniqueId.isEmpty()) {
612 rawDescriptor.append(identifier.uniqueId);
613 } else if (identifier.nonce != 0) {
614 rawDescriptor.appendFormat("nonce:%04x", identifier.nonce);
617 if (identifier.vendor == 0 && identifier.product == 0) {
622 if (!identifier.name.isEmpty()) {
624 rawDescriptor.append(identifier.name);
625 } else if (!identifier.location.isEmpty()) {
627 rawDescriptor.append(identifier.location);
630 identifier.descriptor = sha1(rawDescriptor);
634 void EventHub::assignDescriptorLocked(InputDeviceIdentifier& identifier) {
636 // The descriptor is assumed to be a stable identifier. Its value should not
642 identifier.nonce = 0;
643 String8 rawDescriptor = generateDescriptor(identifier);
644 if (identifier.uniqueId.isEmpty()) {
647 while(getDeviceByDescriptorLocked(identifier.descriptor) != NULL) {
648 identifier.nonce++;
649 rawDescriptor = generateDescriptor(identifier);
653 identifier.descriptor.string());
670 device->identifier.name.string(), errno);
683 device->identifier.name.string(), errno);
705 device->identifier.name.string(), errno);
716 if (descriptor.compare(device->identifier.descriptor) == 0) {
968 device->identifier.name.string());
973 eventItem.events, device->identifier.name.string());
1124 InputDeviceIdentifier identifier;
1131 identifier.name.setTo(buffer);
1137 if (identifier.name == item) {
1152 // Get device identifier.
1159 identifier.bus = inputId.bustype;
1160 identifier.product = inputId.product;
1161 identifier.vendor = inputId.vendor;
1162 identifier.version = inputId.version;
1169 identifier.location.setTo(buffer);
1177 identifier.uniqueId.setTo(buffer);
1181 assignDescriptorLocked(identifier);
1185 Device* device = new Device(fd, deviceId, String8(devicePath), identifier);
1192 identifier.bus, identifier.vendor, identifier.product, identifier.version);
1193 ALOGV(" name: \"%s\"\n", identifier.name.string());
1194 ALOGV(" location: \"%s\"\n", identifier.location.string());
1195 ALOGV(" unique id: \"%s\"\n", identifier.uniqueId.string());
1196 ALOGV(" descriptor: \"%s\"\n", identifier.descriptor.string());
1318 && isEligibleBuiltInKeyboard(device->identifier,
1349 deviceId, devicePath, device->identifier.name.string());
1380 deviceId, fd, devicePath, device->identifier.name.string(),
1474 InputDeviceIdentifier identifier;
1475 identifier.name = "Virtual";
1476 identifier.uniqueId = "<virtual>";
1477 assignDescriptorLocked(identifier);
1479 Device* device = new Device(-1, VIRTUAL_KEYBOARD_ID, String8("<virtual>"), identifier);
1496 device->identifier, INPUT_DEVICE_CONFIGURATION_FILE_TYPE_CONFIGURATION);
1499 device->identifier.name.string());
1506 device->identifier.name.string());
1515 path.append(device->identifier.name);
1523 return device->keyMap.load(device->identifier, device->configuration);
1533 return device->identifier.bus == BUS_USB || device->identifier.bus == BUS_BLUETOOTH;
1549 device->identifier.name.string());
1623 device->path.string(), device->identifier.name.string(), device->id,
1756 device->id, device->identifier.name.string());
1759 device->identifier.name.string());
1764 dump.appendFormat(INDENT3 "Descriptor: %s\n", device->identifier.descriptor.string());
1765 dump.appendFormat(INDENT3 "Location: %s\n", device->identifier.location.string());
1767 dump.appendFormat(INDENT3 "UniqueId: %s\n", device->identifier.uniqueId.string());
1770 device->identifier.bus, device->identifier.vendor,
1771 device->identifier.product, device->identifier.version);