NiimBlueLib Docs
    Preparing search index...

    Class PacketGenerator

    A helper class that generates various types of packets.

    Index

    Constructors

    Methods

    • Parameters

      • queryType: number

      Returns NiimbotPacket

    • Parameters

      • data: Uint8Array

      Returns NiimbotPacket

    • Parameters

      • value: number

      Returns NiimbotPacket

    • Maps a request command ID to its corresponding response IDs and creates a packet object. Sends 0x01 as payload by default.

      Parameters

      Returns NiimbotPacket

    • Same as mapped, but uses a 16-bit data length. Required for grayscale row packets.

      Parameters

      Returns NiimbotPacket16

    • Parameters

      • pos: number
      • repeats: number
      • data: Uint8Array
      • printheadPixels: number
      • countsMode: "auto" | "split" | "total" = "auto"

      Returns NiimbotPacket

    • Parameters

      • blackData: Uint8Array
      • redData: Uint8Array
      • pos: number
      • repeats: number
      • cols: number

      Returns NiimbotPacket

    • Printer powers off if black pixel count > 6

      Parameters

      • pos: number
      • repeats: number
      • data: Uint8Array
      • printheadPixels: number
      • countsMode: "auto" | "split" | "total" = "auto"

      Returns NiimbotPacket

    • Parameters

      • pos: number
      • repeats: number
      • data: Uint8Array
      • colorMode: BitmapColorMode = BitmapColorMode.Black

      Returns NiimbotPacket

    • Parameters

      • pos: number
      • repeats: number

      Returns NiimbotPacket

    • Reset printer settings (sound and maybe some other settings).

      Returns NiimbotPacket

    • One or more empty grayscale rows.

      Parameters

      • pos: number
      • repeats: number

      Returns NiimbotPacket16

    • A grayscale row.

      Body: 86 ROW_HI ROW_LO REPEATS RUNS_COUNT RUNS... DATA... inside a 16-bit-length PrintBitmapRowGray wrapper, where RUNS_COUNT is the number of run descriptor bytes (not the number of runs). data stores two 4-bit grayscale levels per byte (high nibble first), 0 = white, 15 = black.

      Parameters

      • pos: number
      • repeats: number
      • data: Uint8Array

      Returns NiimbotPacket16

    • B1 behavior: after pageEnd paper stops at printhead position, on printEnd paper moved further.

      D110 behavior: ordinary.

      Returns NiimbotPacket

    • Parameters

      • totalPages: number

      Returns NiimbotPacket

    • B1 behavior: when totalPages > 1 after pageEnd paper stops at printhead position and waits for next page. When last page (totalPages) printed paper moved further.

      D110 behavior: ordinary.

      Parameters

      • totalPages: number

        Declare how many pages will be printed

      • pageColor: PageColorType = PageColorType.SingleColor

      Returns NiimbotPacket

    • First seen on D110M v4

      Parameters

      • totalPages: number
      • pageColor: PageColorType = PageColorType.SingleColor
      • speed: number = 0
      • someFlag: boolean = false

      Returns NiimbotPacket

    • Parameters

      • crc: number

      Returns NiimbotPacket

    • Parameters

      • idx: number
      • data: Uint8Array

      Returns NiimbotPacket

    • Parameters

      • value: number

      Returns NiimbotPacket

    • Parameters

      • value: boolean

      Returns NiimbotPacket

    • Parameters

      • value: number

      Returns NiimbotPacket

    • First seen on D110M v4

      Parameters

      • rows: number
      • cols: number
      • copiesCount: number
      • cutHeight: number = 0
      • cutType: number = 0
      • sendAll: number = 0
      • partHeight: number = 0
      • serial: number[] = []

        Something called "local template data id", 32 bytes

      Returns NiimbotPacket

    • Parameters

      • rows: number

      Returns NiimbotPacket

    • B1 behavior: strange, first print is blank or printer prints many copies (use setPageSize6b instead)

      D110 behavior: ordinary.

      Parameters

      • rows: number

        Height in pixels

      • cols: number

        Width in pixels

      Returns NiimbotPacket

    • Parameters

      • rows: number

        Height in pixels

      • cols: number

        Width in pixels

      • copiesCount: number

        Page instances

      Returns NiimbotPacket

    • First seen on H1S

      Parameters

      • rows: number
      • cols: number
      • copiesCount: number
      • cutHeight: number = 0
      • cutType: number = 0

      Returns NiimbotPacket

    • Parameters

      • date: Date = ...

      Returns NiimbotPacket

    • Parameters

      • quantity: number

      Returns NiimbotPacket

    • Parameters

      • tubeType: number
      • mmWidth: number

      Returns NiimbotPacket

    • Parameters

      • version: string

      Returns NiimbotPacket