"""UCD 信号发生器 — domain / enum / device / service。

GUI 与测试代码通常只需::

    from app.ucd import SignalService, UCD323Device, EventBus
"""
from app.ucd.domain import *  # noqa: F403
from app.ucd.enum import UCDEnum
from app.ucd.device import (
    DeviceInfo,
    IUcdDevice,
    UCD323Device,
    list_devices,
)
from app.ucd.service import PatternService, PatternSession, SignalService

__all__ = [
    "SignalService",
    "PatternService",
    "PatternSession",
    "UCD323Device",
    "IUcdDevice",
    "DeviceInfo",
    "UCDEnum",
    "EventBus",
    "ConnectionChanged",
    "DeviceKind",
]
