예제 #1
0
        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);
            }
        }
예제 #2
0
        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); }
        }