printQRcode method

ESCPOS printQRcode(
  1. int size,
  2. int errLevel,
  3. String code
)

Implementation

ESCPOS printQRcode(int size, int errLevel, String code) {
  Uint8List b = strToBytes(code);
  int a = b.length;

  int nL = a <= 255 ? a : a % 256;
  int nH = a <= 255 ? 0 : a ~/ 256;

  // Base data array
  Uint8List data = Uint8List.fromList([
    29,
    40,
    107,
    48,
    103,
    size,
    29,
    40,
    107,
    48,
    105,
    errLevel,
    29,
    40,
    107,
    48,
    128,
    nL,
    nH
  ]);

  // Merge the QR code data
  data = byteMerger(data, b);

  // Add final byte sequence
  Uint8List c = Uint8List.fromList([29, 40, 107, 48, 129]);
  data = byteMerger(data, c);

  _data += Uint8List.fromList(data);
  return this;
}