---
title: roGpioControlPort
slug: develop/es/rogpiocontrolport
docTags: 
createdAt: 2025-03-11T07:07:18.732Z
---

:::hint{type="danger"}
Los scripts nuevos deben usar *roControlPort* en lugar de *roGpioControlPort*.
:::

Este objeto se utiliza para controlar y esperar eventos en el puerto de control GPIO genérico de BrightSign. Normalmente, los LED o botones están conectados al puerto GPIO. Activar una salida GPIO cambia el voltaje del puerto GPIO a 3.3V. Desactivar una salida GPIO cambia el voltaje del puerto GPIO a 0V.

Los puertos GPIO son bidireccionales y deben programarse como entradas o salidas. Los ID van de 0 a 7. El método `SetWholeState()` sobrescribirá cualquier configuración de salida previa. `SetOutputState()` toma un ID de salida (1, 2 o 6, por ejemplo). El método `SetWholeState()` toma una máscara (por ejemplo, `SetWholeState(SetWholeState(2^1 + 2^2)` establecerá los ID 1 y 2).

El equivalente en JavaScript es [controlport](docId\:LftxxKmGwnLVQKddmDDqc).

## ifMessagePort

### SetPort(obj As Object) As Void

## ifGpioControlPort

### IsInputActive(input\_id As Integer) As Boolean

### GetWholeState() As Integer

### SetOutputState(output\_id As Integer, onState As Boolean) As Void

### SetWholeState(on\_state As Integer) As Void

### EnableInput(input\_id As Integer) As Boolean

### EnableOutput(output\_id As Integer) As Boolean

###

