Beispiel #1
0
        // Timer for the data reading
        public void startTimer()
        {
            System.Timers.Timer Timer1 = new System.Timers.Timer();
            Timer1.Start();
            Timer1.Interval  = AccelerometerReader.timeIntervalMs;
            Timer1.Enabled   = true;
            Timer1.AutoReset = true;
            Timer1.Elapsed  += (object sender, System.Timers.ElapsedEventArgs e) =>
            {
                RunOnUiThread(() =>
                {
                    Log.Debug("Dev_App", "Timer1 - RunOnUiThread()");

                    AccelerometerReader.isLaunchedA = false;
                    AccelerometerReader.ToggleAccelerometer();

                    /*accViewX.Text = "X: " + AccelerometerReader.accX.ToString();
                    *  accViewY.Text = "Y: " + AccelerometerReader.accY.ToString();
                    *  accViewZ.Text = "Z: " + AccelerometerReader.accZ.ToString();*/
                    //AccelerometerReader.ToggleAccelerometer();

                    GyroscopeReader.isLaunchedG = false;
                    GyroscopeReader.ToggleGyroscope();

                    /*gyrViewX.Text = "G X: " + GyroscopeReader.accX.ToString();
                    *  gyrViewY.Text = "G Y: " + GyroscopeReader.accY.ToString();
                    *  gyrViewZ.Text = "G Z: " + GyroscopeReader.accZ.ToString();*/
                    //GyroscopeReader.ToggleGyroscope();

                    studyMove();
                    //studyMove();
                });
            };
        }
Beispiel #2
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            Xamarin.Essentials.Platform.Init(this, savedInstanceState);
            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.activity_main);

            tvAppName      = FindViewById <TextView>(Resource.Id.tvAppName);
            tvAppName.Text = "THE FABULOUS CRYING PHONE !";

            tvInfo      = FindViewById <TextView>(Resource.Id.tvInfo);
            tvInfo.Text = "La voie 1 est sélectionnée par défaut, Bouger le téléphone pour commencer. Une partie dure minimum 20 sec, a la fin d'une partie, secoué le téléphone pour rejouer";

            btnVoice01        = FindViewById <Button>(Resource.Id.btnVoice01);
            btnVoice01.Click += BtnVoice01_Click;

            btnVoice02        = FindViewById <Button>(Resource.Id.btnVoice02);
            btnVoice02.Click += BtnVoice02_Click;

            btnVoiceOff        = FindViewById <Button>(Resource.Id.btnVoiceOff);
            btnVoiceOff.Click += BtnVoiceOff_Click;

            if (!gameAlreadyLaunch)
            {
                InitVoice();

                accelerometerReader.ToggleAccelerometer();
                orientationReader.ToggleOrientationSensor();
                gyroscopeReader.ToggleGyroscope();

                //Delay3s();

                CreateStateMachine();

                MainLoop();
            }
        }
Beispiel #3
0
        private void Lancement()
        {
            MainThread.BeginInvokeOnMainThread(() =>
            {
                if (accelerometerReader.isStarted == false)
                {
                    accelerometerReader.ToggleAccelerometer();
                }

                if (orientationReader.isStarted == false)
                {
                    orientationReader.ToggleOrientationSensor();
                }

                if (gyroscopeReader.isStarted == false)
                {
                    gyroscopeReader.ToggleGyroscope();
                }
            });
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            Xamarin.Essentials.Platform.Init(this, savedInstanceState);
            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.activity_main);

            nbShock = 0;

            rollListening = false;

            tvAppName      = FindViewById <TextView>(Resource.Id.tvAppName);
            tvAppName.Text = "Génial ça marche !";

            tvAccX = FindViewById <TextView>(Resource.Id.tvAccX);
            tvAccY = FindViewById <TextView>(Resource.Id.tvAccY);
            tvAccZ = FindViewById <TextView>(Resource.Id.tvAccZ);

            quaw = FindViewById <TextView>(Resource.Id.quaw);
            quax = FindViewById <TextView>(Resource.Id.quax);
            quay = FindViewById <TextView>(Resource.Id.quay);
            quaz = FindViewById <TextView>(Resource.Id.quaz);

            pitch = FindViewById <TextView>(Resource.Id.pitch);
            roll  = FindViewById <TextView>(Resource.Id.roll);

            gyroX = FindViewById <TextView>(Resource.Id.gyroX);
            gyroY = FindViewById <TextView>(Resource.Id.gyroY);
            gyroZ = FindViewById <TextView>(Resource.Id.gyroZ);

            accelerometerReader.ToggleAccelerometer();
            orientationReader.ToggleOrientationSensor();
            gyroscopeReader.ToggleGyroscope();

            Delay5s();

            tvAccX.Text = accelerometerReader.accX.ToString();
            tvAccY.Text = accelerometerReader.accY.ToString();
            tvAccZ.Text = accelerometerReader.accZ.ToString();
            CalculPitchAndRoll();
            //accelerometerReader.ToggleAccelerometer();

            quaw.Text = orientationReader.oriW.ToString();
            quax.Text = orientationReader.oriX.ToString();
            quay.Text = orientationReader.oriY.ToString();
            quaz.Text = orientationReader.oriZ.ToString();

            gyroX.Text = gyroscopeReader.gyroX.ToString();
            gyroY.Text = gyroscopeReader.gyroY.ToString();
            gyroZ.Text = gyroscopeReader.gyroZ.ToString();


            mediaPlayer = MediaPlayer.Create(this, Resource.Raw.Voice01_01);


            btPlaySound        = FindViewById <Button>(Resource.Id.btPlaySound);
            btPlaySound.Click += BtPlaySound_Click;

            btPlayStream        = FindViewById <Button>(Resource.Id.btPlayStream);
            btPlayStream.Click += BtPlayStream_Click;

            startTimer();
        }