pygmc

Subpackages

Submodules

pygmc.cli module

Module contents

Python interface/API for GQ GMC Geiger Counter.

github: https://github.com/Wikilicious/pygmc pypi: https://pypi.org/project/pygmc/ readthedocs: https://pygmc.readthedocs.io/ Thomaz - 2023

pygmc.connect(port=None, baudrate=None, vid=None, pid=None, description=None, hardware_id='1A86:7523')[source]

Connect to device.

If all parameters are None, _auto_connect() flow is used which attempts to connect to all available ports. If ANY parameter is given; it’s used to refine the search, any matches are considered. Parameters are used as an OR search.

Parameters:
  • port (str | None, optional) – Exact port (device dev path / com port) e.g. ‘/dev/ttyUSB0’ If port is specified, the following kwargs are ignored: vid, pid, description, hardware_id.

  • baudrate (int | None) – Device baudrate. Leave None to auto-detect baudrate. Only applicable when port is specified.

  • vid (str | None, optional) – Device vendor ID as hex, by default None

  • pid (str | None, optional) – Device product ID as hex, by default None

  • description (str | None, optional) – Device description, by default None

  • hardware_id (str | None, optional) – Device hwid, by default ‘1A86:7523’ e.g. hwid=’USB VID:PID=1A86:7523 LOCATION=2-1’

Raises:

ConnectionError – Unable to connect to device.