0.12.0 • Published 7 months ago

expo-urovo-scanner-module v0.12.0

Weekly downloads
-
License
MIT
Repository
github
Last release
7 months ago

expo-urovo-scanner-module

A Expo Module for Android that communicates with Urovo scanners.

Add the package to your npm dependencies

npm install expo-urovo-scanner-module

How to use

This package exposes 2 methods scanner for initializing the scanner and addChangeListener for attaching a listener for scan events, which then can be acted upon.

Example usage:

import {
  addChangeListener,
  ChangeEventPayload,
  scanner,
} from "expo-urovo-scanner-module";

const [isScannerReady, setIsScannerReady] = useState(false);

const handleScanEvent = useCallback(
    (val: ChangeEventPayload) => {

    // do something
}, [])


useEffect(() => {
    console.log("[Scanner] Setting up listener, ready:", isScannerReady);

    let sub: Subscription | undefined;

    if (isScannerReady) {
      if (__DEV__) {
        console.log("[Scanner] Skipping listener in dev mode");
      } else {
        sub = addChangeListener(handleScanEvent);
        console.log("[Scanner] Listener added");
      }
    }

    return () => {
      if (sub) {
        console.log("[Scanner] Cleaning up listener");
        sub.remove();
      }
    };
  }, [isScannerReady, handleScanEvent]);


useEffect(() => {
    if (!__DEV__) {
        scanner();
    }
    setIsScannerReady(true);
}, []);

Links

v.10 works!

0.11.0

7 months ago

0.12.0

7 months ago

0.10.0

10 months ago

0.9.0

10 months ago

0.8.0

10 months ago

0.7.0

10 months ago

0.6.0

10 months ago

0.5.0

10 months ago

0.4.0

10 months ago

0.3.0

10 months ago

0.2.0

10 months ago

0.1.0

10 months ago