|
34 | 34 | import butterknife.ButterKnife;
|
35 | 35 | import io.pslab.R;
|
36 | 36 | import io.pslab.adapters.SensorLoggerListAdapter;
|
| 37 | +import io.pslab.models.AccelerometerData; |
37 | 38 | import io.pslab.models.BaroData;
|
38 | 39 | import io.pslab.models.CompassData;
|
39 | 40 | import io.pslab.models.GyroData;
|
@@ -321,7 +322,7 @@ private void getFileData(File file) {
|
321 | 322 | String[] data = line.split(",");
|
322 | 323 | try {
|
323 | 324 | time += 1000;
|
324 |
| - CompassData compassData = new CompassData(time, block, data[2].equals("null")?"0":data[2], data[3].equals("null")?"0":data[3], data[4].equals("null")?"0":data[4], data[5], Double.valueOf(data[6]), Double.valueOf(data[7])); |
| 325 | + CompassData compassData = new CompassData(time, block, data[2].equals("null") ? "0" : data[2], data[3].equals("null") ? "0" : data[3], data[4].equals("null") ? "0" : data[4], data[5], Double.valueOf(data[6]), Double.valueOf(data[7])); |
325 | 326 | realm.beginTransaction();
|
326 | 327 | realm.copyToRealm(compassData);
|
327 | 328 | realm.commitTransaction();
|
@@ -377,6 +378,40 @@ private void getFileData(File file) {
|
377 | 378 | } catch (IOException e) {
|
378 | 379 | e.printStackTrace();
|
379 | 380 | }
|
| 381 | + } else if (selectedDevice != null && selectedDevice.equals(getResources().getString(R.string.accelerometer))) { |
| 382 | + try { |
| 383 | + FileInputStream is = new FileInputStream(file); |
| 384 | + BufferedReader reader = new BufferedReader(new InputStreamReader(is)); |
| 385 | + String line = reader.readLine(); |
| 386 | + int i = 0; |
| 387 | + long block = 0, time = 0; |
| 388 | + while (line != null) { |
| 389 | + if (i != 0) { |
| 390 | + String[] data = line.split(","); |
| 391 | + try { |
| 392 | + time += 1000; |
| 393 | + AccelerometerData accelerometerData = new AccelerometerData(time, block, Float.valueOf(data[2]), Float.valueOf(data[3]), Float.valueOf(data[4]), Double.valueOf(data[5]), Double.valueOf(data[6])); |
| 394 | + realm.beginTransaction(); |
| 395 | + realm.copyToRealm(accelerometerData); |
| 396 | + realm.commitTransaction(); |
| 397 | + } catch (Exception e) { |
| 398 | + Toast.makeText(this, getResources().getString(R.string.incorrect_import_format), Toast.LENGTH_SHORT).show(); |
| 399 | + } |
| 400 | + } else { |
| 401 | + block = System.currentTimeMillis(); |
| 402 | + time = block; |
| 403 | + realm.beginTransaction(); |
| 404 | + realm.copyToRealm(new SensorDataBlock(block, getResources().getString(R.string.accelerometer))); |
| 405 | + realm.commitTransaction(); |
| 406 | + } |
| 407 | + i++; |
| 408 | + line = reader.readLine(); |
| 409 | + } |
| 410 | + fillData(); |
| 411 | + DataLoggerActivity.this.toolbar.getMenu().findItem(R.id.delete_all).setVisible(true); |
| 412 | + } catch (IOException e) { |
| 413 | + e.printStackTrace(); |
| 414 | + } |
380 | 415 | }
|
381 | 416 | }
|
382 | 417 | }
|
0 commit comments