瀏覽代碼

add speedwarning test ui

jiaolili 3 年之前
父節點
當前提交
80cef42996

+ 10 - 0
src/v2x/CommunicatePlatform/mainwindow.cpp

@@ -446,3 +446,13 @@ unsigned char MainWindow::getError()
 
 
 
+
+void MainWindow::on_pushButton_testLimit_clicked()
+{
+    m_radio->testWarningSpeedLimit();
+}
+
+void MainWindow::on_pushButton_testStop_clicked()
+{
+    m_radio->testWarningStop();
+}

+ 2 - 0
src/v2x/CommunicatePlatform/mainwindow.h

@@ -71,6 +71,8 @@ private slots:
 
 
 
+    void on_pushButton_testLimit_clicked();
+    void on_pushButton_testStop_clicked();
 };
 
 #endif // MAINWINDOW_H

+ 26 - 0
src/v2x/CommunicatePlatform/mainwindow.ui

@@ -88,6 +88,32 @@
     <property name="title">
      <string>电台</string>
     </property>
+    <widget class="QPushButton" name="pushButton_testLimit">
+     <property name="geometry">
+      <rect>
+       <x>218</x>
+       <y>20</y>
+       <width>91</width>
+       <height>25</height>
+      </rect>
+     </property>
+     <property name="text">
+      <string>WarningLimit</string>
+     </property>
+    </widget>
+    <widget class="QPushButton" name="pushButton_testStop">
+     <property name="geometry">
+      <rect>
+       <x>218</x>
+       <y>60</y>
+       <width>91</width>
+       <height>25</height>
+      </rect>
+     </property>
+     <property name="text">
+      <string>WariningStop</string>
+     </property>
+    </widget>
    </widget>
    <zorder>groupBox</zorder>
    <zorder>groupBox_2</zorder>

+ 15 - 1
src/v2x/CommunicatePlatform/radio.cpp

@@ -189,6 +189,7 @@ void Radio::heartBeat()
             openSerial();
         } else {
             decodeData();
+            testWarningSpeedLimit();
             upDataStream();
             //if no answer,shake hands three times
             if(m_iResponse!=-1) {
@@ -722,4 +723,17 @@ void Radio::ReceiveDecode(QByteArray &data)
         data.remove(0, sizeof(packageDataHead) + dataLen + 1);
     }
 }
-
+void Radio::testWarningSpeedLimit()
+{
+    collisionEarlyWarningMessage warning;
+    warning.warningType=0x01;
+    warning.speedLimit=2;
+    outCollisionWarning(warning);
+}
+void Radio::testWarningStop()
+{
+    collisionEarlyWarningMessage warning;
+    warning.warningType=0x02;
+    warning.speedLimit=0;
+    outCollisionWarning(warning);
+}

+ 2 - 0
src/v2x/CommunicatePlatform/radio.h

@@ -157,6 +157,8 @@ public:
     void setGpsImuMemory(gpsImuM m);
     void sendResponseMessage(int type);
     void decodeData();
+    void testWarningSpeedLimit();
+    void testWarningStop();
 private:
     int m_iAppend;
     QSerialPort *m_serialPort_Radio;