From 15205f3c94e6b27da87ade03a112efcc9dec51cc Mon Sep 17 00:00:00 2001 From: Graham Jones Date: Tue, 10 May 2016 20:47:48 +0100 Subject: [PATCH] Prevent startup activity from sleeping. Changed mainactivity graph to bar chart. --- .../org/openseizuredetector/MainActivity.java | 49 +++++++++---------- .../openseizuredetector/StartupActivity.java | 5 ++ 2 files changed, 29 insertions(+), 25 deletions(-) diff --git a/app/src/main/java/uk/org/openseizuredetector/MainActivity.java b/app/src/main/java/uk/org/openseizuredetector/MainActivity.java index 0435a10..8bfd5d9 100644 --- a/app/src/main/java/uk/org/openseizuredetector/MainActivity.java +++ b/app/src/main/java/uk/org/openseizuredetector/MainActivity.java @@ -57,6 +57,7 @@ import java.util.TimerTask; import com.github.mikephil.charting.charts.BarChart; import com.github.mikephil.charting.charts.LineChart; import com.github.mikephil.charting.components.XAxis; +import com.github.mikephil.charting.components.YAxis; import com.github.mikephil.charting.data.BarData; import com.github.mikephil.charting.data.BarDataSet; import com.github.mikephil.charting.data.BarEntry; @@ -512,49 +513,47 @@ public class MainActivity extends Activity { mChart.setDescription("Simple Spectrum"); mChart.setDrawBarShadow(false); mChart.setNoDataTextDescription("You need to provide data for the chart."); - // X Values + + // X and Y Values ArrayList xVals = new ArrayList(); - for (int i = 0; i < 10; i++) { - xVals.add((i) + ""); - } - XAxis xAxis = mChart.getXAxis(); - xAxis.setPosition(XAxis.XAxisPosition.BOTTOM); - xAxis.setTextSize(10f); - xAxis.setDrawAxisLine(true); - xAxis.setDrawLabels(true); - xAxis.setEnabled(true); - // Y Values - //ArrayList yVals = new ArrayList(); ArrayList yBarVals = new ArrayList(); for (int i = 0; i < 10; i++) { + xVals.add("x "+i+" Hz"); if (mConnection.mSdServer != null) { - //yVals.add(new Entry(mConnection.mSdServer.mSdData.simpleSpec[i], i)); yBarVals.add(new BarEntry(mConnection.mSdServer.mSdData.simpleSpec[i], i)); } else { - //yVals.add(new Entry(i, i)); yBarVals.add(new BarEntry(i,i)); } } + //for (int i = 0;i<10;i++) + // Log.v(TAG,"x="+xVals.get(i)+" y="+yBarVals.get(i)); // create a dataset and give it a type - //LineDataSet set1 = new LineDataSet(yVals, "DataSet 1"); - //set1.setColor(Color.BLACK); - //set1.setLineWidth(1f); - - //ArrayList dataSets = new ArrayList(); - //dataSets.add(set1); // add the datasets - //LineData data = new LineData(xVals, dataSets); - BarDataSet barDataSet = new BarDataSet(yBarVals,"Spectrum"); barDataSet.setColor(Color.GRAY); barDataSet.setBarSpacePercent(20f); barDataSet.setBarShadowColor(Color.WHITE); - ArrayList barDataSets = new ArrayList(); - barDataSets.add(barDataSet); - BarData barData = new BarData(xVals,barDataSets); + //ArrayList barDataSets = new ArrayList(); + //barDataSets.add(barDataSet); + BarData barData = new BarData(xVals,barDataSet); mChart.setData(barData); + XAxis xAxis = mChart.getXAxis(); + xAxis.setPosition(XAxis.XAxisPosition.BOTTOM); + xAxis.setTextSize(30f); + xAxis.setDrawAxisLine(true); + xAxis.setDrawLabels(true); + xAxis.setEnabled(true); + xAxis.setDrawGridLines(false); + + YAxis yAxis = mChart.getAxisLeft(); + yAxis.setAxisMinValue(0f); + yAxis.setAxisMaxValue(3000f); + yAxis.setDrawGridLines(true); + + YAxis yAxis2 = mChart.getAxisRight(); + yAxis2.setDrawGridLines(false); //data.setValueTextSize(10f); //mChart.setData(data); diff --git a/app/src/main/java/uk/org/openseizuredetector/StartupActivity.java b/app/src/main/java/uk/org/openseizuredetector/StartupActivity.java index 111263f..ec30a05 100644 --- a/app/src/main/java/uk/org/openseizuredetector/StartupActivity.java +++ b/app/src/main/java/uk/org/openseizuredetector/StartupActivity.java @@ -35,6 +35,7 @@ import android.os.Handler; import android.preference.PreferenceManager; import android.util.Log; import android.view.View; +import android.view.WindowManager; import android.widget.Button; import android.widget.ProgressBar; import android.widget.TextView; @@ -72,6 +73,10 @@ public class StartupActivity extends Activity { Thread.setDefaultUncaughtExceptionHandler(new OsdUncaughtExceptionHandler(StartupActivity.this)); //int i = 5/0; // Force exception to test handler. + // Force the screen to stay on when the app is running + getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); + + setContentView(R.layout.startup_activity); mUtil = new OsdUtil(this);