From 65473d7a6ed7ef1740c230868c61876935ed2317 Mon Sep 17 00:00:00 2001 From: huyizhong Date: Fri, 21 Jun 2024 09:11:59 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=8D=95=E7=8B=AC=E6=8E=A5?= =?UTF-8?q?=E5=85=A5=E5=90=AF=E5=8A=A8=E6=91=84=E5=83=8F=E6=9C=BA=E6=B5=81?= =?UTF-8?q?=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TestComm/app/src/main/cpp/SensorsProtocol.cpp | 127 +++++++++++------- TestComm/app/src/main/cpp/SensorsProtocol.h | 2 +- TestComm/app/src/main/cpp/native-lib.cpp | 3 +- .../xinyingpower/testcomm/MainActivity.java | 6 +- 4 files changed, 83 insertions(+), 55 deletions(-) diff --git a/TestComm/app/src/main/cpp/SensorsProtocol.cpp b/TestComm/app/src/main/cpp/SensorsProtocol.cpp index 349dbcd9..abecc266 100644 --- a/TestComm/app/src/main/cpp/SensorsProtocol.cpp +++ b/TestComm/app/src/main/cpp/SensorsProtocol.cpp @@ -739,7 +739,6 @@ void Gm_InitSerialComm_Test() { int i, j; - srdt.sampling = 0; srdt.PtzCmdType = Cmd_Cancel; // 云台指令类型 for(i=0; i 6*1000/TIMER_CNT) { srdt.ms_dev[i].IsNeedSerial = 0; - srdt.sampling &= 0xFB; + //srdt.sampling &= 0xFB; memset(buf, 0, sizeof(buf)); LOGI("通道%d摄像机使用完毕!可以关闭摄像机电源!", devparam[i].CameraChannel); //netportparam.SerialCameraPowerCtrl[srdt.ms_dev[i].CameraChannel-1] = 0; @@ -1797,7 +1824,7 @@ void CameraPhotoPortDataProcess( int port) if(0 == srdt.historyimagenum[devparam[port].CameraChannel-1]) { //netportparam.SerialCameraPowerCtrl[devparam[port].CameraChannel-1] = 0; - srdt.sampling &= 0xFB; + //srdt.sampling &= 0xFB; } else @@ -1805,7 +1832,7 @@ void CameraPhotoPortDataProcess( int port) } else { - srdt.sampling &= 0xFB; + //srdt.sampling &= 0xFB; //netportparam.SerialCameraPowerCtrl[pPortParam->CameraChannel-1] = 0; } pPortParam->SerialCmdidx = -1; @@ -2172,7 +2199,7 @@ int Gm_CtrlPtzCmd(u_char channel, DWORD ptzcmd) // 2.打开串口通讯 Gm_OpenSerialPort(i); //} - srdt.sampling |= 2; + //srdt.sampling |= 2; srdt.SendStopPtzCmdTimeCnt = -1; //return 1; return Gm_Camera_Timer(); @@ -2241,7 +2268,7 @@ int Gm_Camera_Timer(void) if((SET_PRESETNO == (srdt.PtzCmdType & 0xFFFF0000)) || (MOVE_TO_PRESETNO == (srdt.PtzCmdType & 0xFFFF0000))) { - srdt.sampling &= 0xFD; + //srdt.sampling &= 0xFD; return 1; } srdt.PtzCmdType = Cmd_Cancel; @@ -2257,7 +2284,7 @@ int Gm_Camera_Timer(void) else Gm_SendPelco_pCommand(srdt.PtzCmdType); srdt.SendStopPtzCmdTimeCnt = -1; - srdt.sampling &= 0xFD; + //srdt.sampling &= 0xFD; return 1; } else diff --git a/TestComm/app/src/main/cpp/SensorsProtocol.h b/TestComm/app/src/main/cpp/SensorsProtocol.h index f8596d17..4e3802ce 100644 --- a/TestComm/app/src/main/cpp/SensorsProtocol.h +++ b/TestComm/app/src/main/cpp/SensorsProtocol.h @@ -234,7 +234,7 @@ typedef struct u_char IsHexToAt; /* 串口1是否使用At指令(0:使用At指令;1:使用16进制数据传输)*/ - u_char sampling; /* 正在进行采样(0:没有进行采样;1:正在进行采样;)*/ + u_char sampling[5]; /* 正在进行采样(0:没有进行采样;1:正在进行采样;)*/ u_char clcyesampling; /* 正在进行采样(0:没有进行采样;1:正在进行采样;)*/ u_char camerauseserial; /* 云台指令正在使用那个串口*/ DWORD PtzCmdType; /* 云台指令类型*/ diff --git a/TestComm/app/src/main/cpp/native-lib.cpp b/TestComm/app/src/main/cpp/native-lib.cpp index 49cd91eb..e0d1870d 100644 --- a/TestComm/app/src/main/cpp/native-lib.cpp +++ b/TestComm/app/src/main/cpp/native-lib.cpp @@ -48,6 +48,7 @@ extern SIO_PARAM_SERIAL_DEF serialport; extern float weatherpntmsg[10]; #endif +int istop=1; //set_port_attr (int fd, int baudrate, int databit, const char *stopbit, char parity, int vtime, int vmin ) class NrsecSpiPort : public SpiPort { public: @@ -655,7 +656,7 @@ Java_com_xinyingpower_testcomm_MainActivity_testSpi( //a.sm3hash_tosm2(newkey,16,outpub,newkey,pucid,16); //a.SM2Sign(0x00,outpub,outsign); //a.SM2VerifySign(0x00,outpub,outsign); - + //if(i < wen, i++) //lxy modify modify //LOGE("_test_ setRS485Enable true"); //setRS485Enable(true); diff --git a/TestComm/app/src/main/java/com/xinyingpower/testcomm/MainActivity.java b/TestComm/app/src/main/java/com/xinyingpower/testcomm/MainActivity.java index c52091db..2562cb9d 100644 --- a/TestComm/app/src/main/java/com/xinyingpower/testcomm/MainActivity.java +++ b/TestComm/app/src/main/java/com/xinyingpower/testcomm/MainActivity.java @@ -34,9 +34,9 @@ public class MainActivity extends AppCompatActivity { binding.btnSpi.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - String s = binding.edtTEXT.getText().toString(); - Integer integer = Integer.valueOf(s); - String str = testSpi(integer,"ghghghh"); + String s = binding.edtPort.getText().toString(); +// Integer integer = Integer.valueOf(s); + String str = testSpi(0,"ghghghh"); binding.sampleText.setText(s); } });