//--------------------------------------------------------Constructor:----------------------------------------------------------------\\ #region --Constructors-- public InfoTitleBarControlDataTemplate() { BoardName = DataManager.Classes.Settings.getSettingString(SettingsConsts.BOARD_NAME) ?? ""; BatteryLevel = -1; ConnectionState = OnewheelConnectionHelper.INSTANCE.GetState(); OnewheelConnectionHelper.INSTANCE.CACHE.CharacteristicChanged += CACHE_CharacteristicChanged; OnewheelConnectionHelper.INSTANCE.OnewheelConnectionHelperStateChanged += INSTANCE_OnewheelConnectionHelperStateChanged; }
public void StopSearching() { if (state == OnewheelConnectionHelperState.SEARCHING) { state = OnewheelConnectionHelperState.DISCONNECTED; BLE_HELPER.BluetoothLeDevices.CollectionChanged -= BluetoothLeDevices_CollectionChanged; } Logger.Info("Stopped searching for: " + boardId); }
private void SetState(OnewheelConnectionHelperState state) { if (state != this.state) { Logger.Debug("[OnewheelConnectionHelper] new state: " + this.state + " -> " + state); OnewheelConnectionHelperStateChangedEventArgs args = new OnewheelConnectionHelperStateChangedEventArgs(this.state, state); this.state = state; OnewheelConnectionHelperStateChanged?.Invoke(this, args); } }
private void INSTANCE_OnewheelConnectionHelperStateChanged(OnewheelConnectionHelper sender, OnewheelConnectionHelperStateChangedEventArgs args) { ConnectionState = args.NEW_STATE; }
//--------------------------------------------------------Constructor:----------------------------------------------------------------\\ #region --Constructors-- /// <summary> /// Basic Constructor /// </summary> /// <history> /// 17/11/2018 Created [Fabian Sauter] /// </history> public OnewheelConnectionHelperStateChangedEventArgs(OnewheelConnectionHelperState oldState, OnewheelConnectionHelperState newState) { this.OLD_STATE = oldState; this.NEW_STATE = newState; }