"""
LIN interface package.

Exports:
- LinInterface, LinFrame: core abstraction and frame type
- MockBabyLinInterface: mock implementation for fast, hardware-free tests

Real hardware adapters live in their own modules and are imported by the
fixture only when selected by config:
- babylin.BabyLinInterface  (legacy; needs the BabyLIN SDK + native libs)
- mum.MumLinInterface       (current; needs Melexis pylin + pymumclient)
"""
from .base import LinInterface, LinFrame
from .mock import MockBabyLinInterface

__all__ = [
    "LinInterface",
    "LinFrame",
    "MockBabyLinInterface",
]
