主題:ETR232i中串口通信中有關定義 共有34768人關注過本帖 |
---|
longquan |
1樓 |
ETR232i中串口通信中有關定義 Post By:2007-11-26 10:52:00 [只看該作者]
int PutOutputData( char abyte )
int PutInputData( char abyte ) int GetInputData( ) int GetOutputData( ) 四個函數中有部分的定義不是很清楚, 如int PutOutputData( char abyte ) {    unsigned int Idx;    if( OBufGetIdx == 0 ) Idx = BUF_SIZE - 1;    else                  Idx = OBufGetIdx - 1;    if( OBufPutIdx == Idx ) return -1;    OutputBuf[OBufPutIdx] = abyte;    OBufPutIdx = ( OBufPutIdx + 1 ) % BUF_SIZE;    return 0; } 其中OBufGetIdx、OBufPutIdx是定義初始化為0,兩個變量它們是什么意義? |
|
單帖管理 | 引用 | 回復 |
zhl |
2樓 |
Post By:2007-11-26 11:27:00 [只看該作者]
串口收發的數據放入環形的BUFFER中, GetIdx 和PutIdx用于管理環形Buffer用的。其中GetIdx記錄從Buffer取數的Idx, PutIdx記錄數據放入Buffer的Idx。
|
|
單帖管理 | 引用 | 回復 |