|
诚心请教串口驱动SerialEventHandler的问题
[复制链接]
SerialEventHandler中维护的软件缓冲,小弟不明白这个RoomLeft的计算为什么是这样的? -1又代表什么呢?
代码可能比较长,麻烦各位能帮忙解释一下吗,小弟看了很久都没搞懂,
另外有初学CE驱动的朋友吗,可以加我QQ:119542794,大家一起进步!
if ( RxRead(pSerialHead) == 0 ) {
RoomLeft = RxLength(pSerialHead) - RxWrite(pSerialHead) - 1;
} else {
RoomLeft = RxLength(pSerialHead) - RxWrite(pSerialHead);
}
if ( RxRead(pSerialHead) > RxWrite(pSerialHead) ) {
RoomLeft = RxRead(pSerialHead) - RxWrite(pSerialHead) - 1;
|
|