ci-nipon-printer
v1.0.2
Published
Modulo para Control de impresora japonesa NPI
Downloads
3
Readme
Modulo ThermalPrinter – Controles Inteligentes @ci24/ci-printer-nippon
Descripcion
Modulo para el uso de impresoras termicas, via puerto serial, acoplado al modulo SDKN provisto por Controles Inteligentes, se puede usar como libreria o dentro del SDKN
###Link Externo de Documentación
https://docs.google.com/document/d/1gFVGraVmHVJJlzWKEpBu5EB0RU2ePPQw4qOzg3CvLuU/edit?usp=sharing
Instalación
npm install --save @ci24/ci-nipon_printer
Como usarlo
El modulo de ci-nipon-printer permite construir un numero ilimitado de instancias para su uso aunque solo se require una por impresora. una implementacion simple para ejecutar instanciar el objeto es la siguiente:
###Funciones
- Conectar
/**
* @function PRINTER_CONNECT
* funcion que establece la conexion con la impresora, obligatorio ejecutarla al menos una vez
* @param {object} - objeto vacio obligatorio por estructura de SDK
* @param {function(err, data)} - callback - callback de confirmacion satisfactoria recibiendo el error en caso que exista o el resultado del estado
*
*/
print.PRINTER_CONNECT = (data, callback) =>{
};
/* *
* @return data Objeto que contiene el puerto al que la impresora respondio
* {
* currentPort : '/dev/ttyUSB0'
* };
*/
- Obtener estado de la impresora
la impresora envia su status una vez se conecta y se confugura correctamente como se explico en el anterior funcion.
/**
* @function PRINTER_STATUS
* funcion que devuelve el estado de la impresora
* @param {object} - objeto vacio obligatorio por estructura de SDK
* @param {function(err, data)} - callback - callback de confirmacion satisfactoria recibiendo el error en caso que exista o el resultado del estado
*
* @return data Objeto que contiene los estados por elemento Feed(Alimentacion de papel al cabezote), Paper(Nivel de papel de reserva), PaperJam(Atasco), PaperOut(Papel en la boca), Door(Puerta abierta)
*{ data:
* { Feed: true,
* Paper: true,
* PaperJam: false,
* PaperOut: false,
* Door: false }
- Imprimir Texto
/**
* @function PRINTER_PRINT_TEXT
* funcion que imprime la imagen que se haya cargado previamente en la ROM de la impresora
* @param {object} - objeto vacio obligatorio por estructura de SDK
* @param {function(err)} - callback - callback de confirmacion satisfactoria recibiendo el error en caso que exista
*
*/
print.PRINTER_PRINT_TEXT({"textToPrint": "Texto a imprimir"},
(error, result) =>{
if(error){
console.log(error);
}
else{
console.log("Imprimio");
}
});
###Eventos
A raiz de la integracion con el SDK N, los eventos de la impresora quedaron en un unico evento 'EVENT' el cual devuelve un objeto que tiene las caractisticas y datos pertinentes a cada evento.
/**
* @event EVENT
* Evento general
* @param {function(data)} - callback - callback de confirmacion satisfactoria recibiendo un objeto con las caracteristicas de cada evento particular
*
*/
print.on("EVENT", (data) => {
console.log(data);
});
/**
* @return data Objeto que contiene los elementos particulares de cada evento de la impresora
* @param cmd {string} - Nombre del evento particular de la impresora
* @param data {object} - Parametros especificos del evento
*
* { cmd: 'STATUS',
* data:
* { Feed: true,
* Paper: true,
* PaperJam: false,
* PaperOut: false,
* Door: false } }
*
*
`