From 0bc18d5d0bbc13719a5e194514c74a95a4bd8ddf Mon Sep 17 00:00:00 2001 From: Graham Jones Date: Sun, 27 Jan 2019 15:09:15 +0000 Subject: [PATCH] Minor UI improvements to tidy it up a bit. --- app/src/main/AndroidManifest.xml | 5 ++--- .../uk/org/openseizuredetector/MainActivity.java | 12 +++++++++--- .../openseizuredetector/SdDataSourceGarmin.java | 15 ++++++++------- 3 files changed, 19 insertions(+), 13 deletions(-) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index bc37045..e625bed 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -1,8 +1,8 @@ @@ -13,7 +13,6 @@ - diff --git a/app/src/main/java/uk/org/openseizuredetector/MainActivity.java b/app/src/main/java/uk/org/openseizuredetector/MainActivity.java index 18789b8..e989387 100644 --- a/app/src/main/java/uk/org/openseizuredetector/MainActivity.java +++ b/app/src/main/java/uk/org/openseizuredetector/MainActivity.java @@ -160,6 +160,12 @@ public class MainActivity extends AppCompatActivity { Log.i(TAG, "onCreateOptionsMenu()"); getMenuInflater().inflate(R.menu.main_activity_actions, menu); mOptionsMenu = menu; + if (mConnection.mSdServer.mSdDataSourceName != "Pebble") { + Log.v(TAG,"Disabling Pebble Specific Menu Items"); + menu.findItem(R.id.action_instal_watch_app).setEnabled(false); + menu.findItem(R.id.action_launch_pebble_app).setEnabled(false); + + } return true; } @@ -454,15 +460,15 @@ public class MainActivity extends AppCompatActivity { } tv = (TextView) findViewById(R.id.battTv); tv.setText("Watch Battery = " + String.valueOf(mConnection.mSdServer.mSdData.batteryPc) + "%"); - if (mConnection.mSdServer.mSdData.batteryPc <= 20) { + if (mConnection.mSdServer.mSdData.batteryPc <= 10) { tv.setBackgroundColor(alarmColour); tv.setTextColor(alarmTextColour); } - if (mConnection.mSdServer.mSdData.batteryPc > 20) { + if (mConnection.mSdServer.mSdData.batteryPc > 10) { tv.setBackgroundColor(warnColour); tv.setTextColor(warnTextColour); } - if (mConnection.mSdServer.mSdData.batteryPc >= 40) { + if (mConnection.mSdServer.mSdData.batteryPc >= 20) { tv.setBackgroundColor(okColour); tv.setTextColor(okTextColour); } diff --git a/app/src/main/java/uk/org/openseizuredetector/SdDataSourceGarmin.java b/app/src/main/java/uk/org/openseizuredetector/SdDataSourceGarmin.java index f3fe8f3..87dc164 100644 --- a/app/src/main/java/uk/org/openseizuredetector/SdDataSourceGarmin.java +++ b/app/src/main/java/uk/org/openseizuredetector/SdDataSourceGarmin.java @@ -84,6 +84,8 @@ public class SdDataSourceGarmin extends SdDataSource { private int SD_MODE_FILTER = 2; // Use digital filter rather than FFT. private int SIMPLE_SPEC_FMAX = 10; + private int ACCEL_SCALE_FACTOR = 1000; // Amount by which to reduce analysis results to scale to be comparable to analysis on Pebble. + private short mDebug; private short mFreqCutoff = 12; private short mDisplaySpectrum; @@ -433,9 +435,6 @@ public class SdDataSourceGarmin extends SdDataSource { * and populate the output data structure mSdData */ private void doAnalysis() { - // ******* POPULATE WITH DUMMY DATA ***** - //makeTestData(); - // ************************************** // FIXME - Use specified sampleFreq, not this hard coded one mSampleFreq = 25; double freqRes = 1.0*mSampleFreq/mNSamp; @@ -489,18 +488,20 @@ public class SdDataSourceGarmin extends SdDataSource { // Populate the mSdData structure to communicate with the main SdServer service. mDataStatusTime.setToNow(); - mSdData.specPower = (long)specPower; - mSdData.roiPower = (long)roiPower; + mSdData.specPower = (long)specPower / ACCEL_SCALE_FACTOR; + mSdData.roiPower = (long)roiPower / ACCEL_SCALE_FACTOR; mSdData.dataTime.setToNow(); mSdData.maxVal = 0; // not used mSdData.maxFreq = 0; // not used mSdData.haveData = true; mSdData.alarmThresh = mAlarmThresh; mSdData.alarmRatioThresh = mAlarmRatioThresh; - //mSdData.batteryPc = 50; // FIXME we should get the watch to send us battery status. + mSdData.alarmFreqMin = mAlarmFreqMin; + mSdData.alarmFreqMax = mAlarmFreqMax; + // note mSdData.batteryPc is set from settings data in updateFromJSON() // FIXME - I haven't worked out why dividing by 1000 seems necessary to get the graph on scale - we don't seem to do that with the Pebble. for(int i=0;i