/************************************************************/
/*  s COM port driver (OS7_COM.Lib)           */
/*                                                          */
/*  ]t`D FAQ1~FAQ6 Χ睊O                 */
/*                                                          */
/*  ̫s [2010,04,02] by Tim Tsai                       */
/************************************************************/


================================================================================
FAQ1: OS7_COM.lib Oγ~?
================================================================================
Ans: OS7_COM.lib Ow MiniOS7 s COM port  driverC 


================================================================================
FAQ2: ϥηs driver nB?
================================================================================
Ans:
* ϥΦh COM port ɡAMª Driver ۤAθ֪O^C
   ª driver:  CPU  Lib (Ҧp uPAC5000.Lib)  COM port ROC
   s driver:  OS7_COM.lib.
   
*  Driver }o̦ӨAe@C

================================================================================
FAQ3: ڥiHVηsB¨⪩ driver ?
================================================================================
Ans: iH. 
     Ҧp, UҤlOiH`B@
        InstallCom(1,115200,8,0,1); //COM1 ª driver RO
        ToCom(1,'a');               //COM1 ª driver RO
        
        OS7_COM *port;
        port=_InstallCom(2,115200,8,0,1);   //COM2 ηs driver RO
        _ToCom(port,'a');                   //COM2 ηs driver RO
        
     OP@ COM portAiHVηsB¨⪩ Driver
     Ҧp, UҤlOLk`B@
        InstallCom(1,115200,8,0,1); //COM1 ª driver RO
        _ToCom(port,'a');           //COM1 ηs driver RO
      
================================================================================
FAQ4: OS7_COM.lib 䴩 MiniOS7  ?
================================================================================
Ans: i䴩:
    (a) uPAC-5000 series
    (b) i-7186E/7188E/7188XB/7188XC series
    (c) COM1/COM2 of iView-100 (|ڴչL)
    (d) Lw^M uPAC-7186EX ۮe

    䴩RO/:
    (a) COM1/2(80186/188 CPU  UART) 䴩 DMA ƪҦC
    (b) 䴩 i-8000 
    (c) 䴩 i-7188
    (d) 䴩 i-7188XA
    (e) 䴩 iP-8000
     
================================================================================
FAQ5: pNӪ code ഫϥηs driver/method ?
================================================================================
Ans: uݭnBz 2 Ӧa
        (a) W[@ӥH OS7_COM * port ŧiܼ
        (b) b COM port ROe[W@өu
        
    UOϥηsB¨ Driver ҤlG
--------------------------------------------------------------------------------
1. ϥ driver/method  (ROOŧib CPU head file.)
--------------------------------------------------------------------------------

long baud=115200;
int parity=0;
int stop=1;
int port=1;
int data;

InstallCom(port,baud,parity,stop);

while(IsCom(port)){
    data=ReadCom(port);
    ToCom(port,data);
    //...
}

RestoreCom(port);


--------------------------------------------------------------------------------
2. ϥηs driver/method (ROOųyb OS7_COM.h ̭)
--------------------------------------------------------------------------------

long baud=115200;
int parity=0;
int stop=1;
OS7_COM *port;  // (a)modify the declaration
int data;

port=_InstallCom(COM_1,baud,parity,stop); // (b) add one under line.

while(_IsCom(port)){        // (b) add one under line.
    data=_ReadCom(port);    // (b) add one under line.
    _ToCom(port,data);      // (b) add one under line.
    //...
}

_RestoreCom(port);      // (b) add one under line.



================================================================================
FAQ6: p input/output buffer jp
================================================================================
Ans: w] input/output buffers O 1024 bytes.
     Is _SetComPortBufferSize iHܳoӤjpC
     Ҧp: Njp令 256 bytes
        _SetComPortBufferSize(COM_2,256,256);
        port=_InstallCom(COM_2,baud,parity,stop);

    poثe input/output buffers jp ?
        port->_InBufSize  <=== to kown the input buffer size.
        port->_OutBufSize <=== to know the output buffer size.



================================================================================
[OS7_COM 睊O]
================================================================================
Ver 1.0.0 [2010/04/02] first released
    (a) avalible for uPAC-5000 series
    (b) avalible for i-7186E/7188E/7188XB/7188XC series
    (c) avalible for COM1/COM2 of iView-100 (not tested)
    (d) avalible for the controller which has compatilbe HW of uPAC-7186EX
   
    Bugs Fixed:     none
    Change:         none
    New Functions:  none
    New Support:    none

--------------------------------------------------------------------------------

