Io Controller Module
- class mtf.network_port.io_controller.IoController
- Used as a singleton input/output controller in the system - __init__()
 - set_io_value(channel_name: str, value: float)
- Set io value. - Parameters:
- channel_name – The IO channel name. 
- value – IO value to be set. 
 
- Returns (boolean)boolean):
- True if IO value is set, else False. 
 
 - set_io_raw_value(channel_name: str, value: float)
- Set io raw value. - Parameters:
- channel_name – The IO channel name. 
- Value (float)float):
- raw value to be set. 
- Returns (boolean)boolean):
- True if IO raw value is set, else False. 
 
 - io_apply_faulty(channel_name: str, fault_type: int | IoFaultyTypes)
- Start apply faulty, Apply physical Short to VBat or Short to GND on channel_name. - Parameters:
- channel_name – The IO channel name. 
- fault_type – Code to represent the fault type 
 
- Returns (boolean)boolean):
- True if IO apply faulty is set, else False. 
 - fault_typecodes:- 0 -> ShortCutToGnd 1 -> ShortcutToVbat 2 -> CableBreak 
 - io_stop_faulty(channel_name: str, fault_type: int | IoFaultyTypes)
- Stop apply faulty, Remove physical Short to VBat or Short to GND on channel_name. - Parameters:
- channel_name – The IO channel name. 
- fault_type – Code to represent the fault type 
 
- Returns (boolean)boolean):
- True if IO apply faulty is stopped, else False. 
 - fault_typecodes:- 0 -> ShortCutToGnd 1 -> ShortcutToVbat 2 -> CableBreak 
 - io_set_current(channel_name: str, value: float)
- Set io current value. - Parameters:
- channel_name – The IO channel name. 
- value – Current value to be set. 
 
- Returns (boolean)boolean):
- True if IO current set, else False. 
 
 - io_set_resistance(channel_name: str, value: int)
- Set io resistance. - Parameters:
- channel_name – The IO channel name. 
- value – Resistance value to be set. 
 
- Returns (boolean)boolean):
- True if IO resistance set, else False. 
 
 - io_set_voltage(channel_name: str, value: float)
- Set io voltage. - Parameters:
- channel_name – The IO channel name. 
- Value (float)float):
- Value to be set. 
- Returns (boolean)boolean):
- True if value set, else False. 
 
 - io_generate_pattern(channel_name: str, value: list)
- Generate io pattern. - Parameters:
- channel_name – The IO channel name. 
 - :param value : Data used to generate the pattern. :returns ( - boolean): True if pattern generated, else False.
 - is_channel_available(channel_name: str)
- Check if io channels physically connected. - Parameters:
- channel_name – The IO channel name. 
- Returns (boolean)boolean):
- True if channel_name is available, else False. 
 
 - io_get_last_value(channel_name: str, property_name: IoProperty)
- Get last value of given signal property for io channel. - Parameters:
- channel_name – The IO channel name. 
- property_name – IO type. 
 
- Returns (int)int):
- Last received IO value. 
 
 - io_read_current(channel_name: str)
- read io current value. - Parameters:
- channel_name – The IO channel name. 
- Returns (float)float):
- current value for specific channel. 
 
 - io_read_voltage(channel_name: str)
- read io voltage value. - Parameters:
- channel_name – The IO channel name. 
- Returns (float)float):
- voltage value for specific channel.