public void ButtonListener() { while (true) { if (sender == null) { continue; } BUTTON_DATA jData = HCIHapticsBLEConnector.getButtonAData; if (jData != BUTTON_DATA.NONE) { data = Encoding.ASCII.GetBytes("" + (int)jData); sender.SendTo(data, target); Console.WriteLine("Button A >>> " + jData); } jData = HCIHapticsBLEConnector.getButtonBData; if (jData != BUTTON_DATA.NONE) { data = Encoding.ASCII.GetBytes("" + (int)jData); sender.SendTo(data, target); Console.WriteLine("Button B >>> " + jData); } Thread.Sleep(1); } }
private void characteristicButtonB_ValueChanged(GattCharacteristic sender, GattValueChangedEventArgs args) { var data = new byte[args.CharacteristicValue.Length]; DataReader.FromBuffer(args.CharacteristicValue).ReadBytes(data); BUTTON_DATA value = (data[0] == 1) ? BUTTON_DATA.BUTTONB_PRESSED : BUTTON_DATA.BUTTONB_RELEASED; lock (buttonBData) { buttonBData.Add(value); } }