Przeglądaj źródła

Button Set 버튼 추가

june9152 5 lat temu
rodzic
commit
b578ac76ef

+ 4 - 2
app/src/main/java/com/example/repeater/ListViewAdapter.java

@@ -70,7 +70,7 @@ public class ListViewAdapter extends BaseAdapter {
70 70
 
71 71
             @Override
72 72
             public void afterTextChanged(Editable s) {
73
-                Log.d("getView", s.toString());
73
+//                Log.d("getView", s.toString());
74 74
                 filteredItemList.get(holder.ref).setVal(s.toString());
75 75
 
76 76
 //                valeditText.setText(s.toString());
@@ -181,7 +181,7 @@ public class ListViewAdapter extends BaseAdapter {
181 181
             valbutton.setVisibility(View.VISIBLE);
182 182
             //   valbutton.setText(listViewItem.getVal());
183 183
         }
184
-        Log.d("getView", String.valueOf(getItem(position)) + "Position : " + position);
184
+//        Log.d("getView", String.valueOf(getItem(position)) + "Position : " + position);
185 185
 //        descTextView.setBackgroundColor();
186 186
         return convertView;
187 187
     }
@@ -225,8 +225,10 @@ public class ListViewAdapter extends BaseAdapter {
225 225
 }
226 226
 
227 227
 class ViewHolder {
228
+    TextView textView;
228 229
     EditText editText;
229 230
     EditText editText1;
230 231
     EditText editText2;
232
+    Button button;
231 233
     int ref;
232 234
 }

+ 102 - 54
app/src/main/java/com/example/repeater/MainActivity.java

@@ -27,14 +27,22 @@ public class MainActivity extends AppCompatActivity implements Runnable,OnClickL
27 27
     PrintWriter out;        //서버에 데이터를 전송한다.
28 28
     TextView textView_status;
29 29
     String data;
30
-    public Button button_port,button_control,listView_button;
30
+    public Button button_port,button_control,listView_button,button_set;
31 31
     public Context mContext;
32 32
     private Socket socket;  //소켓생성
33 33
     public boolean Connection_Status = false;
34 34
     public boolean isConnection_Status() {
35 35
         return Connection_Status;
36 36
     }
37
+    public boolean Send_Set =false;
38
+    public boolean isSend_Status() {
39
+        return Send_Set;
40
+    }
37 41
     public static int DATA_TEST = 0;
42
+    final private byte info_set = 1;
43
+    final private byte rf_set = 2;
44
+    final private byte not_setting = 0;
45
+    private byte info_rf_status = not_setting;
38 46
     public void setConnection_Status(boolean connection_Status) {
39 47
         Connection_Status = connection_Status;
40 48
         if(Connection_Status){
@@ -45,10 +53,7 @@ public class MainActivity extends AppCompatActivity implements Runnable,OnClickL
45 53
             button_port.setText("Port Open");
46 54
         }
47 55
     }
48
-
49 56
     /*** WIFI END***/
50
-
51
-
52 57
     ImageButton imageButton01;
53 58
     ImageButton imageButton02;
54 59
     public static ListViewAdapter adapter_infor;
@@ -56,7 +61,6 @@ public class MainActivity extends AppCompatActivity implements Runnable,OnClickL
56 61
     public static ListViewAdapter adapter_info_set;
57 62
     public static ListViewAdapter adapter_rf_set;
58 63
 
59
-
60 64
     @Override
61 65
     protected void onCreate(Bundle savedInstanceState) {
62 66
 
@@ -66,8 +70,8 @@ public class MainActivity extends AppCompatActivity implements Runnable,OnClickL
66 70
         //        listview_info_set.setOnItemClickListener(this);
67 71
 //        listview_rf_set.setOnItemClickListener(this);
68 72
         listView_button = findViewById(R.id.listView_button);
69
-        imageButton01 = findViewById(R.id.imageButton01);
70
-        imageButton02 = findViewById(R.id.imageButton02);
73
+        imageButton01 = findViewById(R.id.imageButton_info);
74
+        imageButton02 = findViewById(R.id.imageButton_rf);
71 75
         // Adapter 생성
72 76
         adapter_infor = new ListViewAdapter();
73 77
         adapter_rf = new ListViewAdapter();
@@ -79,10 +83,11 @@ public class MainActivity extends AppCompatActivity implements Runnable,OnClickL
79 83
         listview_rf_set = findViewById(R.id.listview_rf_set);
80 84
 
81 85
 
82
-        imageButton02 = findViewById(R.id.imageButton02);
86
+        imageButton02 = findViewById(R.id.imageButton_rf);
83 87
 
84 88
         button_port = findViewById(R.id.button_port);
85 89
         button_control = findViewById(R.id.button_control);
90
+        button_set = findViewById(R.id.button_set);
86 91
         textView_status = findViewById(R.id.textView_status);
87 92
         new Thread(new Runnable() {
88 93
             @Override
@@ -120,20 +125,20 @@ public class MainActivity extends AppCompatActivity implements Runnable,OnClickL
120 125
 
121 126
         listview = (ListView) findViewById(R.id.listview_info_set);
122 127
         listview.setAdapter(adapter_info_set);
123
-        adapter_info_set.addItem("firm info.", "0.1Ver", "", "READ");
124
-        adapter_info_set.addItem("FPGA Ver.", "0.2Ver", "", "READ");
125
-        adapter_info_set.addItem("F/W Ver.", "0.3Ver", "", "READ");
126
-        adapter_info_set.addItem("Config No.", "", "", "EDIT");
127
-        adapter_info_set.addItem("Sub Frame No.", "", "", "EDIT");
128
-        adapter_info_set.addItem("CH1 TTG", "", "", "EDIT");
129
-        adapter_info_set.addItem("CH1 RTG", "", "", "EDIT");
130
-        adapter_info_set.addItem("CH2 TTG", "", "", "EDIT");
131
-        adapter_info_set.addItem("CH2 RTG", "", "", "EDIT");
132
-        adapter_info_set.addItem("CH1 Polarity", "ON", "", "BUTTON");
133
-        adapter_info_set.addItem("CH1 Default", "ON", "", "BUTTON");
134
-        adapter_info_set.addItem("CH2 Polarity", "ON", "", "BUTTON");
135
-        adapter_info_set.addItem("CH2 Default", "ON", "", "BUTTON");
136
-        adapter_info_set.addItem("Auto Config", "MANUAL", "", "BUTTON");
128
+        adapter_info_set.addItem("firm info.", "0.1Ver", "0", "READ");
129
+        adapter_info_set.addItem("FPGA Ver.", "0.2Ver", "0", "READ");
130
+        adapter_info_set.addItem("F/W Ver.", "0.3Ver", "0", "READ");
131
+        adapter_info_set.addItem("Config No.", "0", "0", "EDIT");
132
+        adapter_info_set.addItem("Sub Frame No.", "0", "0", "EDIT");
133
+        adapter_info_set.addItem("CH1 TTG", "0", "0", "EDIT");
134
+        adapter_info_set.addItem("CH1 RTG", "0", "0", "EDIT");
135
+        adapter_info_set.addItem("CH2 TTG", "0", "0", "EDIT");
136
+        adapter_info_set.addItem("CH2 RTG", "0", "0", "EDIT");
137
+        adapter_info_set.addItem("CH1 Polarity", "ON", "0", "BUTTON");
138
+        adapter_info_set.addItem("CH1 Default", "ON", "0", "BUTTON");
139
+        adapter_info_set.addItem("CH2 Polarity", "ON", "0", "BUTTON");
140
+        adapter_info_set.addItem("CH2 Default", "ON", "0", "BUTTON");
141
+        adapter_info_set.addItem("Auto Config", "MANUAL", "0", "BUTTON");
137 142
         // 아이템을 [클릭]시의 이벤트 리스너를 등록
138 143
 /*        listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
139 144
             @Override
@@ -149,33 +154,33 @@ public class MainActivity extends AppCompatActivity implements Runnable,OnClickL
149 154
         });*/
150 155
         listview = (ListView) findViewById(R.id.listview_rf);
151 156
         listview.setAdapter(adapter_rf);
152
-        adapter_rf.addItem("input ATT", "0 Dbm", "", "READ");
153
-        adapter_rf.addItem("Output ATT", "0 Dbm", "", "READ");
154
-        adapter_rf.addItem("Input Offset ATT", "0 Dbm", "", "READ");
155
-        adapter_rf.addItem("Output Offset ATT", "0 Dbm", "", "READ");
156
-        adapter_rf.addItem("Gain(dB)", "0 dB", "", "READ");
157
-        adapter_rf.addItem("ALC Level", "0.6Ver", "", "READ");
158
-        adapter_rf.addItem("PA Enable", "0.7Ver", "", "READ");
159
-        adapter_rf.addItem("EX PA Enable", "0.8Ver", "", "READ");
160
-        adapter_rf.addItem("RF PLL Freq", "0.9Ver", "", "READ");
161
-        adapter_rf.addItem("AGD Level", "1.1Ver", "", "READ");
162
-        adapter_rf.addItem("ISO Level", "1.2Ver", "", "READ");
163
-        adapter_rf.addItem("Temperature", "1.3Ver", "", "READ");
157
+        adapter_rf.addItem("input ATT", "0 Dbm", "0", "READ");
158
+        adapter_rf.addItem("Output ATT", "0 Dbm", "0", "READ");
159
+        adapter_rf.addItem("Input Offset ATT", "0 Dbm", "0", "READ");
160
+        adapter_rf.addItem("Output Offset ATT", "0 Dbm", "0", "READ");
161
+        adapter_rf.addItem("Gain(dB)", "0 dB", "0", "READ");
162
+        adapter_rf.addItem("ALC Level", "0.6Ver", "0", "READ");
163
+        adapter_rf.addItem("PA Enable", "0.7Ver", "0", "READ");
164
+        adapter_rf.addItem("EX PA Enable", "0.8Ver", "0", "READ");
165
+        adapter_rf.addItem("RF PLL Freq", "0.9Ver", "0", "READ");
166
+        adapter_rf.addItem("AGD Level", "1.1Ver", "0", "READ");
167
+        adapter_rf.addItem("ISO Level", "1.2Ver", "0", "READ");
168
+        adapter_rf.addItem("Temperature", "1.3Ver", "0", "READ");
164 169
 
165 170
         listview = (ListView) findViewById(R.id.listview_rf_set);
166 171
         listview.setAdapter(adapter_rf_set);
167
-        adapter_rf_set.addItem("input ATT", " ", "", "EDIT2");
168
-        adapter_rf_set.addItem("Output ATT", " ", " ", "EDIT2");
169
-        adapter_rf_set.addItem("Input Offset ATT", "", " ", "EDIT2");
170
-        adapter_rf_set.addItem("Output Offset ATT", "", " ", "EDIT2");
171
-        adapter_rf_set.addItem("Gain(dB)", " ", " ", "EDIT2");
172
-        adapter_rf_set.addItem("ALC Level", " ", " ", "EDIT2");
173
-        adapter_rf_set.addItem("PA Enable", "ON", "", "BUTTON");
174
-        adapter_rf_set.addItem("EX PA Enable", "ON", "", "BUTTON");
175
-        adapter_rf_set.addItem("RF PLL Freq", "", "", "EDIT");
176
-        adapter_rf_set.addItem("AGD Level", "", "", "EDIT");
177
-        adapter_rf_set.addItem("ISO Level", "1.2Ver", "", "READ");
178
-        adapter_rf_set.addItem("Temperature", "1.3Ver", "", "READ");
172
+        adapter_rf_set.addItem("input ATT", "0", "0", "EDIT2");
173
+        adapter_rf_set.addItem("Output ATT", "0", "0", "EDIT2");
174
+        adapter_rf_set.addItem("Input Offset ATT", "0", "0", "EDIT2");
175
+        adapter_rf_set.addItem("Output Offset ATT", "0", "0", "EDIT2");
176
+        adapter_rf_set.addItem("Gain(dB)", "0", "0", "EDIT2");
177
+        adapter_rf_set.addItem("ALC Level", "0", "0", "EDIT2");
178
+        adapter_rf_set.addItem("PA Enable", "ON", "0", "BUTTON");
179
+        adapter_rf_set.addItem("EX PA Enable", "ON", "0", "BUTTON");
180
+        adapter_rf_set.addItem("RF PLL Freq", "0", "0", "EDIT");
181
+        adapter_rf_set.addItem("AGD Level", "0", "0", "EDIT");
182
+        adapter_rf_set.addItem("ISO Level", "1.2Ver", "0", "READ");
183
+        adapter_rf_set.addItem("Temperature", "1.3Ver", "0", "READ");
179 184
         // 아이템을 [클릭]시의 이벤트 리스너를 등록
180 185
       /*  listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
181 186
                 @Override
@@ -244,6 +249,7 @@ public class MainActivity extends AppCompatActivity implements Runnable,OnClickL
244 249
                 if(button_control.getText() == "Status") {
245 250
                     button_control.setText("Control");
246 251
                     textView_status.setText("Status");
252
+                    button_set.setVisibility(view.INVISIBLE);
247 253
                     if(listview_info_set.getVisibility() == view.VISIBLE) {
248 254
                         listview_info.setVisibility(view.VISIBLE);
249 255
                         listview_info_set.setVisibility(view.INVISIBLE);
@@ -255,39 +261,51 @@ public class MainActivity extends AppCompatActivity implements Runnable,OnClickL
255 261
                         listview_info.setVisibility(view.INVISIBLE);
256 262
                         listview_info_set.setVisibility(view.INVISIBLE);
257 263
                     }
264
+                    info_rf_status = not_setting;
258 265
                 }
259 266
                 else {
260 267
                     button_control.setText("Status");
261 268
                     textView_status.setText("Control");
269
+                    button_set.setVisibility(view.VISIBLE);
262 270
                     if(listview_info.getVisibility() == view.VISIBLE) {
263 271
                         listview_info.setVisibility(view.INVISIBLE);
264 272
                         listview_info_set.setVisibility(view.VISIBLE);
265 273
                         listview_rf.setVisibility(view.INVISIBLE);
266 274
                         listview_rf_set.setVisibility(view.INVISIBLE);
275
+                        info_rf_status = info_set;
267 276
                     }else{
268 277
                         listview_rf.setVisibility(view.INVISIBLE);
269 278
                         listview_rf_set.setVisibility(view.VISIBLE);
270 279
                         listview_info.setVisibility(view.INVISIBLE);
271 280
                         listview_info_set.setVisibility(view.INVISIBLE);
281
+                        info_rf_status = rf_set;
272 282
                     }
273 283
                 }
274 284
                 break;
275
-            case R.id.imageButton01:
285
+            case R.id.button_set:
286
+                /*Data Send 조건 */
287
+                if(isSend_Status() == true){
288
+                    Send_Set = false;
289
+                }else{
290
+                    Send_Set = true;
291
+                }
292
+
293
+                break;
294
+            case R.id.imageButton_info:
276 295
                 if(textView_status.getText() != "Control") {
277 296
                     listview_info.setVisibility(view.VISIBLE);
278 297
                     listview_rf.setVisibility(view.INVISIBLE);
279 298
                     listview_info_set.setVisibility(view.INVISIBLE);
280
-
281 299
                     listview_rf_set.setVisibility(view.INVISIBLE);
282 300
                 }else{
283 301
                     listview_info.setVisibility(view.INVISIBLE);
284 302
                     listview_rf.setVisibility(view.INVISIBLE);
285 303
                     listview_rf_set.setVisibility(view.INVISIBLE);
286
-
287 304
                     listview_info_set.setVisibility(view.VISIBLE);
305
+                    info_rf_status = info_set;
288 306
                 }
289 307
                 break;
290
-            case R.id.imageButton02:
308
+            case R.id.imageButton_rf:
291 309
 
292 310
                 if(textView_status.getText() != "Control") {
293 311
                     listview_info.setVisibility(view.INVISIBLE);
@@ -300,6 +318,7 @@ public class MainActivity extends AppCompatActivity implements Runnable,OnClickL
300 318
                     listview_info_set.setVisibility(view.INVISIBLE);
301 319
                     listview_rf_set.setVisibility(view.VISIBLE);
302 320
                     listview_rf.setVisibility(view.INVISIBLE);
321
+                    info_rf_status = rf_set;
303 322
                 }
304 323
                 break;
305 324
         }
@@ -332,11 +351,18 @@ public class MainActivity extends AppCompatActivity implements Runnable,OnClickL
332 351
                                 Prev_RecvStr = str;
333 352
 //                                adapter_rf.notifyDataSetChanged();
334 353
 //                                adapter_rf_set.notifyDataSetChanged();
335
-                                for(int i = 0; i < 12; i++) {
336
-                                    item = (ListViewItem)adapter_rf_set.getItem(i);
337
-                                    Log.d("getView", item.getVal() +  "||||||\r\n");
354
+                                if(info_rf_status != not_setting) {
355
+                                    if (info_rf_status == info_set) {
356
+                                        info_data_set();
357
+                                    } else {
358
+                                        rf_data_set();
359
+                                    }
338 360
                                 }
339
-                                Log.d("Mainactivity.class / runOnUiThread", "isConnection_Status : " + isConnection_Status());
361
+//                                for(int i = 0; i < 12; i++) {
362
+//                                    item = (ListViewItem)adapter_rf_set.getItem(i);
363
+//                                    Log.d("getView", item.getVal() +  "||||||\r\n");
364
+//                                }
365
+//                                Log.d("Mainactivity.class / runOnUiThread", "isConnection_Status : " + isConnection_Status());
340 366
                             }
341 367
 //
342 368
                         }catch (Exception e){
@@ -347,7 +373,29 @@ public class MainActivity extends AppCompatActivity implements Runnable,OnClickL
347 373
                 });
348 374
             }
349 375
         }).start();
376
+    }
377
+
378
+    private String info_data_set(){
379
+        String temp_str = "be01";
380
+        for(int i = 3; i < 14; i++) {
381
+            item = (ListViewItem) adapter_info_set.getItem(i);
382
+             temp_str += item.getVal();
383
+        }
384
+        Log.d("Mainactivity.class / info_data_set", temp_str);
385
+        return temp_str;
386
+    }
350 387
 
388
+    private String rf_data_set(){
389
+        String temp_str = "";
390
+        for(int i = 0; i < 10; i++) {
391
+            item = (ListViewItem) adapter_rf_set.getItem(i);
392
+            temp_str += item.getVal();
393
+            if(i < 6) {
394
+                temp_str += item.getVal2();
395
+            }
396
+        }
397
+        Log.d("Mainactivity.class / rf_data_set", temp_str);
398
+        return temp_str;
351 399
     }
352 400
 
353 401
     @Override

+ 1 - 1
app/src/main/java/com/example/repeater/send.java

@@ -36,7 +36,7 @@ public class send extends TimerTask {
36 36
 
37 37
     }
38 38
     //byte[] data = {"abcdefghijklmnopqrxtuvwxyz"};
39
-    String data = "abcdefghijklmnopqrxtuvwxyz";
39
+    String data = "BLUECELL";
40 40
     byte[] buffers = data.getBytes();
41 41
 
42 42
     @Override

+ 9 - 3
app/src/main/res/layout/activity_list_view_item.xml

@@ -36,7 +36,9 @@
36 36
                                     android:layout_weight="2"
37 37
                                     android:ems="10"
38 38
                                     android:inputType="number"
39
-                                    android:text="Name"
39
+                                    android:textAlignment="center"
40
+                                    android:maxLength="2"
41
+                                    android:text="0"
40 42
                                     />
41 43
                                 <Button
42 44
                                     android:id="@+id/listView_button"
@@ -59,7 +61,9 @@
59 61
                                             android:layout_weight="1"
60 62
                                             android:ems="10"
61 63
                                             android:inputType="number"
62
-                                            android:text="Name" />
64
+                                            android:maxLength="2"
65
+                                            android:textAlignment="center"
66
+                                            android:text="0" />
63 67
 
64 68
                                         <EditText
65 69
                                             android:id="@+id/editText2"
@@ -68,7 +72,9 @@
68 72
                                             android:layout_weight="1"
69 73
                                             android:ems="10"
70 74
                                             android:inputType="number"
71
-                                            android:text="Name" />
75
+                                            android:textAlignment="center"
76
+                                            android:maxLength="2"
77
+                                            android:text="0" />
72 78
                                 </LinearLayout>
73 79
 
74 80
                         </FrameLayout>

+ 12 - 3
app/src/main/res/layout/activity_main.xml

@@ -42,12 +42,21 @@
42 42
         android:onClick="onClick" />
43 43
         <TextView
44 44
             android:id="@+id/textView_status"
45
-            android:layout_width="match_parent"
45
+            android:layout_width="wrap_content"
46 46
             android:layout_height="wrap_content"
47 47
             android:layout_marginLeft="30dp"
48 48
             android:layout_marginTop="20dp"
49 49
             android:text="Status"
50 50
             android:textSize="46sp" />
51
+        <Button
52
+            android:id="@+id/button_set"
53
+            android:layout_width="wrap_content"
54
+            android:layout_height="wrap_content"
55
+            android:layout_marginLeft="10dp"
56
+            android:layout_marginBottom="10dp"
57
+            android:text="set"
58
+            android:visibility="invisible"
59
+            android:onClick="onClick" />
51 60
     </LinearLayout>
52 61
     <TextView
53 62
         android:id="@+id/textView"
@@ -94,7 +103,7 @@
94 103
         android:orientation="horizontal">
95 104
 
96 105
         <ImageButton
97
-            android:id="@+id/imageButton01"
106
+            android:id="@+id/imageButton_info"
98 107
             android:layout_width="wrap_content"
99 108
             android:layout_height="wrap_content"
100 109
             android:scaleType="fitStart"
@@ -102,7 +111,7 @@
102 111
             android:onClick="onClick"
103 112
             app:srcCompat="@android:drawable/zoom_plate" />
104 113
         <ImageButton
105
-            android:id="@+id/imageButton02"
114
+            android:id="@+id/imageButton_rf"
106 115
             android:layout_width="wrap_content"
107 116
             android:layout_height="wrap_content"
108 117
             android:background="@android:color/transparent"

+ 1 - 1
build.gradle

@@ -7,7 +7,7 @@ buildscript {
7 7
         
8 8
     }
9 9
     dependencies {
10
-        classpath 'com.android.tools.build:gradle:3.5.0'
10
+        classpath 'com.android.tools.build:gradle:3.5.3'
11 11
         
12 12
         // NOTE: Do not place your application dependencies here; they belong
13 13
         // in the individual module build.gradle files