torre de señales#
Inicializando la clase signaltower#
Una torre de señales se crea utilizando el siguiente constructor:
El constructor signaltower
crea un objeto signaltower.
Parámetro |
Descripción |
---|---|
|
Un Puerto inteligente válido al que está conectado SignalTower. |
// Construct a Signal Tower "SignalTower" with the
// signaltower class.
signaltower SignalTower = signaltower(PORT1);
Este objeto SignalTower
se utilizará en todos los ejemplos posteriores a lo largo de esta documentación de API cuando se haga referencia a los métodos de la clase signaltower.
Métodos de clase#
establecerColor()#
Este método se llama de las siguientes maneras:
El método setColor(color, state)
enciende o apaga uno o más LED en la torre de señalización usando colores predefinidos o un código hexadecimal.
Parámetro |
Descripción |
---|---|
color |
Un signalTowerColorType, colorType o código hexadecimal válido. |
estado |
Un signalTowerStateType válido. |
Devoluciones: Ninguna.
// Set the Signal Tower to start blinking blue.
SignalTower.setColor(signaltower::blue, signaltower::blink);
El método setColor(rgb, yx)
enciende o apaga uno o más LED en la torre de señal usando valores de 32 bits.
Parámetro |
Descripción |
---|---|
RGB |
Un valor de código hexadecimal que representa el brillo de los LED rojo, verde y azul. |
yw |
Un valor de código hexadecimal que representa el brillo de los LED amarillo y blanco. |
Devoluciones: Ninguna.
// Set the red, blue and white LEDs to on.
// 0xFF00FF sets the red and blue LEDs on
SignalTower.setColor(0xFF00FF, 0x00FF);
El método setColor(id, value)
enciende o apaga un LED en la torre de señal según el ID del LED.
Identificadores de LED:
rojo: 0
verde: 1
azul: 2
blanco: 3
amarillo: 4
ninguno: 99
Parámetro |
Descripción |
---|---|
identificación |
El identificador de uno de los LED de la torre de señales. |
valor |
El valor del brillo del LED en el rango 0 - 255. |
Devoluciones: Ninguna.
// Set the green LEDs to on.
SignalTower.setColor(1, 255);
El método setColor(r, y, g, b, w)
establece los niveles de brillo para cada LED en la torre de señal.
Parámetro |
Descripción |
---|---|
o |
El valor del brillo del LED en el rango 0 - 255. |
y |
El valor del brillo del LED en el rango 0 - 255. |
gramo |
El valor del brillo del LED en el rango 0 - 255. |
b |
El valor del brillo del LED en el rango 0 - 255. |
o |
El valor del brillo del LED en el rango 0 - 255. |
Devoluciones: Ninguna.
// Set all LEDs to on.
SignalTower.setColor(255, 255, 255, 255, 255);
establecerColores()#
El método setColors(r, y, g, b, w)
enciende o apaga todos los LED de la torre de señal.
Parámetro |
Descripción |
---|---|
o |
Un signalTowerStateType válido para establecer el LED rojo. |
y |
Un signalTowerStateType válido para establecer el LED amarillo. |
gramo |
Un signalTowerStateType válido para establecer el LED verde. |
b |
Un signalTowerStateType válido para establecer el LED azul. |
o |
Un signalTowerStateType válido para establecer el LED blanco. |
Devoluciones: Ninguna
// Turn on all LEDs.
SignalTower.setColors(signaltower::on, signaltower::on, signaltower::on, signaltower::on, signaltower::on);
establecerBlink()#
El método setBlink(id, enable)
establece el estado de parpadeo de un LED en la torre de señales mediante el ID del LED.
Identificadores de LED:
rojo: 0
verde: 1
azul: 2
blanco: 3
amarillo: 4
ninguno: 99
Parámetro |
Descripción |
---|---|
identificación |
El ID del LED cuyo estado de parpadeo desea establecer. |
permitir |
Un valor booleano para configurar el LED para que parpadee o no. |
Devoluciones: Ninguna.
establecerTiempoDeParpadeo()#
El método setBlinkTime(onTime, offTime)
establece el tiempo de parpadeo de los LED en la torre de señales.
Parámetro |
Descripción |
---|---|
a tiempo |
El tiempo en milisegundos que el LED debe estar encendido al parpadear. El máximo es de 2500 milisegundos. Un valor de 0 es 500 milisegundos por defecto. |
fuera de tiempo |
El tiempo en milisegundos que el LED debe estar apagado al parpadear. El máximo es de 2500 milisegundos. Un valor de 0 utilizará el tiempo establecido para onTime. El valor predeterminado es 0. |
Devoluciones: Ninguna.
habilitarBlink()#
El método enableBlink(id0, id1, id2, id3, id4)
establece el estado de parpadeo de los LED en la torre de señales según el ID del LED.
Identificadores de LED:
rojo: 0
verde: 1
azul: 2
blanco: 3
amarillo: 4
ninguno: 99
Parámetro |
Descripción |
---|---|
id0 |
El ID del primer LED en el que desea establecer el estado intermitente. |
identificación1 |
El ID del primer LED en el que desea establecer el estado intermitente. |
id2 |
El ID del primer LED en el que desea establecer el estado intermitente. |
id3 |
El ID del primer LED en el que desea establecer el estado intermitente. |
id4 |
El ID del primer LED en el que desea establecer el estado intermitente. |
Devoluciones: Ninguna.
deshabilitarBlink()#
El método disableBlink(id0, id1, id2, id3, id4)
establece el estado de parpadeo en apagado de los LED en la torre de señales según el ID del LED.
Identificadores de LED:
rojo: 0
verde: 1
azul: 2
blanco: 3
amarillo: 4
ninguno: 99
Parámetro |
Descripción |
---|---|
id0 |
El ID del primer LED para el cual desea establecer el estado de parpadeo en apagado. |
identificación1 |
El ID del primer LED para el cual desea establecer el estado de parpadeo en apagado. |
id2 |
El ID del primer LED para el cual desea establecer el estado de parpadeo en apagado. |
id3 |
El ID del primer LED para el cual desea establecer el estado de parpadeo en apagado. |
id4 |
El ID del primer LED para el cual desea establecer el estado de parpadeo en apagado. |
Devoluciones: Ninguna.
prensado()#
El método pressing()
devuelve si el botón de la torre de señales está siendo presionado actualmente.
Devuelve: true
si el botón de la torre de señales está siendo presionado actualmente. false
si no lo está.
apretado()#
El método pressed(callback)
registra una función que se llamará cuando se presione el botón de la torre de señales.
Parámetro |
Descripción |
---|---|
llamar de vuelta |
Una función que se llamará cuando se presione el botón |
Devoluciones: Ninguna.
// Define the towerButtonPressed function with a void
// return type, showing it doesn't return a value.
void towerButtonPressed() {
// The Brain will print that the tower button was
// pressed on the Brain's screen.
Brain.Screen.print("tower button pressed");
}
int main() {
// Initializing Robot Configuration. DO NOT REMOVE!
vexcodeInit();
// Run towerButtonPressed when the tower button
// is pressed.
SignalTower.pressed(towerButtonPressed);
}
liberado()#
El método released(callback)
registra una función que se llamará cuando se suelte el botón de la torre de señales.
Parámetro |
Descripción |
---|---|
llamar de vuelta |
Una función que se llamará cuando se suelte el botón |
Devoluciones: Ninguna.
// Define the towerButtonReleased function with a void
// return type, showing it doesn't return a value.
void towerButtonReleased() {
// The Brain will print that the tower button was
// released on the Brain's screen.
Brain.Screen.print("tower button released");
}
int main() {
// Initializing Robot Configuration. DO NOT REMOVE!
vexcodeInit();
// Run towerButtonReleased when the tower
// button is released.
SignalTower.released(towerButtonReleased);
}
marca de tiempo()#
El método timestamp()
solicita la marca de tiempo del último paquete de estado recibido de la torre de señales.
Devuelve: Marca de tiempo del último paquete de estado como un entero de 32 bits sin signo en milisegundos.
instalado()#
El método installed()
devuelve si la torre de señal está conectada o no.
Devuelve: true
si el dispositivo está conectado. false
si no lo está.