We are using soft scan button in our app to trigger scanning on TC75. But by default, it always starts with continuous mode . The beam stays on for a long time and even if I change the beam timer to 200 , it still stays on.
How can I change soft scan button to not use continuous scanning and work like hard trigger.?
Please find the code below:
private void softScan() {
Log.d("DEBUG", "called softScan");
if (scanner != null) {
try {
// Reset continuous flag
bContinuousMode = false;
if (scanner.isReadPending()) {
// Cancel the pending read.
scanner.cancelRead();
}
scanner.triggerType = TriggerType.SOFT_ONCE;
ScannerConfig config = scanner.getConfig();
config.readerParams.readerSpecific.laserSpecific.beamTimer=200;
config.decoderParams.code11.enabled = true;
config.decoderParams.code39.enabled = true;
config.decoderParams.code128.enabled = true;
config.decoderParams.upca.enabled = true;
config.decoderParams.ean8.enabled = true;
config.decoderParams.ean13.enabled = true;
config.decoderParams.i2of5.enabled = true;
config.decoderParams.i2of5.redundancy = true;
config.decoderParams.i2of5.length1 = 10;
config.decoderParams.i2of5.length2 = 10;
config.scanParams.decodeAudioFeedbackUri = "system/media/audio/notifications/decode.wav";
scanner.setConfig(config);
scanner.read();
new AsyncUiControlUpdate().execute(true);
} catch (ScannerException e) {
System.out.println("Status: " + e.getMessage());
}
}
}
TC75 - soft scan trigerring scontinuous mode |
1 Replies
Hi,
You could initiate the scan with by calling read() when the soft scan button in your app is pressed down. When the button is released (before a barcode is scanned) you could call cancelRead() which should stop the beam.
Some other thoughts:
- You should only need to configure the scanner once, doing so every time you scan could lead to performance issues
- The beamTimer is not used to limit the time the beam is emitted as you are doing here, though the documentation is unclear I thought it was used in some other case (e.g. continuous scanning), though somebody more knowledgeable may correct me here!
- Have you considered using Swipe Assist? Swipe Assist , it is available on TC75 and can be used to capture data almost as you describe.