wacom: decipher 0xbb command

It's just the name of the device :)
pull/81/merge
Benjamin Tissoires 2018-02-07 18:57:38 +01:00 committed by Peter Hutterer
parent 112b689bf8
commit f684a0efb3
1 changed files with 6 additions and 4 deletions

View File

@ -286,10 +286,10 @@ class WacomDevice(GObject.Object):
fw = ''.join([hex(d)[2:] for d in data[1:]])
return fw.upper()
def bb_command(self):
def get_name(self):
data = self.send_nordic_command_sync(command=0xbb,
expected_opcode=0xbc)
logger.debug(f'bb returned {data}')
return bytes(data)
def get_dimensions(self, arg):
possible_args = {
@ -562,7 +562,8 @@ class WacomDevice(GObject.Object):
self.set_time()
self.read_time()
self.ec_command()
self.bb_command()
name = self.get_name()
logger.info(f'device name is {name}')
w = self.get_dimensions('width')
h = self.get_dimensions('height')
if self.width != w or self.height != h:
@ -591,7 +592,8 @@ class WacomDevice(GObject.Object):
expected_opcode=0xb3)
self.set_time()
self.read_time()
self.bb_command()
name = self.get_name()
logger.info(f'device name is {name}')
fw_high = self.get_firmware_version(0)
fw_low = self.get_firmware_version(1)
logger.info(f'firmware is {fw_high}-{fw_low}')