INNER CODE UNIT · TypeScript

InterByteTimeoutParser

serialport/node-serialport · packages/parser-inter-byte-timeout/lib/index.ts:14

export class InterByteTimeoutParser extends Transform {
  maxBufferSize: number
  currentPacket: number[]
  interval: number
  intervalID: NodeJS.Timeout | undefined

  constructor({ maxBufferSize = 65536, interval, ...transformOptions }: InterByteTimeoutOptions) {
    super(transformOptions)
    if (!interval) {
      throw new TypeError('"interval" is required')
    }

    if (typeof interval !== 'number' || Number.isNaN(interval)) {
      throw new TypeError('"interval" is not a number')
    }

    if (interval < 1) {
      throw new TypeError('"interval" is not greater than 0')

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…