예제 #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("// Connecting... //");
            //connect fiets?
            Client client = new Client();


            while (!client.IsConnected())
            {
            }
            BLEHandler bLEHandler = new BLEHandler(client);

            bLEHandler.Connect();

            client.setHandler(bLEHandler);


            //BikeSimulator bikeSimulator = new BikeSimulator(client);

            //bikeSimulator.StartSimulation();

            //client.setHandler(bikeSimulator);

            //while (true)
            //{
            //}
        }
예제 #2
0
        private async void btnConnect_Clicked(object sender, EventArgs e)
        {
            if (!bleHandler.ble.IsOn)
            {
                await DisplayAlert("", "Turn Bluetooth ON!", "Ok");

                return;
            }

            if (!bleHandler.IsConnected())
            {
                bool res = false;
                indicatorBLE.IsRunning = true;

                try
                {
                    await bleHandler.Scan();

                    res = await bleHandler.Connect();
                }
                catch (Exception ex)
                {
                    Debug.WriteLine(ex.Message);
                }
                finally
                {
                    indicatorBLE.IsRunning = false;
                }

                if (res)
                {
                    btnConnect.Source = "connected.png";
                    await DisplayAlert("", $"Connected to {bleHandler.adapter.ConnectedDevices[0].Name}", "Ok");
                }
                else
                {
                    await DisplayAlert("Error", "Failed to connect to the robot!", "Ok");
                }
            }
            else
            {
                await bleHandler.Disconnect();

                btnConnect.Source = "disconnected.png";
                await DisplayAlert("", "Disconnected.", "Ok");
            }
        }