private void MController_PenStatusReceived(IPenClient sender, PenStatusReceivedEventArgs args) { cbPenCapPowerControl.IsChecked = args.PenCapPower; foreach (ComboBoxItem item in cbAutoPoweroffTime.Items) { short numValue = -1; bool result = Int16.TryParse(item.Content as string, out numValue); if (args.AutoShutdownTime == numValue) { cbAutoPoweroffTime.SelectedItem = item; continue; } } cbPowerOnByPenTip.IsChecked = args.AutoPowerOn; cbBeepSound.IsChecked = args.Beep; cbOfflineData.IsChecked = args.UseOfflineData; pbPower.Maximum = 100; pbPower.Value = args.Battery; pbStorage.Maximum = 100; pbStorage.Value = args.UsedMem; cbFSRStep.SelectedIndex = args.PenSensitivity - 1; }
private async void MController_PenStatusReceived(IPenClient sender, PenStatusReceivedEventArgs args) { await this.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () => { if (isTest) { return; } cbPenCapPowerControl.IsChecked = args.PenCapPower; foreach (ComboBoxItem item in cbAutoPoweroffTime.Items) { short numValue = -1; bool result = Int16.TryParse(item.Content as string, out numValue); if (args.AutoShutdownTime == numValue) { cbAutoPoweroffTime.SelectedItem = item; continue; } } cbPowerOnByPenTip.IsChecked = args.AutoPowerOn; cbBeepSound.IsChecked = args.Beep; cbOfflineData.IsChecked = args.UseOfflineData; pbPower.Maximum = 100; pbPower.Value = args.Battery; pbStorage.Maximum = 100; pbStorage.Value = args.UsedMem; if (sender.PenController?.Protocol == Protocols.V1) { txtPenName.Text = args.ModelName; } }); }
private void SaveCurrentStatus() { currentStatusArgs = lastStatusArgs; }
private void _controller_PenStatusReceived(Neosmartpen.Net.IPenClient sender, Neosmartpen.Net.PenStatusReceivedEventArgs args) { lastStatusArgs = args; autoResetEvent.Set(); }