The MUM (Melexis Universal Master) adapter is the current default; the
BabyLIN SDK adapter is retained only for backward compatibility with
existing rigs.
Code:
- Emit DeprecationWarning when BabyLinInterface is instantiated and
when tests/conftest.py routes interface.type=='babylin' to it.
- Update module/class docstrings in ecu_framework/{__init__,config,
lin/__init__,lin/babylin}.py to label BabyLIN-specific fields and
paths as deprecated.
Config / scripts / pytest:
- pytest.ini: relabel the babylin marker as deprecated.
- config/{babylin.example,examples,test_config}.yaml: add deprecation
banners and field comments.
- scripts/99-babylin.rules and scripts/pi_install.sh: annotate the
udev-rule install block as legacy-only.
Documentation:
- TESTING_FRAMEWORK_GUIDE.md, docs/08_babylin_internals.md, and
vendor/README.md: prepend explicit "DEPRECATED" banners.
- docs/{README,01,02,04,05,07,09,10,12,13,14,15,18,DEVELOPER_COMMIT_
GUIDE}.md: relabel "legacy" to "deprecated" where babylin is
mentioned, present MUM as the primary path, and steer new work
toward the MUM examples.
No tests, configs, or modules were deleted; existing BabyLIN setups
keep working but now produce a clear DeprecationWarning at runtime.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
22 lines
699 B
Python
22 lines
699 B
Python
"""
|
|
LIN interface package.
|
|
|
|
Exports:
|
|
- LinInterface, LinFrame: core abstraction and frame type
|
|
- MockBabyLinInterface: mock implementation for fast, hardware-free tests
|
|
(the ``BabyLin`` part of the name is historical; the mock is interface-agnostic)
|
|
|
|
Real hardware adapters live in their own modules and are imported by the
|
|
fixture only when selected by config:
|
|
- mum.MumLinInterface (current; needs Melexis pylin + pymumclient)
|
|
- babylin.BabyLinInterface (DEPRECATED; needs the BabyLIN SDK + native libs)
|
|
"""
|
|
from .base import LinInterface, LinFrame
|
|
from .mock import MockBabyLinInterface
|
|
|
|
__all__ = [
|
|
"LinInterface",
|
|
"LinFrame",
|
|
"MockBabyLinInterface",
|
|
]
|