From b9f6b58c862cbaa455797064499a8f20dee526d9 Mon Sep 17 00:00:00 2001 From: "lxbpxylps@126.com" Date: Wed, 17 Feb 2021 15:56:50 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=8E=A7=E5=88=B6=E9=87=8D?= =?UTF-8?q?=E5=90=AF=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- RPi Debugger/debugTaiChi.cpp | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/RPi Debugger/debugTaiChi.cpp b/RPi Debugger/debugTaiChi.cpp index dcb6341..b47c133 100644 --- a/RPi Debugger/debugTaiChi.cpp +++ b/RPi Debugger/debugTaiChi.cpp @@ -25,6 +25,9 @@ using namespace std; #define COLOR_RESET "\x1B[0m" +int fd; //串口 + + //向 Arduino 发送暂停命令 static void SendDebugPause(int siginal) { @@ -40,6 +43,15 @@ static void SendDebugContinue(int siginal) } +//向 Arduino 发送重启命令 +static void SendDebugRestart(int siginal) +{ + serialClose(fd); + fd = serialOpen("/dev/ttyACM0", DEBUG_BAUT_RATE); + digitalWrite(DEBUG_GPIO, LOW); +} + + //获取当前时间字符串 string GetStrTime() { @@ -56,6 +68,7 @@ int main(void) //注册 linux 终端信号 signal(SIGINT, SendDebugPause); //Ctrl + C signal(SIGTSTP, SendDebugContinue); //Ctrl + Z + signal(SIGQUIT, SendDebugRestart); //Ctrl + \ //初始化树莓派 GPIO wiringPiSetup(); @@ -65,7 +78,7 @@ int main(void) digitalWrite(DEBUG_GPIO, LOW); //打开串口 - int fd = serialOpen("/dev/ttyACM0", DEBUG_BAUT_RATE); + fd = serialOpen("/dev/ttyACM0", DEBUG_BAUT_RATE); while (1) { string line_head = GetStrTime() + " -> ";