public static SbtResult SetLed(this ISbtSdkApi sdk, Led led, int scannerId)
        {
            int ledInt = (int)led;

            const string template = "<inArgs><scannerID>{0}</scannerID><cmdArgs><arg-int>{1}</arg-int></cmdArgs></inArgs>";

            var command = string.Format(template, scannerId, ledInt);

            return(sdk.ExecuteCommand(OperationCode.SetAction, command, out _, scannerId));
        }
        public static bool SetSymbologies(this ISbtSdkApi sdk, int scannerId, params Symbology[] symbologies)
        {
            bool isSuccess = true;

            const string template = "<inArgs><scannerID>{0}</scannerID><cmdArgs><arg-xml><attrib_list><attribute><id>{1}</id><datatype>F</datatype><value>{2}</value></attribute></attrib_list></arg-xml></cmdArgs></inArgs>";

            foreach (int sym in Enum.GetValues(typeof(Symbology)))
            {
                var command = string.Format(template, scannerId, sym, "False");
                var result  = sdk.ExecuteCommand(OperationCode.RsmAttrSet, command, out _, scannerId);
            }

            foreach (int sym in symbologies)
            {
                var command = string.Format(template, scannerId, sym, "True");
                var result  = sdk.ExecuteCommand(OperationCode.RsmAttrSet, command, out _, scannerId);
                isSuccess &= result == SbtResult.Success;
            }

            return(isSuccess);
        }
Beispiel #3
0
 public static SbtResult GetActiveScannersList(this ISbtSdkApi This, ref global::System.IntPtr activeScannersList)
 {
     return((SbtResult)global::ApiDefinitions.ZebraMessaging.UInt32_objc_msgSend_ref_IntPtr(This.Handle, Selector.GetHandle("sbtGetActiveScannersList:"), ref activeScannersList));
 }
 public static (SbtResult, ScannerInfo[]) GetActiveScanners(this ISbtSdkApi sdk)
 => getScanners((ptr) => (sdk.GetActiveScannersList(ref ptr), ptr));