- Add pyproject.toml (hatchling backend, version 0.1.0, name ecu-framework). Runtime deps split out from requirements.txt; test extras and the Melexis-transitive bundle are opt-in. - Add CHANGELOG.md (Keep-A-Changelog format), seeding [Unreleased] with the installable shift and a [0.1.0] entry for the existing baseline. - ecu_framework/__init__.py: resolve __version__ from importlib.metadata with a "0.0.0+local" fallback for source checkouts. Add power and flashing to __all__ and the docstring (previously stale). - Drop per-subpackage __version__ from lin/ and power/. A single pyproject.toml version is the source of truth; subpackage-level __version__ strings drift and nothing consumed them. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
30 lines
609 B
Python
30 lines
609 B
Python
"""Power control helpers for ECU tests.
|
|
|
|
Currently includes Owon PSU serial SCPI controller plus a cross-
|
|
platform port resolver so the same bench config works on Windows,
|
|
Linux, and WSL.
|
|
"""
|
|
|
|
from .owon_psu import (
|
|
SerialParams,
|
|
OwonPSU,
|
|
scan_ports,
|
|
auto_detect,
|
|
try_idn_on_port,
|
|
candidate_ports,
|
|
resolve_port,
|
|
windows_com_to_linux,
|
|
linux_serial_to_windows,
|
|
)
|
|
|
|
__all__ = [
|
|
"SerialParams",
|
|
"OwonPSU",
|
|
"scan_ports",
|
|
"auto_detect",
|
|
"try_idn_on_port",
|
|
"candidate_ports",
|
|
"resolve_port",
|
|
"windows_com_to_linux",
|
|
"linux_serial_to_windows",
|
|
] |