1
0
mirror of https://github.com/gryf/linak-ctrl.git synced 2025-12-19 12:18:05 +01:00

Cover case when no device has been found.

This commit is contained in:
2021-07-29 19:31:17 +02:00
parent 9a33f742e1
commit 32b49bd278

View File

@@ -111,6 +111,10 @@ class LinakDevice:
def __init__(self): def __init__(self):
self._dev = usb.core.find(idVendor=LinakDevice.VEND, self._dev = usb.core.find(idVendor=LinakDevice.VEND,
idProduct=LinakDevice.PROD) idProduct=LinakDevice.PROD)
if not self._dev:
raise ValueError(f'Device {LinakDevice.VEND}:'
f'{LinakDevice.PROD:04d} '
f'not found!')
# detach kernel driver, if attached # detach kernel driver, if attached
if self._dev.is_kernel_driver_active(0): if self._dev.is_kernel_driver_active(0):
@@ -188,7 +192,11 @@ class LinakDevice:
def main(): def main():
device = LinakDevice() try:
device = LinakDevice()
except ValueError as ex:
sys.stderr.write(ex.args[0] + '\n')
sys.exit(1)
parser = argparse.ArgumentParser('An utility to interact with USB2LIN06 ' parser = argparse.ArgumentParser('An utility to interact with USB2LIN06 '
'device.') 'device.')