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); }