FrameListenerFactory
- class mtf.network_port.bus_manager.FrameListenerFactory
Factory class for creating frame listeners based on bus type.
- frame_listeners_factory: Dict[EthProtocolType | int, Type[CanFrameListener] | Type[LinFrameListener] | Type[FlexrayFrameListener]] = {BusType.CAN: <class 'mtf.network_port._frame_listener.CanFrameListener'>, BusType.CANFD: <class 'mtf.network_port._frame_listener.CanFrameListener'>, BusType.LIN: <class 'mtf.network_port._frame_listener.LinFrameListener'>, BusType.FLEXRAY: <class 'mtf.network_port._frame_listener.FlexrayFrameListener'>}
Factory lookup table.
- classmethod get_frame_listener(bus_type: BusType) Type[CanFrameListener] | Type[LinFrameListener] | Type[FlexrayFrameListener] | None
Get a frame listener class based on bus type.
- Args:
bus_type (BusType): Enum value representing the type of the bus.
- Returns:
Type[FrameListener]: Class representing the frame listener for the given bus type.