|
@@ -57,6 +57,7 @@ public class DataAnalysis extends AppCompatActivity
|
|
|
private static final int DIFF_MESSAGE = 5;
|
|
|
private static final int MANUALDIFF_MESSAGE = 6;
|
|
|
private static final int TEST_DATA_MESSAGE = 7;
|
|
|
+ private static final int STYLUS_DATA_MESSAGE = 8;
|
|
|
|
|
|
private static final String USB_ACTION = "com.host2device";
|
|
|
private static final String ACTION_USB_PERMISSION = "com.host2device.USB_PERMISSION";
|
|
@@ -77,6 +78,7 @@ public class DataAnalysis extends AppCompatActivity
|
|
|
private Button btn_ReffdataShow;
|
|
|
private Button btn_ManualdiffdataShow;
|
|
|
private Button btn_Manualreff;
|
|
|
+ private Button btn_StylusDataShow;
|
|
|
private Button btn_Test;
|
|
|
private Button btn_Stop;
|
|
|
|
|
@@ -591,6 +593,7 @@ public class DataAnalysis extends AppCompatActivity
|
|
|
btn_ReffdataShow = (Button) findViewById(R.id.reffdata);
|
|
|
btn_ManualdiffdataShow = (Button) findViewById(R.id.manualdiff);
|
|
|
btn_Manualreff = (Button) findViewById(R.id.manualreff);
|
|
|
+ btn_StylusDataShow = (Button) findViewById(R.id.stylusdata);
|
|
|
btn_Test = (Button) findViewById(R.id.testting);
|
|
|
btn_Stop = (Button) findViewById(R.id.stop);
|
|
|
|
|
@@ -599,6 +602,7 @@ public class DataAnalysis extends AppCompatActivity
|
|
|
//btn_ReffdataShow.setEnabled(false);
|
|
|
//btn_ManualdiffdataShow.setEnabled(false);
|
|
|
btn_Manualreff.setEnabled(false);
|
|
|
+ //btn_StylusDataShow.setEnabled(false);
|
|
|
//btn_Stop.setEnabled(false);
|
|
|
}
|
|
|
|
|
@@ -620,6 +624,7 @@ public class DataAnalysis extends AppCompatActivity
|
|
|
btn_ReffdataShow.setOnClickListener(this);
|
|
|
btn_ManualdiffdataShow.setOnClickListener(this);
|
|
|
btn_Manualreff.setOnClickListener(this);
|
|
|
+ btn_StylusDataShow.setOnClickListener(this);
|
|
|
btn_Test.setOnClickListener(this);
|
|
|
btn_Stop.setOnClickListener(this);
|
|
|
}
|
|
@@ -630,6 +635,7 @@ public class DataAnalysis extends AppCompatActivity
|
|
|
btn_ReffdataShow.setEnabled(false);
|
|
|
btn_ManualdiffdataShow.setEnabled(false);
|
|
|
btn_Manualreff.setEnabled(false);
|
|
|
+ btn_StylusDataShow.setEnabled(false);
|
|
|
btn_Test.setEnabled(false);
|
|
|
|
|
|
textGridLayout = (GridLayout)findViewById(R.id.AllGridLayout);
|
|
@@ -1025,8 +1031,14 @@ public class DataAnalysis extends AppCompatActivity
|
|
|
byte maddressLow; //rawdata address
|
|
|
byte msubcommand = (byte)0x0d; // READ_SYNC
|
|
|
byte mdata;
|
|
|
+ int ilength = colnum * rownum * 2;
|
|
|
|
|
|
- if(!iicRead(showAddressHigh,showAddressLow,mRawdataBytes,colnum * rownum * 2)) { //读取rawData
|
|
|
+ if (showFlag == 8)
|
|
|
+ {
|
|
|
+ ilength = (colnum + rownum + 2) * 2;
|
|
|
+ }
|
|
|
+
|
|
|
+ if(!iicRead(showAddressHigh,showAddressLow,mRawdataBytes,ilength)) { //读取rawData
|
|
|
return false;
|
|
|
}
|
|
|
|
|
@@ -1132,9 +1144,9 @@ public class DataAnalysis extends AppCompatActivity
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
- if ((byDisplayFrame == byDisplayFrameCount) || (showFlag == 6)) {
|
|
|
+ if (byDisplayFrame == byDisplayFrameCount) {
|
|
|
|
|
|
- if (showFlag != 6) {
|
|
|
+ if ((showFlag != 6) && (showFlag != 8)) { //测试模式和读取主动笔数据时
|
|
|
byDisplayFrameCount = 0;
|
|
|
}
|
|
|
|
|
@@ -1181,6 +1193,11 @@ public class DataAnalysis extends AppCompatActivity
|
|
|
case 6: //test
|
|
|
mHandler.sendEmptyMessage(TEST_DATA_MESSAGE);
|
|
|
break;
|
|
|
+ case 8: //stylusdata
|
|
|
+ mHandler.sendEmptyMessage(STYLUS_DATA_MESSAGE);
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ break;
|
|
|
}
|
|
|
} else {
|
|
|
iicByteWrite(maddressHigh, maddressLow, msubcommand, mdata);
|
|
@@ -1302,6 +1319,7 @@ public class DataAnalysis extends AppCompatActivity
|
|
|
btn_ReffdataShow.setEnabled(true);
|
|
|
btn_ManualdiffdataShow.setEnabled(true);
|
|
|
//btn_Manualreff.setEnabled(false);
|
|
|
+ btn_StylusDataShow.setEnabled(true);
|
|
|
btn_Test.setEnabled(true);
|
|
|
break;
|
|
|
|
|
@@ -1616,12 +1634,60 @@ public class DataAnalysis extends AppCompatActivity
|
|
|
btn_ReffdataShow.setEnabled(true);
|
|
|
btn_ManualdiffdataShow.setEnabled(true);
|
|
|
btn_Manualreff.setEnabled(false);
|
|
|
+ btn_StylusDataShow.setEnabled(true);
|
|
|
btn_Test.setEnabled(true);
|
|
|
}
|
|
|
edt_TestiInformation.setText(stTestLogShow + stTestLog);
|
|
|
edt_TestiInformation.setSelection(edt_TestiInformation.getText().length());
|
|
|
|
|
|
break;
|
|
|
+
|
|
|
+ case STYLUS_DATA_MESSAGE:
|
|
|
+ int layindex = 0;
|
|
|
+
|
|
|
+ for (int index = 0; index < (rownum + colnum + 2); index++) { //驱动和感应数据之间留有2个空位为0
|
|
|
+
|
|
|
+ if ((index == colnum) || (index == (colnum + 1))) //跳过两个空位
|
|
|
+ {
|
|
|
+ layindex = 0; //开始感应数据的排列
|
|
|
+
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+
|
|
|
+ TextView textView = new TextView(mContext);
|
|
|
+ GridLayout.LayoutParams params = new GridLayout.LayoutParams();
|
|
|
+
|
|
|
+ datatemp[index] = ((mRawdataBytes[index * 2 + 1] & 0xFF) << 8) + (mRawdataBytes[index * 2] & 0xFF);
|
|
|
+
|
|
|
+ dv = Integer.toString(datatemp[index]);
|
|
|
+
|
|
|
+ if (datatemp[index] > 80) {
|
|
|
+ textView.setTextColor(Color.parseColor("#FF0000"));
|
|
|
+ }
|
|
|
+
|
|
|
+ layindex++;
|
|
|
+
|
|
|
+ params.width = 40;
|
|
|
+
|
|
|
+ textView.setText(dv);
|
|
|
+ textView.setGravity(Gravity.CENTER);
|
|
|
+ params.setMargins(2,1,2,1);
|
|
|
+
|
|
|
+ if (index < colnum) { //驱动数据排列
|
|
|
+ params.columnSpec = GridLayout.spec(0, 1); //列的位置
|
|
|
+ params.rowSpec = GridLayout.spec(layindex, 1); //行的位置
|
|
|
+ }else{ //感应数据排列
|
|
|
+ params.columnSpec = GridLayout.spec(layindex,1); //列的位置
|
|
|
+ params.rowSpec = GridLayout.spec(0,1); //行的位置
|
|
|
+ }
|
|
|
+ //params.width = 45;
|
|
|
+ textGridLayout.addView(textView, params);
|
|
|
+ }
|
|
|
+
|
|
|
+ break;
|
|
|
+
|
|
|
+ default:
|
|
|
+ break;
|
|
|
}
|
|
|
}
|
|
|
};
|
|
@@ -2839,9 +2905,13 @@ public class DataAnalysis extends AppCompatActivity
|
|
|
edt_RowNum.setText(Integer.toString(rownum));
|
|
|
}
|
|
|
|
|
|
- textGridLayout.setColumnCount(colnum + 1);
|
|
|
- textGridLayout.setRowCount(rownum);
|
|
|
+ if (showFlag != 8) {
|
|
|
+ textGridLayout.removeAllViews();
|
|
|
|
|
|
+ textGridLayout.setColumnCount(colnum + 1);
|
|
|
+ textGridLayout.setRowCount(rownum);
|
|
|
+ }
|
|
|
+
|
|
|
byDisplayFrame = 7;
|
|
|
byDisplayFrameCount = 7;
|
|
|
if (byProductType == GT7) //GT7 数据多,要多加时间间隔
|
|
@@ -2855,6 +2925,7 @@ public class DataAnalysis extends AppCompatActivity
|
|
|
btn_ReffdataShow.setEnabled(false);
|
|
|
btn_ManualdiffdataShow.setEnabled(false);
|
|
|
btn_Manualreff.setEnabled(false);
|
|
|
+ btn_StylusDataShow.setEnabled(false);
|
|
|
btn_Test.setEnabled(false);
|
|
|
|
|
|
switch (view.getId()) {
|
|
@@ -2916,6 +2987,7 @@ public class DataAnalysis extends AppCompatActivity
|
|
|
btn_ReffdataShow.setEnabled(true);
|
|
|
btn_ManualdiffdataShow.setEnabled(true);
|
|
|
//btn_Manualreff.setEnabled(false);
|
|
|
+ btn_StylusDataShow.setEnabled(true);
|
|
|
btn_Test.setEnabled(true);
|
|
|
break;
|
|
|
|
|
@@ -2956,6 +3028,28 @@ public class DataAnalysis extends AppCompatActivity
|
|
|
}
|
|
|
break;
|
|
|
|
|
|
+ case R.id.stylusdata: //主动笔数据
|
|
|
+ if (byProductType == GT7) //GT7系列才显示
|
|
|
+ {
|
|
|
+ showFlag = 8;
|
|
|
+
|
|
|
+ changeToDebugMode();
|
|
|
+
|
|
|
+ textGridLayout.removeAllViews();
|
|
|
+
|
|
|
+ textGridLayout.setColumnCount(rownum + 1); //列数=感应数
|
|
|
+ textGridLayout.setRowCount(colnum + 1); //行数=驱动数
|
|
|
+
|
|
|
+ showAddressHigh = (byte)0xDD;
|
|
|
+ showAddressLow = (byte)0x58;
|
|
|
+
|
|
|
+ if(count == 1000) {
|
|
|
+ tvDataContent.setText("[" + getResources().getString(R.string.stylusdata) + "]");
|
|
|
+ showRawdata();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ break;
|
|
|
+
|
|
|
case R.id.testting: //start test
|
|
|
|
|
|
if (edt_Maximum.getText().length() == 0)
|
|
@@ -2986,6 +3080,7 @@ public class DataAnalysis extends AppCompatActivity
|
|
|
btn_ReffdataShow.setEnabled(true);
|
|
|
btn_ManualdiffdataShow.setEnabled(true);
|
|
|
//btn_Manualreff.setEnabled(false);
|
|
|
+ btn_StylusDataShow.setEnabled(true);
|
|
|
btn_Test.setEnabled(true);
|
|
|
break;
|
|
|
}
|
|
@@ -3018,6 +3113,7 @@ public class DataAnalysis extends AppCompatActivity
|
|
|
btn_ReffdataShow.setEnabled(true);
|
|
|
btn_ManualdiffdataShow.setEnabled(true);
|
|
|
btn_Manualreff.setEnabled(false);
|
|
|
+ btn_StylusDataShow.setEnabled(true);
|
|
|
btn_Test.setEnabled(true);
|
|
|
//count = 1000;
|
|
|
//changeToNormalMode();
|
|
@@ -3076,6 +3172,7 @@ public class DataAnalysis extends AppCompatActivity
|
|
|
btn_ReffdataShow.setEnabled(true);
|
|
|
btn_ManualdiffdataShow.setEnabled(true);
|
|
|
btn_Manualreff.setEnabled(false);
|
|
|
+ btn_StylusDataShow.setEnabled(true);
|
|
|
btn_Test.setEnabled(true);
|
|
|
|
|
|
}
|