public void Execute(DWSwitchContinuousModeSettings settings, Action <CommandBaseResults> callback) { /* * Call base class Execute to register command result * broadcast receiver and launch timeout mechanism */ base.Execute(settings, callback); /* * Create the profile */ SwitchToContinuousMode(settings); }
private void SwitchToContinuousMode(DWSwitchContinuousModeSettings settings) { Bundle barcodeProps = new Bundle(); if (settings.ContinuousMode) { barcodeProps.PutString("aim_type", "5"); barcodeProps.PutString("beam_timer", "0"); barcodeProps.PutString("different_barcode_timeout", "0"); barcodeProps.PutString("same_barcode_timeout", "0"); } else { barcodeProps.PutString("aim_type", "0"); barcodeProps.PutString("beam_timer", "5000"); barcodeProps.PutString("different_barcode_timeout", "500"); barcodeProps.PutString("same_barcode_timeout", "500"); } SendDataWedgeIntentWithExtraRequestResult(DataWedgeConstants.ACTION_DATAWEDGE_FROM_6_2, DataWedgeConstants.EXTRA_SWITCH_SCANNER_PARAMS, barcodeProps); }