pointercalibration
8 min
el objeto pointercalibration le permite calibrar una pantalla táctil conectada al reproductor idl de pointercalibration interface pointercalibration { promise\<void> startcalibration(); promise\<int> getcalibrationstatus(); promise\<void> setcalibrationranges(int xmin, int xmax, int ymin, int ymax); promise\<bool> clearstoredcalibration(); promise\<bool> iscalibrated(); promise\<string> getdiagnosticinfohtml(bool deviceinfo = true, bool events = true); promise\<void> starteventlogging(); promise\<void> stopeventlogging(); }; creación de objetos para crear un objeto pointcalibration , primero cargue el módulo brightsign/pointercalibration usando el método require() luego cree una instancia de la clase pointcalibration var pointercalibrationclass = require("@brightsign/pointercalibration"); var pointercalibration = new pointercalibrationclass(); pointercalibration startcalibration() promise\<void> startcalibration() inicia la calibración de la pantalla táctil este método puede fallar si no hay dispositivos adecuados presentes getcalibrationstatus() promise\<int> getcalibrationstatus() devuelve el estado actual de calibración de la pantalla táctil como un entero este método puede fallar si no hay dispositivos adecuados presentes los siguientes son valores de retorno posibles 0 calibrando el punto superior izquierdo 1 calibrando el punto superior derecho 2 calibrando el punto inferior derecho 100 calibración completada setcalibrationranges() promise\<void> setcalibrationranges(int xmin, int xmax, int ymin, int ymax) sobrescribe los valores de rango de pantalla proporcionados por la pantalla táctil este método es útil cuando la totalidad de la salida de video no se muestra en la superficie táctil el uso práctico de este método normalmente requiere un script de calibración personalizado, imágenes adecuadas y una configuración de calibración adaptada a una configuración específica clearstoredcalibration() promise\<bool> clearstoredcalibration() borra la configuración de calibración almacenada para una pantalla táctil este método puede fallar si no hay dispositivos adecuados presentes iscalibrated() promise\<bool> iscalibrated() devuelve verdadero si hay datos de calibración presentes en el software del sistema getdiagnosticinfohtml() promise\<domstring> getdiagnosticinfohtml(bool deviceinfo, bool events) devuelve diagnósticos de la pantalla táctil si deviceinfo es verdadero , este método devolverá información de hardware y configuración del kernel; si eventos es verdadero , este método devolverá un registro de eventos (el registro de eventos se elimina hasta ese punto) starteventlogging() promise\<void> starteventlogging() inicia el registro de eventos de la pantalla táctil stopeventlogging() promise\<void> stopeventlogging() detiene el registro de eventos de la pantalla táctil ejemplo const pointerclass = require("@brightsign/pointer"); var pointer = new pointerclass(); const pointercalibclass = require("@brightsign/pointercalibration"); var pointercalib = new pointercalibclass(); var bsmessage = new bsmessageport(); var present = { mouse undefined, touchscreen undefined } function runthis() { pointercalib starteventlogging() then(() => { console log("started event logger "); bsmessage postbsmessage({ startlogger "success" }); }) catch((err) => { console log("error " + err); bsmessage postbsmessage({ startlogger "failed" }); }); function eventinfo() { pointercalib getdiagnosticinfohtml(false, true) then((val) => { console log(" events info ") console log(val); }) catch((err) => { console log("error " + err); }); } function checkperipherals() { pointer ismousepresent() then((val) => { console log("checking to see if a mouse if present "); present mouse = val; if (val === false) { console log("no mouse attached "); console log("value " + val); bsmessage postbsmessage({ mouse "success" }); } else if (val === true) { console log("mouse detected "); console log("value " + val); bsmessage postbsmessage({ mouse "success" }); } else { console log("recieved unexpected return value "); console log("value " + val); bsmessage postbsmessage({ mouse "failed" }); } }) catch((err) => { console log("error " + err); bsmessage postbsmessage({ mouse "failed" }); }); pointer ismultitouchpresent() then((val) => { present touchscreen = val; if (val === true) { console log("touchscreen found "); console log(val); bsmessage postbsmessage({ touch "success" }); } else { console log("touchscreen not found "); console log(val); bsmessage postbsmessage({ touch "success" }); } }) catch((err) => { console log("error " + err); console log("ismultitouchpresent failed "); bsmessage postbsmessage({ touch "failed" }); }); } function calibrate() { pointercalib setcalibrationranges(0, 1920, 0, 1080) then((val) => { console log("range has been set "); bsmessage postbsmessage({ calibrange "success" }); }) catch((err) => { console log("error " + err); console log("setcalibrationranges failed "); bsmessage postbsmessage({ calibrange "failed" }); }); pointercalib startcalibration() then((value) => { console log("starting calibration "); bsmessage postbsmessage({ calib "success" }); pointercalib getcalibrationstatus() then((val) => { console log("calibration status " + val); bsmessage postbsmessage({ calibstat "success" }); }) catch((err) => { console log("error " + err); console log("getcalibrationstatus failed "); bsmessage postbsmessage({ calibstat "failed" }); }); }) catch((err) => { console log("error " + err); console log("startcalibration failed "); bsmessage postbsmessage({ calib "failed" }); }); } function checkandclear() { pointercalib iscalibrated() then((value) => { console log("checking for calibration "); if (value === true) { console log("calibrated " + value); bsmessage postbsmessage({ iscalib "success" }); pointercalib clearstoredcalibration() then((val) => { console log("attempting to clear calibration "); if (value === true) { console log("calibration cleared " + val); bsmessage postbsmessage({ clearcalib "success" }); } else { console log("calibration cleared " + val); bsmessage postbsmessage({ clearcallib "success" }); } }) catch((err) => { console log("error " + err); console log("failed to clear calibration "); bsmessage postbsmessage({ clearcalib "failed" }); }); } else { console log("calibrated " + value); bsmessage postbsmessage({ iscalib "success" }); } }) catch((err) => { console log("error " + err); console log("calibration check failed "); bsmessage postbsmessage({ iscalib "failed" }); }); } function diaginfhtml() { pointercalib getdiagnosticinfohtml(true, true) then((value) => { console log("success in getting diagnostics info printing below "); console log("info " + value); bsmessage postbsmessage({ getdiaginf "success" }); }) catch((err) => { console log("error " + err); console log("failed to get diagnostics information "); bsmessage postbsmessage({ getdiaginf "failed" }); }); } bsmessage postbsmessage({ bsmessageport "created" }); settimeout(checkperipherals, 1000); settimeout(() => { if (present touchscreen === true) { settimeout(calibrate, 4000); settimeout(checkandclear, 8000); } else { console log("touchscreen not found calibration tests skipped "); console log("touchscreen value " + present touchscreen); console log("mouse value " + present mouse); bsmessage postbsmessage({ calibtest "skipped" }); } }, 3000); settimeout(diaginfhtml, 10000); settimeout(eventinfo, 11500); settimeout(() => { console log("ending test "); pointercalib stopeventlogging() then(() => { console log("stopped event logger "); bsmessage postbsmessage({ stoplogger "success" }); }) catch((err) => { console log("error stopping event logger " + err); bsmessage postbsmessage({ stoplogger "failed" }); }); }, 12000); settimeout(() => { bsmessage postbsmessage({ bsmessageport "complete" }); }, 16000); }