cec
7 min
El objeto cec le permite enviar mensajes a través de CEC (Consumer Electronics Control).
IDL de cec
interface ReceiveEvent {
attribute String type;
attribute Array<byte> data;
};
callback ReceiveEventCallback = void (ReceiveEvent event);
interface Cec {
Promise<void> send(Array<byte> data);
void addEventListener(String type, ReceiveEventCallback callback);
void removeEventListener(String type, ReceiveEventCallback callback);
};Creación de objetos
Para crear un objeto cec, cargue el módulo @brightsign/cec utilizando el método require().
const CecClass = require('@brightsign/cec');
const cec = new CecClass();Configure el puerto HDMI específico para reproductores con más de una salida de la siguiente manera:
const CecClass = require("@brightsign/cec");
const cec = new CecClass("HDMI-2"); //Modify this to be 'HDMI-1', 'HDMI-2', 'HDMI-3', and 'HDMI-4' as neededCec
Evento
- RecibirEvento: La ruta de recepción CEC se implementa como un evento de recepción. El mensaje de recepción tiene dos campos genéricos:
- tipo: El tipo de evento "receive"
- datos: Trama Array CEC
Método
send()
Promise<void> send(Array<byte> data)Envía mensajes a través de cec.
- datos Array<byte>: La trama CEC
port_name ()
Promise<void>Los parámetros para este argumento opcional son:
- predeterminado: La salida predeterminada para la plataforma, normalmente HDMI-1
- HDMI-X: X es un número desde 1 hasta el número de salidas HDMI® en la plataforma
- eARC: El valor predeterminado para AU335
A partir de BrightSignOS 8.2.55, la implementación de CEC para los productos AU series 5 responderá a estos mensajes con los datos correctos, sin involucrar el script:
- CEC_MSG_GET_CEC_VERSION
- CEC_MSG_ABORT
- CEC_MSG_GIVE_DEVICE_POWER_STATUS
- CEC_MSG_GIVE_OSD_NAME
- CEC_MSG_GIVE_DEVICE_VENDOR_ID
- CEC_MSG_GIVE_FEATURES
- CEC_MSG_GIVE_PHYSICAL_ADDR
- CEC_MSG_USER_CONTROL_PRESSED
- CEC_MSG_USER_CONTROL_RELEASED
- CEC_MSG_REPORT_PHYSICAL_ADDR
Ejemplo
Vea este ejemplo de BrightScript en GitHub.
Vea BSCECTransmitterBSCECTransmitter para ver un ejemplo que enciende y apaga una pantalla.