FlexrayTp
- class mtf.diag_port.flexray_tp.FlexrayTp
- __init__()
Constructor for FlexrayTp class. Initializes an instance of FlexrayTp.
- Args:
None
- Returns:
None
- send(payload: list)
Sends a payload using the configured Flexray tp connection.
- Args:
payload (list): The payload to be sent.
- Returns:
- None or bool: Returns None if the controller is not configured,
else returns the result of the controller’s transmit method.
- recv()
Receives a frame from the configured controller.
- Args:
None
- Returns:
None or received_frame: None if no frame received, else the received frame.
- close()
Closes the FlexrayTp instance and cleans up the controller.
- Args:
None
- Returns:
bool: True if successfully closed, False otherwise.
- bind(flexray_config: FlexrayTpConfig)
Binds the FlexrayTp communication with a specific Flexray configuration.
- Args:
flexray_config (FlexrayTpConfig): Flexray configuration object.
- Returns:
bool: True if successful, False otherwise.
- get_flexray_tp_queue()
Gets the FlexrayTp queue.
- Returns:
list: The FlexrayTp queue.
- reset_flexray_tp_queue()
Performs cleanup for the FlexrayTp instance.
- Returns:
bool: True if successful, False otherwise.
- clean_up()
Performs cleanup for the FlexrayTp instance.
- Returns:
bool: True if successful, False otherwise.
- static __new__(cls, *args, **kwargs)
Initialize a new instance of the ControllerBase.
The instance will be automatically added to the list of controllers.
- classmethod controllers_cleanup()
Clean up all controller instances.
Calls the clean_up() method for each instance.