> For the complete documentation index, see [llms.txt](https://doc.sysdevmobile.com/kalipso/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://doc.sysdevmobile.com/kalipso/documentation/actions/group-barcode/barcode-set-parameter.md).

# Barcode Set Parameter

Sets a parameter on the barcode engine.

Action available for the following operating systems:

<figure><img src="https://1614058754-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJ5vDGuBZwhJDeu5Rq7Wt%2Fuploads%2Fgit-blob-4a8b1474a0373af72d0001d0c46012fe8e93fcfa%2F02_Supported_OS_android.png?alt=media" alt="OS Supported: Android"><figcaption></figcaption></figure>

### Parameters

* **Parameter** - The parameter to set. Available options are:
  * **BarcodeCharset** - Currently Available for: Zebra, Cipherlab, Unitech, Honeywell, Datalogic, Pidion, Denso, PointMobile.
  * **PickListMode** - Currently Available for: Zebra, Cipherlab, Unitech, Datalogic, Pidion/Bluebird, Camera (ML Kit).
  * **ScanMode** - Currently Available for: Zebra.
  * **SameSymbolTimeout** - Currently Available for: Zebra, Newland.
  * **IlluminationMode** - Currently Available for: Zebra.
  * **InverseMode** - Currently Available for: Zebra.
  * **Beep** - Currently Available for: Zebra, Unitech.
  * **AimTimeout -** Currently Available for: Zebra
  * **ShowAimer** - Currently Available for: Camera (ML Kit).
  * **MultiBarcode** - Currently Available for: Camera (ML Kit).
  * **MultiBarcodeSeparator** - Currently Available for: Camera (ML Kit).
  * **MultiBarcodeMin** - Currently Available for: Camera (ML Kit).
  * **MultiBarcodeMax** - Currently Available for: Camera (ML Kit).<br>
* **Value** - The new value for the specified parameter. Possible values are:
  * BarcodeCharset
    * **Default**: The default engine charset will be used
    * **UTF8**: Data will be converted using UTF8
    * **ANSI**: Data will be converted using ANSI charset, usually ISO-8859-1
    * **RAW**: Raw binary data will be returned
  * PickListMode
    * **0**: Disabled
    * **1**: Enabled
    * **2**: Enabled Hardware (Zebra only)
    * **3**: Enabled Software (Zebra only)
  * ScanMode
    * **1**: Trigger
    * **2**: Continuous
    * **3**: Motion Detector
    * **4**: Aim and Scan
  * SameSymbolTimeout
    * The timeout in milliseconds between successive scans of the same barcode when using *Continuous* or *Motion Detector* scan modes.
  * IlluminationMode
    * **0**: Off
    * **1**: On
  * InverseMode
    * **0**: Disabled
    * **1**: Enabled
    * **2**: Auto
  * Beep
    * **0**: Disabled
    * **1**: Enabled
  * AimTimeout
    * The timeout in milliseconds for the aimer
  * ShowAimer
    * **0**: Disabled
    * **1**: Enabled - An aimer is shown over the camera image.
  * MultiBarcode
    * **0**: Disabled
    * **1**: Enabled - [Barcode Scan](/kalipso/documentation/actions/group-barcode/barcode-scan.md) reads several barcodes at once and returns them all in **Data**.
  * MultiBarcodeSeparator
    * The text placed between the barcodes returned in **Data**, for example ENTER.
  * MultiBarcodeMin
    * The minimum number of barcodes to read. Barcode Scan only returns after finding at least this number of barcodes.
  * MultiBarcodeMax
    * The maximum number of barcodes to read. Barcodes beyond this number are ignored.<br>
* **User Parameters** - String value that will be passed to external interfaces when using external APK for Barcode SDK integration.

{% hint style="info" %}
The *Camera (ML Kit)* parameters only apply when Kalipso scans with the camera using ML Kit, which is the default unless changed in the [Android Camera Scan Mode](/kalipso/documentation/project/properties/other.md) project property. This happens with [Barcode Scan](/kalipso/documentation/actions/group-barcode/barcode-scan.md) without **BarcodeConnect** or with [Camera Set Preview](/kalipso/documentation/actions/group-others/camera-set-preview.md).

These parameters have no default values, so you must set all the ones you need.
{% endhint %}

### Example

To read two barcodes at once with the camera, separated by ENTER. Barcode Scan only returns after finding two barcodes:

```
Barcode Set Parameter (Parameter: "MultiBarcode", Value: "1", User Parameters: "")
Barcode Set Parameter (Parameter: "MultiBarcodeSeparator", Value: ENTER, User Parameters: "")
Barcode Set Parameter (Parameter: "MultiBarcodeMin", Value: "2", User Parameters: "")
Barcode Set Parameter (Parameter: "MultiBarcodeMax", Value: "2", User Parameters: "")
Barcode Scan
```
