/***********************************/ /* 8142(I)/8144/8112/8114 LIB 說明 */ /***********************************/ ******************************************************************** int SetInBufSIze(int size) 設定 input buffer size。預設值是 1024 bytes。 同一塊卡的 2/4 ports 的 input buffer大小是一樣的. ******************************************************************** int SetOutBufSIze(int size) 設定 output buffer size。預設值是 1024 bytes。 同一塊卡的 2/4 ports 的 output buffer大小是一樣的. ******************************************************************** int _SetBaudrate(int slot,int port,unsigned long baud) 設定 comport 的 baudrate。 slot: 0-3 port:0/1(2/3) baudrate:15-115200(其實到 921600 也接受。) ******************************************************************** int _SetDataFormat(int slot,int port,int data, int parity,int stop) 設定 comport 的 DATA data format。 slot: 0-3 port:0/1(2/3) data:5-8 parity:0(NONE)/1(EVEN)/2(ODD)/3(MARK)/4(SPACE) stop:1/2 ******************************************************************** int RestoreCom8000(int slot) slot: 0-3 ******************************************************************** int InstallCom8000(int slot) 安裝該 slot 的 8142/8144 driver。 input/output buffer size 須先設定好。 baudrate 預設值為 9600。 其他值需要每個 port 再呼叫 _SetBaudrate(slot,port,long baud)。 data format 預設為 N,8,1。 其他值需要每個 port 再呼叫 _SetDataFormat(slot,port,data,parity,stop)。 slot:0-3 DRIVER 會自動判斷是 8142 或 8144 來決定com port 個數。 如果不是 8142 或 8144 傳回 -1。 MEMORY 不夠大傳回 -2。 成功傳回 NoError(0)。 ******************************************************************** int IsCom8000(int slot,int port) 詢問 com port input buffer 有沒有 data。 傳回 0 表示沒有。其他值表示有 data。 slot: 0-3 port:0/1(2/3) ******************************************************************** int ToCom8000(int slot,int port,int data) 送出一個字元。 slot: 0-3 port:0/1(2/3) data:只會送出 low bytes。 ******************************************************************** int ToCom8000Str(int slot,int port,char *str) 送出一個字串。 slot: 0-3 port:0/1(2/3) ******************************************************************** int ToCom8000nBytes(int slot,int port,char *buf,int no) 送出 no 個字元。 slot: 0-3 port:0/1(2/3) no:要送出的字元個數。 ******************************************************************** int ReadCom8000(int slot,int port) 讀入1 個字元。(請先用 IsCom8000(slot,port) 確認有 data 再呼叫此程式。) slot: 0-7 port:0/1(2/3) ******************************************************************** int ReadCom8000nBytes(int slot,int port,char *buf,int maxno); 讀入最多 maxno 個字元。 slot: 0-3 port:0/1(2/3) buf:存 data 的 buffer。 maxno:最大讀取字元個數,通常就是 buffer 大小。 傳回讀入的字元個數。 ******************************************************************** int ClearCom8000(int slot,int port); 清空 input buffer。 slot: 0-3 port:0/1(2/3)