ptp
7 min
ptp le permite recuperar información sobre el estado ptp de la red del reproductor idl de ptp interface ptpevent { attribute string type; }; callback ptpeventcallback = void (ptpevent event); interface ptp { promise\<ptpstatus> getstatus(); void addeventlistener(string type, ptpeventcallback callback); void removeeventlistener(string type, ptpeventcallback callback); }; interface ptpstatus { attribute long timestamp; attribute string state; }; creación de objetos para crear un objeto ptp , cargue el módulo @brightsign/ptp usando el método require() var ptpclass = require('@brightsign/ptp'); var ptp = new ptpclass(); ptp getstatus() promise\<ptpstatus> getstatus() obtiene el estado de una red ptp para un reproductor ptpevent este objeto de evento es generado por el objeto roptp cada vez que cambia el estado ptp del reproductor tipo \<font color="#6554c0">string\</font> el nombre del evento (que siempre será ptpevent) ptpstatus marca de tiempo \<font color="#6554c0"> long\</font> el número de segundos desde que el estado ptp cambió por última vez este valor puede compararse con el tiempo total de actividad del reproductor, que se recupera llamando a uptime(0) estado \<font color="#6554c0">string\</font> indica el estado ptp actual del reproductor los valores pueden ser master, slave o uncalibrated ejemplo // code placeholder var ptpclass = require('@brightsign/ptp'); var ptp = new ptpclass(); function main() { console log("starting ptp javascript api "); // ptp status test // two examples of result from getstatus() for master & slave player // {"state" "master","timestamp" 20} // {"state" "slave","timestamp" 24} var status = ptp getstatus(); status then( function(result) { console log(json stringify(result)); }) catch( function(err){ console log(json stringify(err)); }); // add event test if(ptp addeventlistener){ console log("adding test event"); ptp addeventlistener("ptpevent", eventhandler); } // remove event test // set 5 sec timeout for the purpose of testing removeeventlistener settimeout(function (){ console log("removing test event"); ptp removeeventlistener("ptpevent", eventhandler) }, 5000); } function eventhandler(event){ console log(json stringify(event)); } desde brightsignos 8 3 20, para obtener el conjunto de datos actual var ptpclass = require('@brightsign/ptp'); var ptp = new ptpclass(); var ds = ptp getcurrentdataset(); ds then( function(result) { console log(json stringify(result)); }) catch( function(err){ console log(json stringify(err)); } ); esto devolverá una promesa que, cuando se complete correctamente, se resolverá al tipo type currentdataset { stepsremoved number; offsetfrommaster number; meanpathdelay number; }