|
|
|
|
|
|
|
|
package com.example.greenwatch; |
|
|
package com.example.greenwatch; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import androidx.appcompat.app.AppCompatActivity; |
|
|
import androidx.appcompat.app.AppCompatActivity; |
|
|
|
|
|
|
|
|
import android.hardware.Sensor; |
|
|
import android.hardware.Sensor; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private SensorManager bsmanager; |
|
|
private SensorManager bsmanager; |
|
|
private ArrayList<Float> Gesamt_be; |
|
|
private ArrayList<Float> Gesamt_be; |
|
|
private int sensorType = Sensor.TYPE_GYROSCOPE, zaehler_runde =0, listen_groesse = 200, kalibrieren; |
|
|
|
|
|
|
|
|
private int sensorType = Sensor.TYPE_GYROSCOPE, zaehler_runde =0, listen_groesse = 500, kalibrieren; |
|
|
private Sensor sens, sensor_l; |
|
|
private Sensor sens, sensor_l; |
|
|
private float x_value = 0, y_value, z_value, Vorbesetzung = 0, gesamt_runde =0; |
|
|
private float x_value = 0, y_value, z_value, Vorbesetzung = 0, gesamt_runde =0; |
|
|
private double Schwellwert = 0.2, mittelwertsumme = 0.0, Offset = 0.1; |
|
|
|
|
|
|
|
|
private double Schwellwert = 0.15, mittelwertsumme = 0.0, Offset = 0.1; |
|
|
String Daten, Warnung, Zeitstempel; |
|
|
String Daten, Warnung, Zeitstempel; |
|
|
TextView Daten_Bsensor, Warnung_Bsensor, test; |
|
|
TextView Daten_Bsensor, Warnung_Bsensor, test; |
|
|
private boolean toggle = true, ts_setzen = true, start_messen; |
|
|
private boolean toggle = true, ts_setzen = true, start_messen; |
|
|
|
|
|
|
|
|
if((mittelwertsumme > (Schwellwert+Offset) ) & (ts_setzen == true) &(start_messen == true)){ |
|
|
if((mittelwertsumme > (Schwellwert+Offset) ) & (ts_setzen == true) &(start_messen == true)){ |
|
|
Zeitstempel = getTimestamp(); |
|
|
Zeitstempel = getTimestamp(); |
|
|
StringBuilder ts = new StringBuilder(); |
|
|
StringBuilder ts = new StringBuilder(); |
|
|
ts.append("Warnung: ") |
|
|
|
|
|
.append(Zeitstempel) |
|
|
|
|
|
.append("\n") |
|
|
|
|
|
|
|
|
ts.append(Zeitstempel) |
|
|
|
|
|
.append(", Gruppe3") |
|
|
|
|
|
.append(", An") |
|
|
|
|
|
.append(", Bewegung, ") |
|
|
.append(mittelwertsumme); |
|
|
.append(mittelwertsumme); |
|
|
Warnung = ts.toString(); |
|
|
Warnung = ts.toString(); |
|
|
Warnung_Bsensor.setText(Warnung); |
|
|
Warnung_Bsensor.setText(Warnung); |
|
|
|
|
|
|
|
|
zaehler_runde = 0; |
|
|
zaehler_runde = 0; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
//Einstellen um bei Pausen keine Werte zu speichern -> höhere Priorität auf großen Bewegungen |
|
|
|
|
|
//Vektor verlängern um Pausen geringer zu gewichten |
|
|
|
|
|
//Kalibrierung: Vektor einmal füllen -> Durchschnitt berechnen, |
|
|
|
|
|
//bei Schwellwert Ruhe Erwartungswert abziehen |
|
|
|
|
|
|
|
|
//mittelwertsumme ist kein int in diesem programm |
|
|
@Override |
|
|
@Override |
|
|
public void onAccuracyChanged(Sensor sensor, int accuracy) {} |
|
|
public void onAccuracyChanged(Sensor sensor, int accuracy) {} |
|
|
|
|
|
|