Esempio n. 1
0
        private void ConnectJoy(BTDeviceInfo joy)
        {
            string   addr  = joy.bluetoothDeviceInfo.DeviceAddress.ToString();
            JoyStick joyst = new JoyStick(addr);

            joy.joyStick = joyst;
            if (joy.joyStick.StartConnect(0))
            {
                joy.State = deviceState.CONNECT;
                OnJoyStateChange?.Invoke(this.timeBoxJoyList);
                OnMessage?.Invoke(addr + "连接成功!");
                joy.joyStick.OnReceive = buffer => {
                    //string text = HexHelper.byteToHexStr(buffer, 18);
                    //this.ShowMsg(text);
                    this.OnJoyMessageReceive?.Invoke(buffer);
                };
                //joy.joyStick.SetJoyMap(new KeyBoardJoyMap());

                joy.SetJoyMap(this, joy.mapConfig);
                joy.joyStick.startFeed();

                this.rememberMac.Remove(addr);
                this.rememberMac.Add(addr + ":" + joy.mapConfig.Name);
                FileHelper fh = new FileHelper();
                fh.SaveFile("remember.txt", string.Join("\r\n", this.rememberMac));
            }
        }