sane-wasm - v0.6.1
    Preparing search index...

    Class ScanDataReader<T>

    Raw data reader that automatically handles SANE's read code flow.

    Use ScanDataReader.on to listen to events, available event types are declared on ScanDataReaderEventMap.

    A device should already be open with sane_open(), the reader will call sane_start() do the scanning and call sane_stop().

    Other SANE functions cannot be used while scanning.

    Scan readers are single use.

    https://sane-project.gitlab.io/standard/1.06/api.html#code-flow

    Type Parameters

    Hierarchy (View Summary)

    Index
    • Fire event.

      Type Parameters

      • K extends string | number | symbol

      Parameters

      • type: K
      • ...args: T[K]

      Returns Promise<null> | null

    • Add event listener.

      Type Parameters

      • K extends string | number | symbol

      Parameters

      • type: K
      • listener: (...args: T[K]) => void

      Returns void

    • Start scanning operation.

      Returns Promise<
          | {
              parameters: null;
              promise: Promise<void>;
              status:
                  | UNSUPPORTED
                  | CANCELLED
                  | DEVICE_BUSY
                  | INVAL
                  | EOF
                  | JAMMED
                  | NO_DOCS
                  | COVER_OPEN
                  | IO_ERROR
                  | NO_MEM
                  | ACCESS_DENIED;
          }
          | { parameters: SANEParameters; promise: Promise<void>; status: GOOD },
      >