.gitignore
CHANGELOG.md
LICENSE.txt
MANIFEST.in
README.md
appveyor.yml
liquidctl.8
pytest.ini
setup.py
.github/workflows/test-from-sources.yml
docs/asetek-690lc-guide.md
docs/corsair-commander-guide.md
docs/corsair-hxi-rmi-psu-guide.md
docs/corsair-platinum-pro-xt-guide.md
docs/ddr4-guide.md
docs/gigabyte-rgb-fusion2-guide.md
docs/kraken-x2-m2-guide.md
docs/kraken-x3-z3-guide.md
docs/nvidia-guide.md
docs/nzxt-e-series-psu-guide.md
docs/nzxt-hue2-guide.md
docs/nzxt-smart-device-v1-guide.md
docs/developer/capturing-usb-traffic.md
docs/developer/porting-drivers-from-opencorsairlink.md
docs/developer/release-checklist.md
docs/developer/style-guide.md
docs/developer/techniques-for-analyzing-usb-protocols.md
docs/developer/protocol/kraken2.md
docs/developer/protocol/lighting_node_rgb.md
docs/developer/protocol/vengeance_rgb.md
docs/linux/making-systemd-units-wait-for-devices.md
docs/windows/running-your-first-command-line-program.md
extra/krakencurve-poc
extra/krakenduty-poc
extra/liquiddump
extra/prometheus-liquidctl-exporter
extra/yoda
extra/completions/liquidctl.bash
extra/contrib/liquidctlfan/README.md
extra/contrib/liquidctlfan/liquidctlfan
extra/contrib/liquidctlfan/systemd/liquidctlfan.service
extra/linux/71-liquidctl.rules
extra/linux/modules-load.conf
extra/old-tests/asetek_legacy
extra/old-tests/asetek_modern
extra/old-tests/asetek_modern_rainbow
extra/old-tests/kraken_two
extra/windows/0001-Fix-203-libusb-sometimes-cleaned-up-too-early.patch
extra/windows/9999-Add-local-version.patch
extra/windows/LQiNFO.py
extra/windows/liquidctl_logo_v1_circle_256.ico
extra/windows/redist-notices.txt
extra/windows/__pycache__/LQiNFO.cpython-38.pyc
liquidctl/__init__.py
liquidctl/cli.py
liquidctl/error.py
liquidctl/extraversion.py
liquidctl/keyval.py
liquidctl/pmbus.py
liquidctl/util.py
liquidctl/version.py
liquidctl.egg-info/PKG-INFO
liquidctl.egg-info/SOURCES.txt
liquidctl.egg-info/dependency_links.txt
liquidctl.egg-info/entry_points.txt
liquidctl.egg-info/requires.txt
liquidctl.egg-info/top_level.txt
liquidctl/driver/__init__.py
liquidctl/driver/asetek.py
liquidctl/driver/base.py
liquidctl/driver/commander_pro.py
liquidctl/driver/corsair_hid_psu.py
liquidctl/driver/ddr4.py
liquidctl/driver/hydro_platinum.py
liquidctl/driver/kraken2.py
liquidctl/driver/kraken3.py
liquidctl/driver/nvidia.py
liquidctl/driver/nzxt_epsu.py
liquidctl/driver/rgb_fusion2.py
liquidctl/driver/smart_device.py
liquidctl/driver/smbus.py
liquidctl/driver/usb.py
tests/_testutils.py
tests/test_api.py
tests/test_asetek.py
tests/test_backwards_compatibility_10.py
tests/test_backwards_compatibility_11.py
tests/test_backwards_compatibility_12.py
tests/test_backwards_compatibility_13.py
tests/test_backwards_compatibility_14.py
tests/test_comander_pro.py
tests/test_corsair_hid_psu.py
tests/test_ddr4.py
tests/test_hidapi_device.py
tests/test_hydro_platinum.py
tests/test_kraken2.py
tests/test_kraken3.py
tests/test_nvidia.py
tests/test_nzxt_epsu.py
tests/test_rgb_fusion2.py
tests/test_smart_device.py
tests/test_smart_device2.py
tests/test_smbus.py
tests/test_usb.py
tests/__pycache__/_testutils.cpython-38.pyc
tests/__pycache__/_testutils.cpython-39.pyc
tests/__pycache__/test_api.cpython-38-pytest-6.1.2.pyc
tests/__pycache__/test_api.cpython-39-pytest-6.1.2.pyc
tests/__pycache__/test_api.cpython-39-pytest-6.2.1.pyc
tests/__pycache__/test_asetek.cpython-38-pytest-5.4.3.pyc
tests/__pycache__/test_asetek.cpython-38-pytest-6.0.1.pyc
tests/__pycache__/test_asetek.cpython-38-pytest-6.1.1.pyc
tests/__pycache__/test_asetek.cpython-38-pytest-6.1.2.pyc
tests/__pycache__/test_asetek.cpython-39-pytest-6.1.2.pyc
tests/__pycache__/test_asetek.cpython-39-pytest-6.2.1.pyc
tests/__pycache__/test_asetek_pro.cpython-39-pytest-6.2.1.pyc
tests/__pycache__/test_asus_strix.cpython-38-pytest-6.1.2.pyc
tests/__pycache__/test_backwards_compatibility_10.cpython-38-pytest-5.4.3.pyc
tests/__pycache__/test_backwards_compatibility_10.cpython-38-pytest-6.0.1.pyc
tests/__pycache__/test_backwards_compatibility_10.cpython-38-pytest-6.1.1.pyc
tests/__pycache__/test_backwards_compatibility_10.cpython-38-pytest-6.1.2.pyc
tests/__pycache__/test_backwards_compatibility_10.cpython-39-pytest-6.1.2.pyc
tests/__pycache__/test_backwards_compatibility_10.cpython-39-pytest-6.2.1.pyc
tests/__pycache__/test_backwards_compatibility_11.cpython-38-pytest-5.4.3.pyc
tests/__pycache__/test_backwards_compatibility_11.cpython-38-pytest-6.0.1.pyc
tests/__pycache__/test_backwards_compatibility_11.cpython-38-pytest-6.1.1.pyc
tests/__pycache__/test_backwards_compatibility_11.cpython-38-pytest-6.1.2.pyc
tests/__pycache__/test_backwards_compatibility_11.cpython-39-pytest-6.1.2.pyc
tests/__pycache__/test_backwards_compatibility_11.cpython-39-pytest-6.2.1.pyc
tests/__pycache__/test_backwards_compatibility_12.cpython-38-pytest-5.4.3.pyc
tests/__pycache__/test_backwards_compatibility_12.cpython-38-pytest-6.0.1.pyc
tests/__pycache__/test_backwards_compatibility_12.cpython-38-pytest-6.1.1.pyc
tests/__pycache__/test_backwards_compatibility_12.cpython-38-pytest-6.1.2.pyc
tests/__pycache__/test_backwards_compatibility_12.cpython-39-pytest-6.1.2.pyc
tests/__pycache__/test_backwards_compatibility_12.cpython-39-pytest-6.2.1.pyc
tests/__pycache__/test_backwards_compatibility_13.cpython-38-pytest-5.4.3.pyc
tests/__pycache__/test_backwards_compatibility_13.cpython-38-pytest-6.0.1.pyc
tests/__pycache__/test_backwards_compatibility_13.cpython-38-pytest-6.1.1.pyc
tests/__pycache__/test_backwards_compatibility_13.cpython-38-pytest-6.1.2.pyc
tests/__pycache__/test_backwards_compatibility_13.cpython-39-pytest-6.1.2.pyc
tests/__pycache__/test_backwards_compatibility_13.cpython-39-pytest-6.2.1.pyc
tests/__pycache__/test_backwards_compatibility_14.cpython-38-pytest-6.1.2.pyc
tests/__pycache__/test_backwards_compatibility_14.cpython-39-pytest-6.1.2.pyc
tests/__pycache__/test_backwards_compatibility_14.cpython-39-pytest-6.2.1.pyc
tests/__pycache__/test_comander_pro.cpython-39-pytest-6.2.1.pyc
tests/__pycache__/test_corsair_hid_psu.cpython-38-pytest-5.4.3.pyc
tests/__pycache__/test_corsair_hid_psu.cpython-38-pytest-6.0.1.pyc
tests/__pycache__/test_corsair_hid_psu.cpython-38-pytest-6.1.1.pyc
tests/__pycache__/test_corsair_hid_psu.cpython-38-pytest-6.1.2.pyc
tests/__pycache__/test_corsair_hid_psu.cpython-39-pytest-6.1.2.pyc
tests/__pycache__/test_corsair_hid_psu.cpython-39-pytest-6.2.1.pyc
tests/__pycache__/test_ddr4.cpython-39-pytest-6.1.2.pyc
tests/__pycache__/test_ddr4.cpython-39-pytest-6.2.1.pyc
tests/__pycache__/test_hidapi_device.cpython-38-pytest-5.4.3.pyc
tests/__pycache__/test_hidapi_device.cpython-38-pytest-6.0.1.pyc
tests/__pycache__/test_hidapi_device.cpython-38-pytest-6.1.1.pyc
tests/__pycache__/test_hidapi_device.cpython-38-pytest-6.1.2.pyc
tests/__pycache__/test_hidapi_device.cpython-39-pytest-6.1.2.pyc
tests/__pycache__/test_hidapi_device.cpython-39-pytest-6.2.1.pyc
tests/__pycache__/test_hydro_platinum.cpython-38-pytest-5.4.3.pyc
tests/__pycache__/test_hydro_platinum.cpython-38-pytest-6.0.1.pyc
tests/__pycache__/test_hydro_platinum.cpython-38-pytest-6.1.1.pyc
tests/__pycache__/test_hydro_platinum.cpython-38-pytest-6.1.2.pyc
tests/__pycache__/test_hydro_platinum.cpython-39-pytest-6.1.2.pyc
tests/__pycache__/test_hydro_platinum.cpython-39-pytest-6.2.1.pyc
tests/__pycache__/test_kraken2.cpython-38-pytest-5.4.3.pyc
tests/__pycache__/test_kraken2.cpython-38-pytest-6.0.1.pyc
tests/__pycache__/test_kraken2.cpython-38-pytest-6.1.1.pyc
tests/__pycache__/test_kraken2.cpython-38-pytest-6.1.2.pyc
tests/__pycache__/test_kraken2.cpython-39-pytest-6.1.2.pyc
tests/__pycache__/test_kraken2.cpython-39-pytest-6.2.1.pyc
tests/__pycache__/test_kraken3.cpython-38-pytest-5.4.3.pyc
tests/__pycache__/test_kraken3.cpython-38-pytest-6.0.1.pyc
tests/__pycache__/test_kraken3.cpython-38-pytest-6.1.1.pyc
tests/__pycache__/test_kraken3.cpython-38-pytest-6.1.2.pyc
tests/__pycache__/test_kraken3.cpython-39-pytest-6.1.2.pyc
tests/__pycache__/test_kraken3.cpython-39-pytest-6.2.1.pyc
tests/__pycache__/test_nvidia.cpython-38-pytest-6.1.2.pyc
tests/__pycache__/test_nvidia.cpython-39-pytest-6.1.2.pyc
tests/__pycache__/test_nvidia.cpython-39-pytest-6.2.1.pyc
tests/__pycache__/test_nzxt_epsu.cpython-38-pytest-5.4.3.pyc
tests/__pycache__/test_nzxt_epsu.cpython-38-pytest-6.0.1.pyc
tests/__pycache__/test_nzxt_epsu.cpython-38-pytest-6.1.1.pyc
tests/__pycache__/test_nzxt_epsu.cpython-38-pytest-6.1.2.pyc
tests/__pycache__/test_nzxt_epsu.cpython-39-pytest-6.1.2.pyc
tests/__pycache__/test_nzxt_epsu.cpython-39-pytest-6.2.1.pyc
tests/__pycache__/test_rgb_fusion2.cpython-38-pytest-5.4.3.pyc
tests/__pycache__/test_rgb_fusion2.cpython-38-pytest-6.0.1.pyc
tests/__pycache__/test_rgb_fusion2.cpython-38-pytest-6.1.1.pyc
tests/__pycache__/test_rgb_fusion2.cpython-38-pytest-6.1.2.pyc
tests/__pycache__/test_rgb_fusion2.cpython-39-pytest-6.1.2.pyc
tests/__pycache__/test_rgb_fusion2.cpython-39-pytest-6.2.1.pyc
tests/__pycache__/test_smart_device.cpython-38-pytest-5.4.3.pyc
tests/__pycache__/test_smart_device.cpython-38-pytest-6.0.1.pyc
tests/__pycache__/test_smart_device.cpython-38-pytest-6.1.1.pyc
tests/__pycache__/test_smart_device.cpython-38-pytest-6.1.2.pyc
tests/__pycache__/test_smart_device.cpython-39-pytest-6.1.2.pyc
tests/__pycache__/test_smart_device.cpython-39-pytest-6.2.1.pyc
tests/__pycache__/test_smart_device2.cpython-38-pytest-5.4.3.pyc
tests/__pycache__/test_smart_device2.cpython-38-pytest-6.0.1.pyc
tests/__pycache__/test_smart_device2.cpython-38-pytest-6.1.1.pyc
tests/__pycache__/test_smart_device2.cpython-38-pytest-6.1.2.pyc
tests/__pycache__/test_smart_device2.cpython-39-pytest-6.1.2.pyc
tests/__pycache__/test_smart_device2.cpython-39-pytest-6.2.1.pyc
tests/__pycache__/test_smbus.cpython-38-pytest-6.1.2.pyc
tests/__pycache__/test_smbus.cpython-39-pytest-6.1.2.pyc
tests/__pycache__/test_smbus.cpython-39-pytest-6.2.1.pyc
tests/__pycache__/test_usb.cpython-38-pytest-6.1.2.pyc
tests/__pycache__/test_usb.cpython-39-pytest-6.1.2.pyc
tests/__pycache__/test_usb.cpython-39-pytest-6.2.1.pyc