/** * Starts the activity, using the supplied driver instance. * * @param context * @param driver */ public static void Show(Context context, UsbSerialPort port) { mUsbSerialPort = port; Intent intent = new Intent(context, typeof(SerialConsoleActivity)); intent.AddFlags(ActivityFlags.SingleTop | ActivityFlags.NoHistory); context.StartActivity(intent); }
public UsbSerialDevice(UsbManager usbManager, UsbDevice usbDevice, UsbSerialDeviceID id, UsbSerialDeviceInfo info) { UsbManager = usbManager; UsbDevice = usbDevice; ID = id; Info = info; ConstructorInfo cInfo = Info.DriverType.GetConstructor(new Type[] { typeof(UsbManager), typeof(UsbDevice), typeof(int) }); if (cInfo == null) { throw new InvalidProgramException (); } Ports = new UsbSerialPort[info.NumberOfPorts]; for (int i = 0; i < Info.NumberOfPorts; i++) { Ports[i] = (UsbSerialPort)cInfo.Invoke(new object[] { UsbManager, UsbDevice, i }); } }
public UsbSerialDevice(UsbManager usbManager, UsbDevice usbDevice, UsbSerialDeviceID id, UsbSerialDeviceInfo info) { UsbManager = usbManager; UsbDevice = usbDevice; ID = id; Info = info; ConstructorInfo cInfo = Info.DriverType.GetConstructor(new Type[] { typeof(UsbManager), typeof(UsbDevice), typeof(int) }); if (cInfo == null) { throw new InvalidProgramException(); } Ports = new UsbSerialPort[info.NumberOfPorts]; for (int i = 0; i < Info.NumberOfPorts; i++) { Ports[i] = (UsbSerialPort)cInfo.Invoke(new object[] { UsbManager, UsbDevice, i }); } }
public DataReceivedEventArgs(UsbSerialPort port) { Port = port; }
protected override void OnResume() { base.OnResume (); Log.Debug (TAG, "Resumed, port=" + mUsbSerialPort); if (mUsbSerialPort == null) { mTitleTextView.Text = "No serial device."; } else { try { mUsbSerialPort.Baudrate = 19200; mUsbSerialPort.Open (); } catch (Exception e) { Log.Error (TAG, "Error setting up device: " + e.Message, e); mTitleTextView.Text = "Error opening device: " + e.Message; try { mUsbSerialPort.Close (); } catch (Exception) { // Ignore. } mUsbSerialPort = null; return; } mTitleTextView.Text = "Serial device: " + mUsbSerialPort.GetType ().Name; } }