forked from StopPointTeam/TaiChi
增加控制重启功能
This commit is contained in:
parent
12bc0983de
commit
b9f6b58c86
@ -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() + " -> ";
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user