/**
  * 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 });
            }
        }
Exemplo n.º 3
0
        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 });
            }
        }
Exemplo n.º 4
0
 public DataReceivedEventArgs(UsbSerialPort port)
 {
     Port = port;
 }
 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;
     }
 }