USBCSwitchPro

Class

class aUSBCSwitchPro : public Acroname::BrainStem::Module

Concrete Module implementation of a USBCSwitchPro Allows a user to connect to and control an attached switch.

Public Types

enum PORT_ID

Port ID

Values:

enumerator kPORT_ID_0
enumerator kPORT_ID_1
enumerator kPORT_ID_2
enumerator kPORT_ID_3
enumerator kPORT_ID_COMMON
enumerator kPORT_ID_CONTROL
typedef enum aUSBCSwitchPro::PORT_ID PORT_ID_t

Port ID

Public Members

Acroname::BrainStem::PowerDeliveryClass pd[aUSBCSWITCHPRO_NUM_PD_PORTS]

Power Delivery Class

Acroname::BrainStem::RailClass rail[aUSBCSWITCHPRO_NUM_RAILS]

Rail Class

Acroname::BrainStem::StoreClass store[aUSBCSWITCHPRO_NUM_STORES]

Store Class

Acroname::BrainStem::SystemClass system

System Class

Acroname::BrainStem::TemperatureClass temperature[aUSBCSWITCHPRO_NUM_TEMPERATURES]

Temperature Class

Acroname::BrainStem::I2CClass i2c[aUSBCSWITCHPRO_NUM_I2C]

I2C Class

Acroname::BrainStem::USBClass usb

USB Class

Acroname::BrainStem::UARTClass uart[aUSBCSWITCHPRO_NUM_UART]

UART Class

Acroname::BrainStem::MuxClass mux

Mux Class

Acroname::BrainStem::DigitalClass digital[aUSBCSWITCHPRO_NUM_DIGITALS]

Digital Class

Defines

aUSBCSWITCHPRO_MODULE 16

USBCSwitchPro module number

aUSBCSWITCHPRO_NUM_STORES 3

Number of Store instances available

aUSBCSWITCHPRO_NUM_INTERNAL_SLOTS 12

Store: Number of internal slots instances available

aUSBCSWITCHPRO_NUM_RAM_SLOTS 1

Store: Number of RAM slot instances available

aUSBCSWITCHPRO_NUM_EEPROM_SLOTS 8

Store: Number of EEPROM slot instances available

aUSBCSWITCHPRO_STORE_INTERNAL_INDEX 0

Store: Array index for internal store

aUSBCSWITCHPRO_STORE_RAM_INDEX 1

Store: Array index for RAM store

aUSBCSWITCHPRO_STORE_EEPROM_INDEX 2

Store: Array index for EEPROM store

aUSBCSWITCHPRO_NUM_TEMPERATURES 5

Number of Temperature instances available

aUSBCSWITCHPRO_NUM_USB 1

Number of USB instances available

aUSBCSWITCHPRO_NUM_USB_PORTS 6

Number of USB ports available

aUSBCSWITCHPRO_NUM_PORTS 6

Number of Ports available

aUSBCSWITCHPRO_NUM_PD_PORTS 6

Number of PD compatible ports available

aUSBCSWITCHPRO_NUM_PD_RULES_PER_PORT 7

Number of PD Rules per port available

aUSBCSWITCHPRO_NUM_RAILS 1

Number of Rail instances available

aUSBCSWITCHPRO_NUM_I2C 1

Number of I2C instances available

aUSBCSWITCHPRO_NUM_UART 2

Number of UART instances available

aUSBCSWITCHPRO_NUM_MUX 1

Number of Mux instances available

aUSBCSWITCHPRO_NUM_MUX_CHANNELS 4

Number of Mux channels available

aUSBCSWITCHPRO_NUM_DIGITALS 1

Number of Digital instances available

Port State Defines

Warning

doxygengroup: Cannot find group “aUSBCSwitchPro_Port_State_Defines” in doxygen xml output for project “BrainStem” from directory: doxml/xml

Port State Error Defines

Warning

doxygengroup: Cannot find group “aUSBCSwitchPro_Port_Orientation_Defines” in doxygen xml output for project “BrainStem” from directory: doxml/xml