// 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(); }); }; }
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); // Set sensors instances this.AccelerometerReader = new AccelerometerReader(); this.GyroscopeReader = new GyroscopeReader(); this.OrientationReader = new OrientationReader(); this.Vibrate = new Vibrate(); // Init media player this.MediaPlayer = new MediaPlayer(); this.MediaPlayerReading = false; // Find ihm selectors this.TvMessage = FindViewById <TextView>(Resource.Id.tv_message); this.BtVoice1 = FindViewById <Button>(Resource.Id.bt_voice_1); this.BtVoice2 = FindViewById <Button>(Resource.Id.bt_voice_2); this.BtVoiceOff = FindViewById <Button>(Resource.Id.bt_voice_off); this.BtVibrate = FindViewById <Button>(Resource.Id.bt_vibrate); this.Count = 0; this.CountSequences = 0; this.VoiceChoice = 0; this.CountShake = 0; this.DroppedPhoneTable = false; this.DroppedPhoneStatus = false; this.Reset = false; // Callbacks this.BtVibrate.Click += this.OnClick_TestVibrate; this.BtVoice1.Click += this.OnClick_Voice1; this.BtVoice2.Click += this.OnClick_Voice2 ; this.BtVoiceOff.Click += this.OnClick_VoiceOff; if (!this.AccelerometerReader.Started) { this.AccelerometerReader.ToggleAccelerometer(); } }
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); // Init voices lists listShortVoice.AddRange(new int[] { Resource.Raw.Voice01_01, Resource.Raw.Voice01_02, Resource.Raw.Voice01_03, Resource.Raw.Voice01_04, Resource.Raw.Voice01_05, Resource.Raw.Voice01_06, Resource.Raw.Voice01_07, Resource.Raw.Voice01_08, Resource.Raw.Voice01_09, Resource.Raw.Voice01_10 }); listLongVoice.AddRange(new int[] { Resource.Raw.Voice02_01, Resource.Raw.Voice02_02, Resource.Raw.Voice02_03, Resource.Raw.Voice02_04, Resource.Raw.Voice02_05, Resource.Raw.Voice02_06, Resource.Raw.Voice02_07, Resource.Raw.Voice02_08, Resource.Raw.Voice02_09, Resource.Raw.Voice02_10 }); listCurrentVoice = listShortVoice; mediaPlayer = MediaPlayer.Create(this, listCurrentVoice[0]); isMuted = false; initVoice(); // Add onClick Listener Button button = (Button)FindViewById(Resource.Id.bVoice1); button.Click += delegate { OnVoiceClick(button); }; Button button2 = (Button)FindViewById(Resource.Id.bVoice2); button2.Click += delegate { OnVoiceClick(button2); }; Button button3 = (Button)FindViewById(Resource.Id.bVoice3); button3.Click += delegate { OnVoiceClick(button3); }; Button button4 = (Button)FindViewById(Resource.Id.bVoice4); button4.Click += delegate { OnVoiceClick(button4); }; Button button5 = (Button)FindViewById(Resource.Id.bVoice5); button5.Click += delegate { OnVoiceClick(button5); }; Button button6 = (Button)FindViewById(Resource.Id.bVoice6); button6.Click += delegate { OnVoiceClick(button6); }; Button button7 = (Button)FindViewById(Resource.Id.bVoice7); button7.Click += delegate { OnVoiceClick(button7); }; Button button8 = (Button)FindViewById(Resource.Id.bVoice8); button8.Click += delegate { OnVoiceClick(button8); }; Button button9 = (Button)FindViewById(Resource.Id.bVoice9); button9.Click += delegate { OnVoiceClick(button9); }; Button button10 = (Button)FindViewById(Resource.Id.bVoice10); button10.Click += delegate { OnVoiceClick(button10); }; Button buttonOff = (Button)FindViewById(Resource.Id.bVoixOff); buttonOff.Click += delegate { OnOffClick(buttonOff); }; // SET UP for test_layout.xml view /*accView = FindViewById<TextView>(Resource.Id.accView); * accViewX = FindViewById<TextView>(Resource.Id.accViewX); * accViewY = FindViewById<TextView>(Resource.Id.accViewY); * accViewZ = FindViewById<TextView>(Resource.Id.accViewZ); * gyrViewX = FindViewById<TextView>(Resource.Id.gyrViewX); * gyrViewY = FindViewById<TextView>(Resource.Id.gyrViewY); * gyrViewZ = FindViewById<TextView>(Resource.Id.gyrViewZ);*/ gyrRead = new GyroscopeReader(); accRead = new AccelerometerReader(); startTimer(); }