diff --git a/diaoerqiege/diaoerqige_V1.0/app/src/main/java/bsp_IV.proto b/diaoerqiege/diaoerqige_V1.0/app/src/main/java/bsp_IV.proto
index b92ec98..12372da 100644
--- a/diaoerqiege/diaoerqige_V1.0/app/src/main/java/bsp_IV.proto
+++ b/diaoerqiege/diaoerqige_V1.0/app/src/main/java/bsp_IV.proto
@@ -11,4 +11,5 @@ message IV_struct_define
int32 laser_sensor_1_measure_distance = 4;
int32 laser_sensor_2_measure_distance = 5;
int32 laser_sensor_3_measure_distance = 6;
+ int32 kinfe_complete_signal = 7;
};
diff --git a/diaoerqiege/diaoerqige_V1.0/app/src/main/java/com/example/diaoerqiegeapp/MainActivity.java b/diaoerqiege/diaoerqige_V1.0/app/src/main/java/com/example/diaoerqiegeapp/MainActivity.java
index edf2b2a..09eac4a 100644
--- a/diaoerqiege/diaoerqige_V1.0/app/src/main/java/com/example/diaoerqiegeapp/MainActivity.java
+++ b/diaoerqiege/diaoerqige_V1.0/app/src/main/java/com/example/diaoerqiegeapp/MainActivity.java
@@ -139,7 +139,7 @@ public class MainActivity extends AppCompatActivity {
}
});
}
- }, 0, 1000); // 延迟 0 毫秒,每隔 1000 毫秒执行一次
+ }, 0, 250); // 延迟 0 毫秒,每隔 1000 毫秒执行一次
mainBinding.operateModeDisplay.setOnClickListener(new View.OnClickListener() {
diff --git a/diaoerqiege/diaoerqige_V1.0/app/src/main/java/com/example/diaoerqiegeapp/models/BspIV.java b/diaoerqiege/diaoerqige_V1.0/app/src/main/java/com/example/diaoerqiegeapp/models/BspIV.java
index 9816a3a..99ed92f 100644
--- a/diaoerqiege/diaoerqige_V1.0/app/src/main/java/com/example/diaoerqiegeapp/models/BspIV.java
+++ b/diaoerqiege/diaoerqige_V1.0/app/src/main/java/com/example/diaoerqiegeapp/models/BspIV.java
@@ -64,6 +64,12 @@ public final class BspIV {
* @return The laserSensor3MeasureDistance.
*/
int getLaserSensor3MeasureDistance();
+
+ /**
+ * int32 kinfe_complete_signal = 7;
+ * @return The kinfeCompleteSignal.
+ */
+ int getKinfeCompleteSignal();
}
/**
* Protobuf type {@code IV_struct_define}
@@ -168,6 +174,17 @@ public final class BspIV {
return laserSensor3MeasureDistance_;
}
+ public static final int KINFE_COMPLETE_SIGNAL_FIELD_NUMBER = 7;
+ private int kinfeCompleteSignal_ = 0;
+ /**
+ * int32 kinfe_complete_signal = 7;
+ * @return The kinfeCompleteSignal.
+ */
+ @java.lang.Override
+ public int getKinfeCompleteSignal() {
+ return kinfeCompleteSignal_;
+ }
+
private byte memoizedIsInitialized = -1;
@java.lang.Override
public final boolean isInitialized() {
@@ -200,6 +217,9 @@ public final class BspIV {
if (laserSensor3MeasureDistance_ != 0) {
output.writeInt32(6, laserSensor3MeasureDistance_);
}
+ if (kinfeCompleteSignal_ != 0) {
+ output.writeInt32(7, kinfeCompleteSignal_);
+ }
getUnknownFields().writeTo(output);
}
@@ -233,6 +253,10 @@ public final class BspIV {
size += com.google.protobuf.CodedOutputStream
.computeInt32Size(6, laserSensor3MeasureDistance_);
}
+ if (kinfeCompleteSignal_ != 0) {
+ size += com.google.protobuf.CodedOutputStream
+ .computeInt32Size(7, kinfeCompleteSignal_);
+ }
size += getUnknownFields().getSerializedSize();
memoizedSize = size;
return size;
@@ -261,6 +285,8 @@ public final class BspIV {
!= other.getLaserSensor2MeasureDistance()) return false;
if (getLaserSensor3MeasureDistance()
!= other.getLaserSensor3MeasureDistance()) return false;
+ if (getKinfeCompleteSignal()
+ != other.getKinfeCompleteSignal()) return false;
if (!getUnknownFields().equals(other.getUnknownFields())) return false;
return true;
}
@@ -285,6 +311,8 @@ public final class BspIV {
hash = (53 * hash) + getLaserSensor2MeasureDistance();
hash = (37 * hash) + LASER_SENSOR_3_MEASURE_DISTANCE_FIELD_NUMBER;
hash = (53 * hash) + getLaserSensor3MeasureDistance();
+ hash = (37 * hash) + KINFE_COMPLETE_SIGNAL_FIELD_NUMBER;
+ hash = (53 * hash) + getKinfeCompleteSignal();
hash = (29 * hash) + getUnknownFields().hashCode();
memoizedHashCode = hash;
return hash;
@@ -422,6 +450,7 @@ public final class BspIV {
laserSensor1MeasureDistance_ = 0;
laserSensor2MeasureDistance_ = 0;
laserSensor3MeasureDistance_ = 0;
+ kinfeCompleteSignal_ = 0;
return this;
}
@@ -473,6 +502,9 @@ public final class BspIV {
if (((from_bitField0_ & 0x00000020) != 0)) {
result.laserSensor3MeasureDistance_ = laserSensor3MeasureDistance_;
}
+ if (((from_bitField0_ & 0x00000040) != 0)) {
+ result.kinfeCompleteSignal_ = kinfeCompleteSignal_;
+ }
}
@java.lang.Override
@@ -505,6 +537,9 @@ public final class BspIV {
if (other.getLaserSensor3MeasureDistance() != 0) {
setLaserSensor3MeasureDistance(other.getLaserSensor3MeasureDistance());
}
+ if (other.getKinfeCompleteSignal() != 0) {
+ setKinfeCompleteSignal(other.getKinfeCompleteSignal());
+ }
this.mergeUnknownFields(other.getUnknownFields());
onChanged();
return this;
@@ -561,6 +596,11 @@ public final class BspIV {
bitField0_ |= 0x00000020;
break;
} // case 48
+ case 56: {
+ kinfeCompleteSignal_ = input.readInt32();
+ bitField0_ |= 0x00000040;
+ break;
+ } // case 56
default: {
if (!super.parseUnknownField(input, extensionRegistry, tag)) {
done = true; // was an endgroup tag
@@ -770,6 +810,38 @@ public final class BspIV {
return this;
}
+ private int kinfeCompleteSignal_ ;
+ /**
+ * int32 kinfe_complete_signal = 7;
+ * @return The kinfeCompleteSignal.
+ */
+ @java.lang.Override
+ public int getKinfeCompleteSignal() {
+ return kinfeCompleteSignal_;
+ }
+ /**
+ * int32 kinfe_complete_signal = 7;
+ * @param value The kinfeCompleteSignal to set.
+ * @return This builder for chaining.
+ */
+ public Builder setKinfeCompleteSignal(int value) {
+
+ kinfeCompleteSignal_ = value;
+ bitField0_ |= 0x00000040;
+ onChanged();
+ return this;
+ }
+ /**
+ * int32 kinfe_complete_signal = 7;
+ * @return This builder for chaining.
+ */
+ public Builder clearKinfeCompleteSignal() {
+ bitField0_ = (bitField0_ & ~0x00000040);
+ kinfeCompleteSignal_ = 0;
+ onChanged();
+ return this;
+ }
+
// @@protoc_insertion_point(builder_scope:IV_struct_define)
}
@@ -835,13 +907,14 @@ public final class BspIV {
descriptor;
static {
java.lang.String[] descriptorData = {
- "\n\014bsp_IV.proto\"\325\001\n\020IV_struct_define\022\030\n\020R" +
+ "\n\014bsp_IV.proto\"\364\001\n\020IV_struct_define\022\030\n\020R" +
"obot_Move_Speed\030\001 \001(\001\022\025\n\rRF_Angle_Roll\030\002" +
" \001(\005\022\025\n\rRemote_Status\030\003 \001(\005\022\'\n\037laser_sen" +
"sor_1_measure_distance\030\004 \001(\005\022\'\n\037laser_se" +
"nsor_2_measure_distance\030\005 \001(\005\022\'\n\037laser_s" +
- "ensor_3_measure_distance\030\006 \001(\005B%\n!com.ex" +
- "ample.diaoerqiegeapp.modelsP\000b\006proto3"
+ "ensor_3_measure_distance\030\006 \001(\005\022\035\n\025kinfe_" +
+ "complete_signal\030\007 \001(\005B%\n!com.example.dia" +
+ "oerqiegeapp.modelsP\000b\006proto3"
};
descriptor = com.google.protobuf.Descriptors.FileDescriptor
.internalBuildGeneratedFileFrom(descriptorData,
@@ -852,7 +925,7 @@ public final class BspIV {
internal_static_IV_struct_define_fieldAccessorTable = new
com.google.protobuf.GeneratedMessage.FieldAccessorTable(
internal_static_IV_struct_define_descriptor,
- new java.lang.String[] { "RobotMoveSpeed", "RFAngleRoll", "RemoteStatus", "LaserSensor1MeasureDistance", "LaserSensor2MeasureDistance", "LaserSensor3MeasureDistance", });
+ new java.lang.String[] { "RobotMoveSpeed", "RFAngleRoll", "RemoteStatus", "LaserSensor1MeasureDistance", "LaserSensor2MeasureDistance", "LaserSensor3MeasureDistance", "KinfeCompleteSignal", });
descriptor.resolveAllFeaturesImmutable();
}
diff --git a/diaoerqiege/diaoerqige_V1.0/app/src/main/java/com/example/diaoerqiegeapp/services/USBSerialPortHelper.java b/diaoerqiege/diaoerqige_V1.0/app/src/main/java/com/example/diaoerqiegeapp/services/USBSerialPortHelper.java
index 97e16d8..7e29a8a 100644
--- a/diaoerqiege/diaoerqige_V1.0/app/src/main/java/com/example/diaoerqiegeapp/services/USBSerialPortHelper.java
+++ b/diaoerqiege/diaoerqige_V1.0/app/src/main/java/com/example/diaoerqiegeapp/services/USBSerialPortHelper.java
@@ -20,6 +20,7 @@ import androidx.core.content.ContextCompat;
import com.example.diaoerqiegeapp.BuildConfig;
import com.example.diaoerqiegeapp.MainActivity;
+import com.example.diaoerqiegeapp.R;
import com.example.diaoerqiegeapp.models.BspIV;
import com.hoho.android.usbserial.driver.UsbSerialDriver;
import com.hoho.android.usbserial.driver.UsbSerialPort;
@@ -330,9 +331,9 @@ public class USBSerialPortHelper implements SerialInputOutputManager.Listener {
{
if(activityPolish!=null)
{
- activityPolish.mainBinding.measureDistance1.setText(String.valueOf(_toReceiveIV1.getLaserSensor1MeasureDistance()));
- activityPolish.mainBinding.measureDistance2.setText(String.valueOf(_toReceiveIV1.getLaserSensor2MeasureDistance()));
- activityPolish.mainBinding.measureDistance3.setText(String.valueOf(_toReceiveIV1.getLaserSensor3MeasureDistance()));
+ activityPolish.mainBinding.measureDistance1.setText(String.format("%.1f", _toReceiveIV1.getLaserSensor1MeasureDistance() / 100.0));
+ activityPolish.mainBinding.measureDistance2.setText(String.format("%.1f", _toReceiveIV1.getLaserSensor2MeasureDistance() / 100.0));
+ activityPolish.mainBinding.measureDistance3.setText(String.format("%.1f", _toReceiveIV1.getLaserSensor3MeasureDistance() / 100.0));
// 保留两位小数显示
activityPolish.mainBinding.robotSpeed.setText(String.format("%.2f", _toReceiveIV1.getRobotMoveSpeed()));
@@ -345,6 +346,17 @@ public class USBSerialPortHelper implements SerialInputOutputManager.Listener {
{
activityPolish.mainBinding.tvSignal.setText("已连接");
}
+
+ if(_toReceiveIV1.getKinfeCompleteSignal() == 1)
+ {
+ activityPolish.mainBinding.kinfeSignal.setText("到位");
+ activityPolish.mainBinding.kinfeSignal.setTextColor(activityPolish.getResources().getColor(R.color.dark_ink_blue));
+ }
+ else if(_toReceiveIV1.getKinfeCompleteSignal() == 0)
+ {
+ activityPolish.mainBinding.kinfeSignal.setText("未到位");
+ activityPolish.mainBinding.kinfeSignal.setTextColor(activityPolish.getResources().getColor(android.R.color.holo_red_light));
+ }
}
}
diff --git a/diaoerqiege/diaoerqige_V1.0/app/src/main/res/layout/activity_polish.xml b/diaoerqiege/diaoerqige_V1.0/app/src/main/res/layout/activity_polish.xml
index 8ba0c96..6ec1735 100644
--- a/diaoerqiege/diaoerqige_V1.0/app/src/main/res/layout/activity_polish.xml
+++ b/diaoerqiege/diaoerqige_V1.0/app/src/main/res/layout/activity_polish.xml
@@ -62,6 +62,47 @@
android:textSize="10dp" />
+
+
+
+
+
+
+
+
+
+
+
diff --git a/diaoerqiege/diaoerqige_V1.0/app/src/main/res/values/strings.xml b/diaoerqiege/diaoerqige_V1.0/app/src/main/res/values/strings.xml
index 378e92b..c3c855e 100644
--- a/diaoerqiege/diaoerqige_V1.0/app/src/main/res/values/strings.xml
+++ b/diaoerqiege/diaoerqige_V1.0/app/src/main/res/values/strings.xml
@@ -9,7 +9,7 @@
作业\n模式
下降\n高度
车体\n速度
- 左侧\n补偿
+ 夹刀\n信号
右侧\n补偿
diff --git a/kelaifen/kelaifen.si4project/cache/parse/Kelaifen_V6.0_ETController.py.sisc b/kelaifen/kelaifen.si4project/cache/parse/Kelaifen_V6.0_ETController.py.sisc
new file mode 100644
index 0000000..745d670
Binary files /dev/null and b/kelaifen/kelaifen.si4project/cache/parse/Kelaifen_V6.0_ETController.py.sisc differ
diff --git a/kelaifen/kelaifen.si4project/cache/parse/Kelaifen_V6.0_Example_0_5.py.sisc b/kelaifen/kelaifen.si4project/cache/parse/Kelaifen_V6.0_Example_0_5.py.sisc
new file mode 100644
index 0000000..3a0e2ad
Binary files /dev/null and b/kelaifen/kelaifen.si4project/cache/parse/Kelaifen_V6.0_Example_0_5.py.sisc differ
diff --git a/kelaifen/kelaifen.si4project/cache/parse/Kelaifen_V6.0_gpio.py.sisc b/kelaifen/kelaifen.si4project/cache/parse/Kelaifen_V6.0_gpio.py.sisc
new file mode 100644
index 0000000..b546283
Binary files /dev/null and b/kelaifen/kelaifen.si4project/cache/parse/Kelaifen_V6.0_gpio.py.sisc differ
diff --git a/kelaifen/kelaifen.si4project/cache/parse/Kelaifen_V6.0_program_config.py.sisc b/kelaifen/kelaifen.si4project/cache/parse/Kelaifen_V6.0_program_config.py.sisc
new file mode 100644
index 0000000..8059a66
Binary files /dev/null and b/kelaifen/kelaifen.si4project/cache/parse/Kelaifen_V6.0_program_config.py.sisc differ
diff --git a/kelaifen/kelaifen.si4project/cache/parse/Kelaifen_V6.0_serial_handler.py.sisc b/kelaifen/kelaifen.si4project/cache/parse/Kelaifen_V6.0_serial_handler.py.sisc
new file mode 100644
index 0000000..e1928cb
Binary files /dev/null and b/kelaifen/kelaifen.si4project/cache/parse/Kelaifen_V6.0_serial_handler.py.sisc differ
diff --git a/kelaifen/kelaifen.si4project/cache/parse/Kelaifen_V6.0_serial_init.py.sisc b/kelaifen/kelaifen.si4project/cache/parse/Kelaifen_V6.0_serial_init.py.sisc
new file mode 100644
index 0000000..4ff5fcd
Binary files /dev/null and b/kelaifen/kelaifen.si4project/cache/parse/Kelaifen_V6.0_serial_init.py.sisc differ
diff --git a/kelaifen/kelaifen.si4project/cache/parse/Kelaifen_V6.0_trajectory_data.py.sisc b/kelaifen/kelaifen.si4project/cache/parse/Kelaifen_V6.0_trajectory_data.py.sisc
new file mode 100644
index 0000000..b91e063
Binary files /dev/null and b/kelaifen/kelaifen.si4project/cache/parse/Kelaifen_V6.0_trajectory_data.py.sisc differ
diff --git a/kelaifen/kelaifen.si4project/cache/parse/Kelaifen_V6.0_trajectory_program.py.sisc b/kelaifen/kelaifen.si4project/cache/parse/Kelaifen_V6.0_trajectory_program.py.sisc
new file mode 100644
index 0000000..40e8ba7
Binary files /dev/null and b/kelaifen/kelaifen.si4project/cache/parse/Kelaifen_V6.0_trajectory_program.py.sisc differ
diff --git a/kelaifen/kelaifen.si4project/cache/parse/Kelaifen_V6.0_transform.py.sisc b/kelaifen/kelaifen.si4project/cache/parse/Kelaifen_V6.0_transform.py.sisc
new file mode 100644
index 0000000..fc3c1af
Binary files /dev/null and b/kelaifen/kelaifen.si4project/cache/parse/Kelaifen_V6.0_transform.py.sisc differ
diff --git a/kelaifen/kelaifen.si4project/kelaifen.bookmarks.xml b/kelaifen/kelaifen.si4project/kelaifen.bookmarks.xml
new file mode 100644
index 0000000..c8b9cb1
--- /dev/null
+++ b/kelaifen/kelaifen.si4project/kelaifen.bookmarks.xml
@@ -0,0 +1,7 @@
+
+
+
+
diff --git a/kelaifen/kelaifen.si4project/kelaifen.sip_sym b/kelaifen/kelaifen.si4project/kelaifen.sip_sym
new file mode 100644
index 0000000..7659c0d
Binary files /dev/null and b/kelaifen/kelaifen.si4project/kelaifen.sip_sym differ
diff --git a/kelaifen/kelaifen.si4project/kelaifen.sip_xab b/kelaifen/kelaifen.si4project/kelaifen.sip_xab
new file mode 100644
index 0000000..5a5aa30
Binary files /dev/null and b/kelaifen/kelaifen.si4project/kelaifen.sip_xab differ
diff --git a/kelaifen/kelaifen.si4project/kelaifen.sip_xad b/kelaifen/kelaifen.si4project/kelaifen.sip_xad
new file mode 100644
index 0000000..d54d322
Binary files /dev/null and b/kelaifen/kelaifen.si4project/kelaifen.sip_xad differ
diff --git a/kelaifen/kelaifen.si4project/kelaifen.sip_xc b/kelaifen/kelaifen.si4project/kelaifen.sip_xc
new file mode 100644
index 0000000..84ddb10
Binary files /dev/null and b/kelaifen/kelaifen.si4project/kelaifen.sip_xc differ
diff --git a/kelaifen/kelaifen.si4project/kelaifen.sip_xf b/kelaifen/kelaifen.si4project/kelaifen.sip_xf
new file mode 100644
index 0000000..df44984
Binary files /dev/null and b/kelaifen/kelaifen.si4project/kelaifen.sip_xf differ
diff --git a/kelaifen/kelaifen.si4project/kelaifen.sip_xm b/kelaifen/kelaifen.si4project/kelaifen.sip_xm
new file mode 100644
index 0000000..a28c119
Binary files /dev/null and b/kelaifen/kelaifen.si4project/kelaifen.sip_xm differ
diff --git a/kelaifen/kelaifen.si4project/kelaifen.sip_xr b/kelaifen/kelaifen.si4project/kelaifen.sip_xr
new file mode 100644
index 0000000..b8ffb3e
Binary files /dev/null and b/kelaifen/kelaifen.si4project/kelaifen.sip_xr differ
diff --git a/kelaifen/kelaifen.si4project/kelaifen.sip_xsb b/kelaifen/kelaifen.si4project/kelaifen.sip_xsb
new file mode 100644
index 0000000..941e70b
Binary files /dev/null and b/kelaifen/kelaifen.si4project/kelaifen.sip_xsb differ
diff --git a/kelaifen/kelaifen.si4project/kelaifen.sip_xsd b/kelaifen/kelaifen.si4project/kelaifen.sip_xsd
new file mode 100644
index 0000000..647e112
Binary files /dev/null and b/kelaifen/kelaifen.si4project/kelaifen.sip_xsd differ
diff --git a/kelaifen/kelaifen.si4project/kelaifen.siproj b/kelaifen/kelaifen.si4project/kelaifen.siproj
new file mode 100644
index 0000000..63fac73
Binary files /dev/null and b/kelaifen/kelaifen.si4project/kelaifen.siproj differ
diff --git a/kelaifen/kelaifen.si4project/kelaifen.siproj_settings.xml b/kelaifen/kelaifen.si4project/kelaifen.siproj_settings.xml
new file mode 100644
index 0000000..ca84b35
--- /dev/null
+++ b/kelaifen/kelaifen.si4project/kelaifen.siproj_settings.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
diff --git a/kelaifen/kelaifen.si4project/kelaifen.siwork b/kelaifen/kelaifen.si4project/kelaifen.siwork
new file mode 100644
index 0000000..0cb7e92
Binary files /dev/null and b/kelaifen/kelaifen.si4project/kelaifen.siwork differ