[net][at] fix server repeated enter issue
This commit is contained in:
parent
e5d9bb9013
commit
f166ac946b
|
@ -352,10 +352,10 @@ static char at_server_gerchar(void)
|
||||||
{
|
{
|
||||||
char ch;
|
char ch;
|
||||||
|
|
||||||
if (rt_device_read(at_server_local->device, 0, &ch, 1) == 0)
|
while (rt_device_read(at_server_local->device, 0, &ch, 1) == 0)
|
||||||
{
|
{
|
||||||
|
rt_sem_control(at_server_local->rx_notice, RT_IPC_CMD_RESET, RT_NULL);
|
||||||
rt_sem_take(at_server_local->rx_notice, RT_WAITING_FOREVER);
|
rt_sem_take(at_server_local->rx_notice, RT_WAITING_FOREVER);
|
||||||
rt_device_read(at_server_local->device, 0, &ch, 1);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return ch;
|
return ch;
|
||||||
|
|
Loading…
Reference in New Issue