Skip to content

Latest commit

 

History

History
44 lines (40 loc) · 1.18 KB

File metadata and controls

44 lines (40 loc) · 1.18 KB

ToDo

features

  • 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_device as a separate library
    • published feeph.i2c on TestPyPI

quality of life

  • 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