Пример #1
0
        private void UsbAdapter_Connected(object sender, Events.ConnectionStatusChangedEventArgs e)
        {
            // When the pen is connected, it implements event handlers for the pen's various functions.
            var usbPenComm = e.UsbPenComm;

            usbPenComm.OfflineFileListReceived     += UsbPenComm_FileListReceived;
            usbPenComm.LogFileListReceived         += UsbPenComm_FileListReceived;
            usbPenComm.FileInfoReceived            += UsbPenComm_FileInfoReceived;
            usbPenComm.FileDownloadProgressChanged += UsbPenComm_FileDownloadProgressChanged;
            usbPenComm.FileDownloadResultReceived  += UsbPenComm_FileDownloadResultReceived;
            usbPenComm.DeleteFileResultReceived    += UsbPenComm_DeleteFileResultReceived;
            usbPenComm.BatteryStatusReceived       += UsbPenComm_BatteryStatusReceived;
            usbPenComm.StorageStatusReceived       += UsbPenComm_StorageStatusReceived;
            usbPenComm.DateTimeReceived            += UsbPenComm_DateTimeReceived;
            usbPenComm.ConfigSetupResultReceived   += UsbPenComm_ConfigSetupResultReceived;
            usbPenComm.FormatResultReceived        += UsbPenComm_FormatResultReceived;
            usbPenComm.PowerOffResultReceived      += UsbPenComm_PowerOffResultReceived;
            usbPenComm.UpdateProgressChanged       += UsbPenComm_UpdateProgressChanged;
            usbPenComm.UpdateResultReceived        += UsbPenComm_UpdateResultReceived;

            this.BeginInvoke(new MethodInvoker(delegate()
            {
                ListViewItem item = new ListViewItem(new string[]
                {
                    usbPenComm.PortName,
                    usbPenComm.DeviceName,
                    usbPenComm.MacAddress
                });
                item.Tag = usbPenComm.PortName;
                lvUsbPens.Items.Add(item);
            }));
        }
Пример #2
0
        private void UsbAdapter_Disconnected(object sender, Events.ConnectionStatusChangedEventArgs e)
        {
            // When the pen is disconnected, you must remove the attached event handler.
            var usbPenComm = e.UsbPenComm;

            usbPenComm.OfflineFileListReceived     -= UsbPenComm_FileListReceived;
            usbPenComm.LogFileListReceived         -= UsbPenComm_FileListReceived;
            usbPenComm.FileInfoReceived            -= UsbPenComm_FileInfoReceived;
            usbPenComm.FileDownloadProgressChanged -= UsbPenComm_FileDownloadProgressChanged;
            usbPenComm.FileDownloadResultReceived  -= UsbPenComm_FileDownloadResultReceived;
            usbPenComm.DeleteFileResultReceived    -= UsbPenComm_DeleteFileResultReceived;
            usbPenComm.BatteryStatusReceived       -= UsbPenComm_BatteryStatusReceived;
            usbPenComm.StorageStatusReceived       -= UsbPenComm_StorageStatusReceived;
            usbPenComm.DateTimeReceived            -= UsbPenComm_DateTimeReceived;
            usbPenComm.ConfigSetupResultReceived   -= UsbPenComm_ConfigSetupResultReceived;
            usbPenComm.FormatResultReceived        -= UsbPenComm_FormatResultReceived;
            usbPenComm.PowerOffResultReceived      -= UsbPenComm_PowerOffResultReceived;
            usbPenComm.UpdateProgressChanged       -= UsbPenComm_UpdateProgressChanged;
            usbPenComm.UpdateResultReceived        -= UsbPenComm_UpdateResultReceived;

            this.BeginInvoke(new MethodInvoker(delegate()
            {
                for (int i = 0; i < lvUsbPens.Items.Count; i++)
                {
                    if ((string)lvUsbPens.Items[i].Tag == e.UsbPenComm.PortName)
                    {
                        lvUsbPens.Items.RemoveAt(i);
                        break;
                    }
                }

                lvPenFiles.Items.Clear();
                lvPenFiles.Enabled        = false;
                lbFirmwareVersion.Text    = "";
                lbDateTime.Text           = "";
                nudAutoPowerOffTime.Value = 5;
                cbAutoPowerOn.Checked     = false;
                cbBeep.Checked            = false;
                cbDownsampling.Checked    = false;
                cbPenCapOff.Checked       = false;
                cbSaveOfflineData.Checked = false;
                pbBattery.Value           = 0;
                gbSelectedPen.Enabled     = false;

                if (updateForm != null && updateForm.Visible)
                {
                    updateForm.Hide();
                    updateForm = null;
                }
            }));
        }