<div dir="ltr">HI,<div><br></div><div>Thanks for your answer.</div><div>it's the function "readline()", which will read the ringbuffer, right? with "getchar()" operation.</div><div><br></div><div>my problem is that, I send hundreds of commands to the Border router. sometimes, UART did receive the command, but the command was not executed. it's really strange.</div><div><br></div><div>Owen</div></div><div class="gmail_extra"><br><div class="gmail_quote">2016-06-15 17:43 GMT+02:00 Kaspar Schleiser <span dir="ltr"><<a href="mailto:kaspar@schleiser.de" target="_blank">kaspar@schleiser.de</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<span class=""><br>
On 06/15/2016 05:30 PM, Jianwen Ouyang wrote:<br>
> And my question is how this ringbuffer related to the function which I<br>
> defined in "shell_commands[]" array?<br>
<br>
</span>The ringbuffer is is used to buffer incoming UART bytes for consumption.<br>
<br>
In main(), the function shell_run() is called which starts the shell<br>
loop, which in turn will read() all bytes from the ringbuffer, parse<br>
command names and finally execute the functions from shell_commands[].<br>
<br>
Kaspar<br>
_______________________________________________<br>
devel mailing list<br>
<a href="mailto:devel@riot-os.org">devel@riot-os.org</a><br>
<a href="https://lists.riot-os.org/mailman/listinfo/devel" rel="noreferrer" target="_blank">https://lists.riot-os.org/mailman/listinfo/devel</a><br>
</blockquote></div><br></div>