// This is called when a connection with the scanner has been changed. // The scanner is usable only in the "Connected" state public void OnConnectionStateChanged(object sender, ScannerConnectionStatus status) { if (status == ScannerConnectionStatus.Connected) { // We just connected, so now configure the device how we want it ConfigureScannerDevice(); } isScanning = false; UpdateUIByConnectionState(status); }
// Update the UI of the app (scan button, connection state label) depending on the current connection state private void UpdateUIByConnectionState(ScannerConnectionStatus connectionStatus) { lblStatus.Text = " " + connectionStatus.ToString() + " "; if (connectionStatus == ScannerConnectionStatus.Connected) { lblStatus.BackgroundColor = Color.FromHex("#669900"); } else { lblStatus.BackgroundColor = Color.FromHex("#ff4444"); } }
public void OnConnectionStateChanged(ScannerConnectionStatus args) { ConnectionStateChanged?.Invoke(this, args); }