Przeglądaj źródła

Sensor logger changes

- Use accelerometer not magnetic field sensor...
- Auto upload data
tags/SensorLogger/0.1
Chris Smith 14 lat temu
rodzic
commit
7d34c0c2d7

BIN
code/SensorLogger/dist/SensorLogger.apk Wyświetl plik


+ 15
- 1
code/SensorLogger/src/uk/co/md87/android/sensorlogger/SensorLoggerService.java Wyświetl plik

@@ -34,6 +34,8 @@ public class SensorLoggerService extends Service {
34 34
 
35 35
     private final SensorEventListener accelListener = new SensorEventListener() {
36 36
 
37
+        private int i = 0;
38
+
37 39
         /** {@inheritDoc} */
38 40
         @Override
39 41
         public void onSensorChanged(final SensorEvent event) {
@@ -42,6 +44,18 @@ public class SensorLoggerService extends Service {
42 44
                         event.values[SensorManager.DATA_X] + "," +
43 45
                         event.values[SensorManager.DATA_Y] + "," +
44 46
                         event.values[SensorManager.DATA_Z] + "\n");
47
+
48
+                if (++i == 10) {
49
+                    writer.flush();
50
+
51
+                    if (++i == 1000) {
52
+                        // Auto upload!
53
+                        
54
+                        stopSelf();
55
+                        startService(new Intent(SensorLoggerService.this,
56
+                                UploaderService.class));
57
+                    }
58
+                }
45 59
             } catch (IOException ex) {
46 60
 
47 61
             }
@@ -73,7 +87,7 @@ public class SensorLoggerService extends Service {
73 87
         
74 88
         manager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
75 89
         manager.registerListener(accelListener,
76
-                manager.getDefaultSensor(SensorManager.SENSOR_ACCELEROMETER),
90
+                manager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER),
77 91
                 SensorManager.SENSOR_DELAY_FASTEST);
78 92
 
79 93
         Toast.makeText(getApplicationContext(), "Sensor logger service started",

Ładowanie…
Anuluj
Zapisz