2022-05-06 11:55:30 +08:00
|
|
|
//
|
|
|
|
// Created by ricardo on 2022/5/6.
|
|
|
|
//
|
2022-05-08 11:48:04 +08:00
|
|
|
#include "bus_io.h"
|
2022-05-19 22:39:45 +08:00
|
|
|
|
|
|
|
int ReadInput(char* inputString)
|
|
|
|
{
|
|
|
|
|
|
|
|
char src[20];
|
|
|
|
int num;
|
|
|
|
sscanf(inputString,"%[a-z] %d",src,&num);
|
|
|
|
if (0 == strcmp("clock",src))
|
|
|
|
{
|
|
|
|
return IO_CLOCK;
|
|
|
|
}
|
|
|
|
else if (0 == strcmp("counterclockwise",src))
|
|
|
|
{
|
2022-05-20 08:52:58 +08:00
|
|
|
CreateQuery(BUS_COUNTER_CLOCK_WISE, FindNode(rails ,num));
|
2022-05-19 22:39:45 +08:00
|
|
|
return IO_READING;
|
|
|
|
}
|
|
|
|
else if (0 == strcmp("clockwise",src))
|
|
|
|
{
|
2022-05-20 08:52:58 +08:00
|
|
|
CreateQuery(BUS_CLOCK_WISE,FindNode(rails, num));
|
2022-05-19 22:39:45 +08:00
|
|
|
return IO_READING;
|
|
|
|
}
|
|
|
|
else if (0 == strcmp("target",src))
|
|
|
|
{
|
2022-05-20 08:52:58 +08:00
|
|
|
CreateQuery(BUS_TARGET,FindNode(rails, num));
|
2022-05-19 22:39:45 +08:00
|
|
|
return IO_READING;
|
|
|
|
}
|
|
|
|
else if (0 == strcmp("end",src))
|
|
|
|
{
|
|
|
|
return IO_END;
|
|
|
|
}
|
2022-05-20 08:52:58 +08:00
|
|
|
else
|
|
|
|
{
|
|
|
|
// 匹配失败则返回-1
|
|
|
|
return -1;
|
|
|
|
}
|
2022-05-19 22:39:45 +08:00
|
|
|
|
|
|
|
}
|