16 changed files with 170 additions and 118 deletions
-
2app/src/main/java/com/iflytop/profilometer/ProfilometerApplication.java
-
11app/src/main/java/com/iflytop/profilometer/api/measure/MeasureApi.java
-
6app/src/main/java/com/iflytop/profilometer/core/bluetooth/BleDeviceDriver.java
-
7app/src/main/java/com/iflytop/profilometer/core/bluetooth/BleDeviceListener.java
-
28app/src/main/java/com/iflytop/profilometer/core/bluetooth/BleManager.java
-
2app/src/main/java/com/iflytop/profilometer/core/db/helper/MyDatabaseHelper.java
-
114app/src/main/java/com/iflytop/profilometer/core/migration/channel/BleDeviceUartChannel.java
-
4app/src/main/java/com/iflytop/profilometer/core/migration/config/AppConstantConfig.java
-
20app/src/main/java/com/iflytop/profilometer/core/migration/measure/drawer/RailProfileDrawer.java
-
2app/src/main/java/com/iflytop/profilometer/core/migration/measure/drawer/type/RailProfileDrawerState.java
-
8app/src/main/java/com/iflytop/profilometer/core/migration/measure/drawer/type/XYPoint.java
-
3app/src/main/java/com/iflytop/profilometer/core/migration/type/protocol/TPMIPacket.java
-
43app/src/main/java/com/iflytop/profilometer/core/migration/type/protocol/TPMIPosReport.java
-
9app/src/main/java/com/iflytop/profilometer/model/entity/ProfileRecordPointSet.java
-
15app/src/main/java/com/iflytop/profilometer/service/RailProfileDrawerService.java
@ -1,9 +1,9 @@ |
|||
package com.iflytop.profilometer.core.migration.measure; |
|||
package com.iflytop.profilometer.core.migration.config; |
|||
|
|||
public class AppConstantConfig { |
|||
public static final int HEARTBEAT_INTERVAL = 10000; |
|||
|
|||
//100ms上报一次点位 |
|||
public static final int POINT_REPORT_PERIOD = 3; |
|||
public static final int SAMPLE_PERIOD = 1; |
|||
|
|||
} |
@ -1,30 +1,39 @@ |
|||
package com.iflytop.profilometer.core.migration.type.protocol; |
|||
|
|||
|
|||
import androidx.annotation.NonNull; |
|||
|
|||
import cn.hutool.core.lang.Assert; |
|||
|
|||
public class TPMIPosReport extends TPMIPacket { |
|||
|
|||
public TPMIPosReport(byte[] data) { |
|||
super(data); |
|||
Assert.isTrue(Command.SAMPLE_VAL_REPORT.equals(getCommand()), "Invalid command"); |
|||
} |
|||
public TPMIPosReport(byte[] data) { |
|||
super(data); |
|||
Assert.isTrue(Command.SAMPLE_VAL_REPORT.equals(getCommand()), "Invalid command"); |
|||
} |
|||
|
|||
public Integer getPosReportNum() { |
|||
return this.getDataLen() / 8; |
|||
} |
|||
|
|||
//value:ARM0角度 |
|||
public Integer getArm1Angle() { |
|||
return this.getDataAsInt(0); |
|||
} |
|||
//value:ARM0角度 |
|||
public Integer getArm1Angle(Integer off) { |
|||
return this.getDataAsInt(off * 2); |
|||
} |
|||
|
|||
//value:ARM1角度 |
|||
public Integer getArm2Angle() { |
|||
return this.getDataAsInt(1); |
|||
} |
|||
//value:ARM1角度 |
|||
public Integer getArm2Angle(Integer off) { |
|||
return this.getDataAsInt(1 + off * 2); |
|||
} |
|||
|
|||
|
|||
@NonNull |
|||
public String toString() { |
|||
return String.format("ARM0Angle:%d ARM1Angle:%d ", getArm1Angle(), getArm2Angle()); |
|||
} |
|||
StringBuilder sb = new StringBuilder(); |
|||
sb.append("{"); |
|||
for (int i = 0; i < getPosReportNum(); i++) { |
|||
sb.append("[").append(getArm1Angle(i)).append(",").append(getArm2Angle(i)).append("]"); |
|||
if (i < getPosReportNum() - 1) |
|||
sb.append(", "); |
|||
} |
|||
sb.append('}'); |
|||
return sb.toString(); |
|||
} |
|||
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue