USBCSwitch¶
Class¶
-
class aUSBCSwitch : public Acroname::BrainStem::Module¶
Concrete Module implementation of a USBCSwitch Allows a user to connect to and control an attached switch.
Public Types
-
enum EQUALIZER_3P0_TRANSMITTER_CONFIGS¶
Equalizer 3P0 transmitter configs
Values:
-
enumerator MUX_1db_COM_0db_900mV¶
-
enumerator MUX_0db_COM_1db_900mV¶
-
enumerator MUX_1db_COM_1db_900mV¶
-
enumerator MUX_0db_COM_0db_900mV¶
-
enumerator MUX_0db_COM_0db_1100mV¶
-
enumerator MUX_1db_COM_0db_1100mV¶
-
enumerator MUX_0db_COM_1db_1100mV¶
-
enumerator MUX_2db_COM_2db_1100mV¶
-
enumerator MUX_0db_COM_0db_1300mV¶
-
enumerator MUX_1db_COM_0db_900mV¶
-
enum EQUALIZER_3P0_RECEIVER_CONFIGS¶
Equalizer 3P0 receiver configs
Values:
-
enumerator LEVEL_1_3P0¶
-
enumerator LEVEL_2_3P0¶
-
enumerator LEVEL_3_3P0¶
-
enumerator LEVEL_4_3P0¶
-
enumerator LEVEL_5_3P0¶
-
enumerator LEVEL_6_3P0¶
-
enumerator LEVEL_7_3P0¶
-
enumerator LEVEL_8_3P0¶
-
enumerator LEVEL_9_3P0¶
-
enumerator LEVEL_10_3P0¶
-
enumerator LEVEL_11_3P0¶
-
enumerator LEVEL_12_3P0¶
-
enumerator LEVEL_13_3P0¶
-
enumerator LEVEL_14_3P0¶
-
enumerator LEVEL_15_3P0¶
-
enumerator LEVEL_16_3P0¶
-
enumerator LEVEL_1_3P0¶
-
enum EQUALIZER_2P0_TRANSMITTER_CONFIGS¶
Equalizer 2P0 transmitter configs
Values:
-
enumerator TRANSMITTER_2P0_40mV¶
-
enumerator TRANSMITTER_2P0_60mV¶
-
enumerator TRANSMITTER_2P0_80mV¶
-
enumerator TRANSMITTER_2P0_0mV¶
-
enumerator TRANSMITTER_2P0_40mV¶
-
enum EQUALIZER_2P0_RECEIVER_CONFIGS¶
Equalizer 3P0 receiver configs
Values:
-
enumerator LEVEL_1_2P0¶
-
enumerator LEVEL_2_2P0¶
-
enumerator LEVEL_1_2P0¶
Public Members
-
Acroname::BrainStem::StoreClass store[aUSBCSWITCH_NUM_STORES]¶
Store Class
-
Acroname::BrainStem::SystemClass system¶
System Class Timer Class
-
Acroname::BrainStem::EqualizerClass equalizer[aUSBCSWITCH_NUM_EQ]¶
Equalizer Class
-
enum EQUALIZER_3P0_TRANSMITTER_CONFIGS¶
Defines¶
-
aUSBCSWITCH_MODULE 6¶
USBCSwitch module number
-
aUSBCSWITCH_NUM_STORES 2¶
Number of Store instances available
-
aUSBCSWITCH_NUM_INTERNAL_SLOTS 12¶
Store: Number of internal slots instances available
-
aUSBCSWITCH_NUM_RAM_SLOTS 1¶
Store: Number of RAM slot instances available
-
aUSBCSWITCH_NUM_USB 1¶
Number of USB instances available
-
aUSBCSWITCH_NUM_MUX 1¶
Number of Mux instances available
-
aUSBCSWITCH_NUM_EQ 2¶
Number of Equalizer instances available
-
aUSBCSWITCH_NUM_MUX_CHANNELS 4¶
Number of Mux channels available
Port State Defines¶
-
usbPortStateVBUS 0¶
USB VBUS current state
-
usbPortStateUSB2A 1¶
USB2 side A current state
-
usbPortStateUSB2B 2¶
USB2 side B current state
-
usbPortStateSBU 3¶
SBU current state
-
usbPortStateSS1 4¶
SS1 current state
-
usbPortStateSS2 5¶
SS2 A current state
-
usbPortStateCC1 6¶
CC1 current state
-
usbPortStateCC2 7¶
CC2 A current state
-
usbPortStateCCFlip 14¶
CC flip status
-
usbPortStateSSFlip 15¶
SS flip status
-
usbPortStateSBUFlip 16¶
SBU flip status
-
usbPortStateUSB2Flip 17¶
USB2 flip status
-
usbPortStateConnectionEstablished 23¶
Connection established state
-
usbPortStateCC1Inject 26¶
CC1 inject current state
-
usbPortStateCC2Inject 27¶
CC2 inject current state
-
usbPortStateCC1Detect 28¶
CC1 detect current state
-
usbPortStateCC2Detect 29¶
CC2 detect current state
-
usbPortStateCC1LogicState 30¶
CC1 logic current state
-
usbPortStateCC2LogicState 31¶
CC2 logic current state
-
get_usbPortStateDaughterCard(var) ((var & (3 << 18)) >> 18)¶
Daughter card status
Port State Error Defines¶
Warning
doxygengroup: Cannot find group “aUSBCSwitch_Port_Orientation_Defines” in doxygen xml output for project “BrainStem” from directory: doxml/xml