Skip to content

Commit 17e383f

Browse files
authored
Merge pull request #1746 from fossasia/development
chore: merge development branch into master
2 parents 20efd5c + 98b8f84 commit 17e383f

23 files changed

+880
-83
lines changed

app/build.gradle

+5-2
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ android {
88
applicationId "io.pslab"
99
minSdkVersion rootProject.ext.minSdkVersion
1010
targetSdkVersion rootProject.ext.targetSdkVersion
11-
versionCode 13
12-
versionName "2.0.12"
11+
versionCode 14
12+
versionName "2.0.13"
1313
multiDexEnabled true
1414
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
1515
}
@@ -66,6 +66,9 @@ dependencies {
6666
implementation "org.apache.commons:commons-lang3:$rootProject.commonLangVersion"
6767
implementation "com.squareup.picasso:picasso:$rootProject.picassoVersion"
6868

69+
implementation 'com.github.GoodieBag:ProtractorView:v1.2'
70+
implementation 'com.github.Triggertrap:SeekArc:v1.1'
71+
6972
implementation "com.jakewharton:butterknife:$rootProject.butterKnifeVersion"
7073
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
7174
annotationProcessor "com.jakewharton:butterknife-compiler:$rootProject.butterKnifeVersion"

app/src/main/AndroidManifest.xml

+7-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
3+
xmlns:tools="http://schemas.android.com/tools"
34
package="io.pslab">
45

56
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
@@ -14,13 +15,16 @@
1415
<uses-feature android:name="android.hardware.usb.host" />
1516

1617
<application
18+
tools:replace="android:icon"
1719
android:name=".PSLabApplication"
1820
android:allowBackup="true"
1921
android:icon="@drawable/app_icon"
2022
android:label="@string/app_name"
2123
android:roundIcon="@drawable/app_icon_round"
2224
android:supportsRtl="true"
2325
android:theme="@style/AppTheme">
26+
<activity android:name=".activity.RoboticArmActivity"
27+
android:screenOrientation="landscape"/>
2428
<activity
2529
android:name=".activity.SplashActivity"
2630
android:screenOrientation="portrait"
@@ -71,8 +75,9 @@
7175
<activity
7276
android:name=".activity.WaveGeneratorActivity"
7377
android:screenOrientation="userLandscape" />
74-
<activity android:name=".activity.AccelerometerActivity"
75-
android:screenOrientation="portrait"/>
78+
<activity
79+
android:name=".activity.AccelerometerActivity"
80+
android:screenOrientation="portrait" />
7681
<activity android:name=".activity.DataLoggerActivity" />
7782
<activity
7883
android:name=".activity.BarometerActivity"
@@ -84,7 +89,6 @@
8489
<activity
8590
android:name=".activity.GyroscopeActivity"
8691
android:screenOrientation="portrait" />
87-
8892
<activity android:name=".activity.MapsActivity" />
8993

9094
<receiver android:name=".receivers.USBDetachReceiver" />

app/src/main/java/io/pslab/activity/DataLoggerActivity.java

+36-1
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
import butterknife.ButterKnife;
3535
import io.pslab.R;
3636
import io.pslab.adapters.SensorLoggerListAdapter;
37+
import io.pslab.models.AccelerometerData;
3738
import io.pslab.models.BaroData;
3839
import io.pslab.models.CompassData;
3940
import io.pslab.models.GyroData;
@@ -321,7 +322,7 @@ private void getFileData(File file) {
321322
String[] data = line.split(",");
322323
try {
323324
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]));
325326
realm.beginTransaction();
326327
realm.copyToRealm(compassData);
327328
realm.commitTransaction();
@@ -377,6 +378,40 @@ private void getFileData(File file) {
377378
} catch (IOException e) {
378379
e.printStackTrace();
379380
}
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+
}
380415
}
381416
}
382417
}

0 commit comments

Comments
 (0)