FlexrayTransmitter

class mtf.network_port.bus_transmitter.FlexrayTransmitter

Manage data transmission specifically on a Flexray bus

transmitter = <mtf.libs.mtf_pybinder.mtf_flexray_transmitter object>
classmethod transmit_frame(channel_name: str, frame_id: str, payload: ~typing.List, communication_channel: ~mtf.enum_types.FRCommunicationChannel = <FRCommunicationChannel.A: 0>, transmission_mode: ~mtf.enum_types.TransmissionMode = TransmissionMode.SingleShot)

Transmits a Flexray frame on the specified channel

Args:

channel_name (str): The name of the Flexray channel to transmit the frame on frame_id (int): The ID of the Flexray frame to transmit payload (FramePayload): The payload of the CAN frame to transmit communication_channel (FRCommunicationChannel) transmission_mode (TransmissionMode)

Returns:

bool: True if succeeded

classmethod stop_transmit(channel_name: str, frame_id: str | int, communication_channel: ~mtf.enum_types.FRCommunicationChannel = <FRCommunicationChannel.A: 0>)
Stops the continuous transmission of a frame on a specified communication channel
Args:

channel_name (str): The name of the Flexray channel to transmit the frame on frame_id (Union[str, int]): The ID of the Flexray frame to transmit communication_channel (FRCommunicationChannel): The specific FlexRay communication

channel where the transmission should be stopped

Returns:

bool: True if the transmission was successfully stopped, False otherwise

classmethod activate_wake_up(channel_name: str, do_wake_up: bool)

Activate wake up for a given channel args:

channel_name (str): The channel name do_wake_up (bool) Whether to wake up the FLEXRAY bus when the bus sleeps automatically

Returns:

bool: True if the FLEXRAY bus wakes up successfully, False otherwise.