增加控制重启功能
This commit is contained in:
parent
12bc0983de
commit
b9f6b58c86
@ -25,6 +25,9 @@ using namespace std;
|
|||||||
#define COLOR_RESET "\x1B[0m"
|
#define COLOR_RESET "\x1B[0m"
|
||||||
|
|
||||||
|
|
||||||
|
int fd; //串口
|
||||||
|
|
||||||
|
|
||||||
//向 Arduino 发送暂停命令
|
//向 Arduino 发送暂停命令
|
||||||
static void SendDebugPause(int siginal)
|
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()
|
string GetStrTime()
|
||||||
{
|
{
|
||||||
@ -56,6 +68,7 @@ int main(void)
|
|||||||
//注册 linux 终端信号
|
//注册 linux 终端信号
|
||||||
signal(SIGINT, SendDebugPause); //Ctrl + C
|
signal(SIGINT, SendDebugPause); //Ctrl + C
|
||||||
signal(SIGTSTP, SendDebugContinue); //Ctrl + Z
|
signal(SIGTSTP, SendDebugContinue); //Ctrl + Z
|
||||||
|
signal(SIGQUIT, SendDebugRestart); //Ctrl + \
|
||||||
|
|
||||||
//初始化树莓派 GPIO
|
//初始化树莓派 GPIO
|
||||||
wiringPiSetup();
|
wiringPiSetup();
|
||||||
@ -65,7 +78,7 @@ int main(void)
|
|||||||
digitalWrite(DEBUG_GPIO, LOW);
|
digitalWrite(DEBUG_GPIO, LOW);
|
||||||
|
|
||||||
//打开串口
|
//打开串口
|
||||||
int fd = serialOpen("/dev/ttyACM0", DEBUG_BAUT_RATE);
|
fd = serialOpen("/dev/ttyACM0", DEBUG_BAUT_RATE);
|
||||||
while (1)
|
while (1)
|
||||||
{
|
{
|
||||||
string line_head = GetStrTime() + " -> ";
|
string line_head = GetStrTime() + " -> ";
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user