1.0.2 • Published 8 years ago

ci-nipon-printer v1.0.2

Weekly downloads
-
License
ISC
Repository
-
Last release
8 years ago

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 } }
*
*

`