react-native-urovo-scanner
Version:
React Native package for Urovo Scanner SDK integration - Official SDK implementation
78 lines (77 loc) • 2.17 kB
TypeScript
/**
* Hook para manejar la configuración del scanner Urovo
* Proporciona funciones para obtener y actualizar la configuración usando el SDK oficial
*/
import type { ScannerConfiguration, PropertyIDConstants } from './UrovoScanner';
export interface ScannerConfigurationHook {
config: ScannerConfiguration | null;
constants: PropertyIDConstants | null;
loading: boolean;
error: string | null;
updateParameter: (propertyId: number, value: number) => Promise<boolean>;
updateParameterString: (propertyId: number, value: string) => Promise<boolean>;
refreshConfiguration: () => Promise<void>;
}
export declare const useScannerConfiguration: () => ScannerConfigurationHook;
export declare const ConfigurationPresets: {
QR_ONLY: {
qrCode: number;
code128: number;
code39: number;
ean13: number;
ean8: number;
upca: number;
upce: number;
dataMatrix: number;
pdf417: number;
aztec: number;
beepEnabled: number;
vibrateEnabled: number;
keyboardWedge: number;
};
STANDARD_BARCODES: {
qrCode: number;
code128: number;
code39: number;
ean13: number;
ean8: number;
upca: number;
upce: number;
dataMatrix: number;
pdf417: number;
aztec: number;
beepEnabled: number;
vibrateEnabled: number;
keyboardWedge: number;
};
ALL_ENABLED: {
qrCode: number;
code128: number;
code39: number;
ean13: number;
ean8: number;
upca: number;
upce: number;
dataMatrix: number;
pdf417: number;
aztec: number;
beepEnabled: number;
vibrateEnabled: number;
keyboardWedge: number;
};
SILENT_MODE: {
qrCode: number;
code128: number;
code39: number;
ean13: number;
ean8: number;
upca: number;
upce: number;
dataMatrix: number;
pdf417: number;
aztec: number;
beepEnabled: number;
vibrateEnabled: number;
keyboardWedge: number;
};
};