- get current fan speed (RPM/percent/step)
- set desired fan speed (RPM/percent/step)
- manual
- lookup table
- get internal temperature
- get sensor temperature
- get/set temperature limits (low/high/crit)
- update status register
- manually
- timer
- calibrate DC fan
- step -> RPM
- min step
- min RPM
- max RPM
- calibrate PWM fan
- step -> duty cycle + RPM
- min step/duty cycle
- min RPM
- max RPM
- provide unit tests
- physical device
- simulated device
- extract
i2c.i2c_deviceas a separate library- published
feeph.i2con TestPyPI
- published
- provide docstrings
- provide readme
- provide contribution guide
- provide editorconfig
- pre-commit hooks
- validate code (pylint/flake8, ...)
- verify type hints (mypy, ...)
- enforce conventional commits
- provide package configuration (setup-tools, poetry, ...)
- automate release management (release-please, commitizen, ...)
- automate compatibility testing (tox+pyenv)
- automate publishing to TestPyPI