roUsbPowerControl
El objeto roUsbPowerControl se utiliza para controlar la alimentación del puerto USB en plataformas específicas compatibles. Las plataformas compatibles son XT1144, XD1034, AU325 y AU335. Este objeto está disponible en BrightSign OS 8.2.20 y versiones posteriores.
ifUsbPowerControl
PowerCyclePort(friendly_name As String) As Boolean
Le permite reiniciar la alimentación del VBus en un dispositivo que puede estar bloqueado en un puerto específico. Este método devuelve Verdadero en caso de éxito, o Falso en caso de error.
- nombre_descriptivo string: El nombre descriptivo del puerto USB específico. Consulte la siguiente tabla para asignar nombres descriptivos a plataformas compatibles. Por ejemplo, llame a usb.powerCyclePort("USB:A") para apagar y volver a encender la alimentación USB en el puerto 1 de AU325.
Plataforma | USB | Nombre descriptivo |
|---|---|---|
AU325 | 1, 2, 3, 4, 5, 6 | "USB:A", "USB:B", "USB:C", "USB:D", "USB:E", "USB:F" |
AU335 | Type-C | "USB:A" |
XD1034, XT1144 | Type-C, Type-A | "USB:A", "USB:B" |
PowerCycleAllPorts() As Boolean
Llame a usb.PowerCycleAllPorts() para apagar y volver a encender todos los puertos USB y reiniciar la alimentación de todos los dispositivos conectados. Este método devuelve Verdadero en caso de éxito, o Falso en caso de error.
PortPowerOn(friendly_name As String) As Boolean
Le permite encender el puerto especificado. Este método devuelve Verdadero en caso de éxito, o Falso en caso de error.
- nombre_descriptivo string: El nombre descriptivo del puerto USB específico. Consulte la tabla anterior para asignar nombres descriptivos en plataformas compatibles.
PortPowerOff(friendly_name As String) As Boolean
Le permite apagar el puerto especificado. Este método devuelve Verdadero en caso de éxito, o Falso en caso de error.
- nombre_descriptivo string: El nombre descriptivo del puerto USB específico. Consulte la tabla anterior para asignar nombres descriptivos en plataformas compatibles.
Ejemplo
Este ejemplo reinicia la alimentación de los puertos USB:A y USB:B con una espera de un segundo:
usb = CreateObject("roUsbPowerControl")
? usb.PortPowerOff("USB:A")
? usb.PortPowerOff("USB:B")
sleep(1000)
? usb.PortPowerOn("USB:A")
? usb.PortPowerOn("USB:B")