webzlp
Version:
A small library using WebUSB to print labels on label printers.
75 lines • 2.23 kB
TypeScript
/** The serial port settings for a printer */
export interface SerialPortSettings {
/** Port baud rate. Default s9600. */
speed: SerialPortSpeed;
/** Port parity. Default none. */
parity: SerialPortParity;
/** Data bit count. Default eight. */
dataBits: SerialPortDataBits;
/** Stop bit count. Default one. */
stopBits: SerialPortStopBits;
/** Handshake mode. Default XON/XOFF. ZPL only. */
handshake?: SerialPortHandshake;
/** Error protocol. Default none. ZPL only. */
errorProtocol?: SerialPortZebraProtocol;
/** Multi-drop serial network ID, between 000 and 999. Default 000. ZPL only. */
networkId?: number;
}
/** Baud rate of the serial port. Not all printers support all speeds. */
export declare enum SerialPortSpeed {
/** Not commonly supported. */
s110 = 110,
/** ZPL only */
s300 = 300,
/** ZPL only */
s600 = 600,
s1200 = 1200,
s2400 = 2400,
s4800 = 4800,
s9600 = 9600,
s14400 = 14400,
s19200 = 19200,
s28800 = 28800,
s38400 = 38400,
/** Not all printers */
s57600 = 57600,
/** Not all printers */
s115200 = 115200
}
/** Parity of the serial port */
export declare enum SerialPortParity {
none = 0,
odd = 1,
even = 2
}
/** Number of serial data bits */
export declare enum SerialPortDataBits {
seven = 7,
eight = 8
}
/** Number of serial stop bits */
export declare enum SerialPortStopBits {
one = 1,
two = 2
}
/** Serial protocol flow control mode. ZPL only. */
export declare enum SerialPortHandshake {
/** Software flow control */
xon_xoff = 0,
/** Hardware flow control */
dtr_dsr = 1,
/** Hardware pacing control */
rts_cts = 2,
/** Auto-detect flow control based on first flow control detected. G-series printers only */
dtr_dsr_and_xon_xoff = 3
}
/** Error checking protocol. You probably want this to always be none. ZPL only. */
export declare enum SerialPortZebraProtocol {
/** No error checking handshake. Default. */
none = 0,
/** Send ACK/NAK packets back to host. */
ack_nak = 1,
/** ack_nak with sequencing. Requires DSR/DTR. */
zebra = 2
}
//# sourceMappingURL=SerialPortSettings.d.ts.map