parent
c3718d22d6
commit
fcfc7cd6fc
|
@ -61,6 +61,16 @@ def _D(name, codename=None, kind=None, wpid=None, protocol=None, registers=None,
|
||||||
assert registers is None
|
assert registers is None
|
||||||
assert settings is None or all(s._rw.kind == 2 for s in settings)
|
assert settings is None or all(s._rw.kind == 2 for s in settings)
|
||||||
|
|
||||||
|
if wpid:
|
||||||
|
for w in wpid if isinstance(wpid, tuple) else (wpid, ):
|
||||||
|
if protocol > 1.0:
|
||||||
|
assert w[0:1] == '4', name + ' has protocol ' + protocol + ', wpid ' + w
|
||||||
|
else:
|
||||||
|
if w[0:1] == '1':
|
||||||
|
assert kind == _hidpp10.DEVICE_KIND.mouse, name + ' has protocol ' + protocol + ', wpid ' + w
|
||||||
|
elif w[0:1] == '2':
|
||||||
|
assert kind == _hidpp10.DEVICE_KIND.keyboard, name + ' has protocol ' + protocol + ', wpid ' + w
|
||||||
|
|
||||||
device_descriptor = _DeviceDescriptor(name=name, kind=kind,
|
device_descriptor = _DeviceDescriptor(name=name, kind=kind,
|
||||||
wpid=wpid, codename=codename, protocol=protocol,
|
wpid=wpid, codename=codename, protocol=protocol,
|
||||||
registers=registers, settings=settings)
|
registers=registers, settings=settings)
|
||||||
|
|
Loading…
Reference in New Issue