mirror of
https://github.com/kawasaki/pyscrlink.git
synced 2025-09-05 01:00:23 +02:00
BTSession: Pretend LEGO EV3 with LEGO Hub
To try out LEGO Hub connection as LEGO EV3, tweak BTSession device discovery code. When the device name has "LEGO Hub", prented its device class (major/minor=8/4) as LEGO EV3's device class (major/minor=8/1). This is a trial code for the GitHub issue #21. Signed-off-by: Shin'ichiro Kawasaki <kawasaki@juno.dti.ne.jp>
This commit is contained in:
@@ -170,6 +170,9 @@ class BTSession(Session):
|
||||
logger.debug(f"Found device {name} addr={address} class={device_class} rssi={rssi}")
|
||||
major_class = (device_class & 0x1F00) >> 8
|
||||
minor_class = (device_class & 0xFF) >> 2
|
||||
if "LEGO Hub" in name:
|
||||
minor_class = 1
|
||||
logger.info(f"Pretend to be LEGO EV3 with LEGO Hub: class={major_class/minor_class}")
|
||||
if major_class == self.major_class and minor_class == self.minor_class:
|
||||
self.found_devices[address] = (name, device_class, rssi)
|
||||
|
||||
|
Reference in New Issue
Block a user