[FEATURE] expand fan and temperature control APIs, add tests and docs #4
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR introduces a major API overhaul and prepares the codebase for v0.2.0 release.
API Changes
Refactor: from functions to class-based interface
We’ve moved from standalone functional calls to a structured, class-based API via
ECController.This improves maintainability and aligns with typical Pythonic design.
Old Approach:
New Approach:
New Capabilities
Fan Control:
Temperature Monitoring:
get_temp_info(sensor_idx).Documentation Updates
ECController.ECTempInfo.Tests Added
get_fan_rpm,get_temp, etc.) against rawectooloutput to ensure API correctness and consistency.