Skip to content

Commit 72d0918

Browse files
committedNov 3, 2016
Backup de segurança
1 parent 53f4ea1 commit 72d0918

File tree

4 files changed

+52
-15
lines changed

4 files changed

+52
-15
lines changed
 

‎UCT/app/src/main/java/br/com/ideiageni/uct/MainActivity.java

+38-13
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,7 @@
55
import android.content.Intent;
66
import android.content.IntentFilter;
77
import android.content.SharedPreferences;
8-
import android.graphics.Canvas;
9-
import android.graphics.ColorFilter;
10-
import android.graphics.PixelFormat;
118
import android.graphics.Rect;
12-
import android.graphics.drawable.Drawable;
139
import android.hardware.usb.UsbManager;
1410
import android.net.Uri;
1511
import android.os.Build;
@@ -18,8 +14,6 @@
1814
import android.support.design.widget.FloatingActionButton;
1915
import android.support.design.widget.Snackbar;
2016
import android.support.v4.content.ContextCompat;
21-
import android.support.v4.media.RatingCompat;
22-
import android.support.v7.graphics.drawable.DrawableWrapper;
2317
import android.support.v7.widget.AppCompatCheckBox;
2418
import android.support.v7.widget.AppCompatEditText;
2519
import android.support.v7.widget.AppCompatTextView;
@@ -36,7 +30,6 @@
3630
import android.support.v7.widget.Toolbar;
3731
import android.view.Menu;
3832
import android.view.MenuItem;
39-
import android.view.ViewGroup;
4033
import android.view.WindowManager;
4134
import android.widget.AdapterView;
4235
import android.widget.ArrayAdapter;
@@ -62,7 +55,9 @@
6255
import com.jjoe64.graphview.series.DataPoint;
6356
import com.jjoe64.graphview.series.LineGraphSeries;
6457

58+
import java.lang.reflect.Array;
6559
import java.util.ArrayList;
60+
import java.util.Arrays;
6661

6762
import static android.widget.RelativeLayout.BELOW;
6863
import static android.widget.RelativeLayout.RIGHT_OF;
@@ -75,6 +70,11 @@ public class MainActivity extends AppCompatActivity
7570
public static final int BLUETOOTH = 1;
7671
public static final int USB = 2;
7772

73+
public static final int labelID = 100;
74+
public static final int spID = 200;
75+
public static final int pbID = 300;
76+
public static final int tvID = 400;
77+
7878
private static final int MAX_GRAPH_COUNT = 30 * 60; //30 amostras por minuto, 60 minutos
7979
private static final String CURRENT_VIEW = "currentView";
8080
private static final int GW = 0;
@@ -991,9 +991,10 @@ public void setIOscreen() {
991991
tvIOs[i] = new TextView(this);
992992
pbIOs[i] = new ProgressBar(this, null, android.R.attr.progressBarStyleHorizontal);
993993
pbIOs[i].setProgressDrawable(ContextCompat.getDrawable(getApplicationContext(),R.drawable.green_pb));
994-
labelIOs[i].setId(i+100);
995-
tvIOs[i].setId(i+200);
996-
pbIOs[i].setId(i+300);
994+
labelIOs[i].setId(i+labelID);
995+
spIOs[i].setId(i+spID);
996+
tvIOs[i].setId(i+tvID);
997+
pbIOs[i].setId(i+pbID);
997998

998999
if(i==0) {
9991000
labelLP[i].addRule(BELOW, R.id.tvIOs);
@@ -1027,11 +1028,31 @@ public void setIOscreen() {
10271028
pbIOs[i].setProgress(0);
10281029
pbIOs[i].setMax(1);
10291030

1030-
IOtypes[i] = new ArrayList<>();
1031-
for (int j = 1; j <= numNodes; j++) IOtypes[i].add(String.valueOf(j));
1031+
IOtypes[i] = new ArrayList<>(Arrays.asList(getResources().getStringArray(R.array.io_types)));
10321032
ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<>(this, R.layout.io_spinner, IOtypes[i]); //selected item will look like a spinner set from XML
10331033
spinnerArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
10341034
spIOs[i].setAdapter(spinnerArrayAdapter);
1035+
spIOs[i].setTag(i);
1036+
1037+
spIOs[i].setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
1038+
@Override
1039+
public void onItemSelected(AdapterView<?> adapter, View v, int position, long arg3) {
1040+
int i = (int) adapter.getTag();
1041+
if(position>0) {
1042+
pbIOs[i].setMax(0xFFFF);
1043+
pbIOs[i].getLayoutParams().width = RelativeLayout.LayoutParams.MATCH_PARENT;
1044+
} else {
1045+
pbIOs[i].setMax(1);
1046+
pbIOs[i].getLayoutParams().width = 120;
1047+
}
1048+
pbIOs[i].invalidate();
1049+
pbIOs[i].requestLayout();
1050+
}
1051+
1052+
@Override
1053+
public void onNothingSelected(AdapterView<?> parentView) {
1054+
}
1055+
});
10351056
}
10361057

10371058
ArrayList<String> nodeNums = new ArrayList<>();
@@ -1061,6 +1082,9 @@ public void onNothingSelected(AdapterView<?> parentView) {
10611082
}
10621083
}
10631084

1085+
1086+
1087+
10641088
public void updateRRScreen () {
10651089
//for(int i=0;i<numNodes;i++) nodes[i].setValues(Arrays.copyOfRange(modbusArray,i*16+1,(i+1)*16));
10661090
}
@@ -1115,7 +1139,8 @@ public void updateIOScreen (){
11151139

11161140
for(int i=0; i<numIOs; i++){
11171141
pbIOs[i].setProgress(data[i]);
1118-
tvIOs[i].setText(String.valueOf(data[i]));
1142+
String temp = String.valueOf(data[i]);
1143+
tvIOs[i].setText(temp);
11191144
}
11201145
}
11211146

‎UCT/app/src/main/res/layout/io_spinner.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,4 @@
66
android:layout_height="wrap_content"
77
android:layout_marginEnd="10dp"
88
android:layout_marginRight="10dp"
9-
android:textSize="20sp"/>
9+
android:textSize="15sp"/>

‎UCT/app/src/main/res/layout/my_spinner.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,4 @@
66
android:layout_height="wrap_content"
77
android:layout_marginEnd="10dp"
88
android:layout_marginRight="10dp"
9-
android:textSize="15sp"/>
9+
android:textSize="20sp"/>

‎UCT/app/src/main/res/values/strings.xml

+12
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,18 @@
124124
<item>-1</item>
125125
</string-array>
126126

127+
<string-array name="io_types">
128+
<item>Discrete</item>
129+
<item>Analog</item>
130+
<item>ºC</item>
131+
<item>ºF</item>
132+
<item>4..20mA</item>
133+
<item>0..20mA</item>
134+
<item>0..10V</item>
135+
<item>Rel.Hum.</item>
136+
<item>mm/s</item>
137+
<item>in/s</item>
138+
</string-array>
127139
<string name="pref_title_system_sync_settings">System sync settings</string>
128140

129141
<!-- Example settings for Notifications -->

0 commit comments

Comments
 (0)
Please sign in to comment.