亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? cport.h

?? C語言開發串行通訊程序庫
?? H
字號:
/*
// CPORT.H
//
// Header file for Cport Communications Library
//
// Copyright (c) 1993 Bri Productions
//
*/

#ifndef _CPORT_H_
#define _CPORT_H_

#include "stddef.h"

#if defined  __TURBOC__
# if  __STDC__
#  define  _Cdecl
# else
#  define  _Cdecl  cdecl
# endif
#elif defined  __ZTC__
# define  _Cdecl
#elif defined  M_I86 && !defined  __ZTC__
# if !defined NO_EXT_KEYS
#  define  _Cdecl  cdecl
# else
#  define  _Cdecl
# endif
#else
#define  _Cdecl
#endif



/*
//-------------------------------------
//
// com port id's
//
//-------------------------------------
*/

#define  PORT0 0x03F8                  /* hard port addresses  */
#define  PORT1 0x02F8
#define  PORT2 0x03E8
#define  PORT3 0x02E8

#define  BIOS0 (*(int far *)0x400000l) /* bios port addresses  */
#define  BIOS1 (*(int far *)0x400002l)
#define  BIOS2 (*(int far *)0x400004l)
#define  BIOS3 (*(int far *)0x400006l)

#define  IRQ2  0x2000                  /* irq's                */
#define  IRQ3  0x3000
#define  IRQ4  0x4000
#define  IRQ5  0x5000
#define  IRQ6  0x6000
#define  IRQ7  0x7000

#define  COM1  (PORT0 | IRQ4)          /* hard 'com' ports     */
#define  COM2  (PORT1 | IRQ3)
#define  COM3  (PORT2 | IRQ4)
#define  COM4  (PORT3 | IRQ3)
                                       /* bios 'com' ports     */

#define  BCOM1 ((BIOS0 | 0x1000) + ((BIOS0 << 4) & 0xf000))
#define  BCOM2 ((BIOS1 | 0x1000) + ((BIOS1 << 4) & 0xf000))
#define  BCOM3 ((BIOS2 | 0x1000) + ((BIOS2 << 4) & 0xf000))
#define  BCOM4 ((BIOS3 | 0x1000) + ((BIOS3 << 4) & 0xf000))


/*
//-------------------------------------
//
// baud rate divisors
//
//-------------------------------------
*/

#define  B115200  1
#define  B57600   2
#define  B38400   3
#define  B19200   6
#define  B9600    12
#define  B7200    16
#define  B4800    24
#define  B3600    32
#define  B2400    48
#define  B2000    58
#define  B1800    64
#define  B1200    96
#define  B600     192
#define  B300     384
#define  B150     768
#define  B110     1047
#define  B75      1536
#define  B50      2304


/*
//-------------------------------------
//
// word lengths
//
//-------------------------------------
*/

#define  W8    3
#define  W7    2
#define  W6    1
#define  W5    0
#define  WMASK 3


/*
//-------------------------------------
//
// stop bits
//
//-------------------------------------
*/

#define  S1    0
#define  S2    4
#define  SMASK 4


/*
//-------------------------------------
//
// parity
//
//-------------------------------------
*/

#define  NONE     0x00
#define  ODD      0x08
#define  EVEN     0x18
#define  MARK     0x28
#define  SPACE    0x38
#define  PMASK    0x38


/*
//-------------------------------------
//
// handshaking
//
//-------------------------------------
*/

#define  DTR      0x001
#define  RTS      0x002
#define  S_RX     0x004
#define  S_TX     0x008
#define  CTS      0x010
#define  DSR      0x020
#define  DCD      0x080

#define  SOFT     ((S_RX) | (S_TX))
#define  HARD     ((RTS)| (CTS))
#define  HARD1    ((DTR)| (DSR))
#define  HARD2    ((RTS)| (CTS))


/*
//-------------------------------------
//
// error codes
//
//-------------------------------------
*/

#define  OVERUN    0x002         /* overrun error           */
#define  PARITY    0x004         /* parity error            */
#define  FRAMING   0x008         /* framing error           */
#define  BREAK     0x010         /* break detect            */
#define  RX_FIFO   0x080         /* error in recieve fifo   */
#define  TXFULL    0x100         /* transmit queue overflow */
#define  RXFULL    0x200         /* receive queue overflow  */


/*
//-------------------------------------
//
// status codes
//
//-------------------------------------
*/

#define  DCTS        0x001       /* delta clear to send           */
#define  DDSR        0x002       /* delta data set ready          */
#define  TERI        0x004       /* trailing edge ring  indicator */
#define  DDCD        0x008       /* delta data carrier detect     */
#define  CTS         0x010       /* clear to send                 */
#define  DSR         0x020       /* data set ready                */
#define  RI          0x040       /* ring indicator                */
#define  DCD         0x080       /* data carrier detect           */

#define  S_TX_OFF    0x0100      /* software transmit off         */
#define  U_TX_OFF    0x0200      /* user transmit off             */
#define  S_RX_OFF    0x0400      /* software receive off          */
#define  X_REQST     0x0800      /* send XON/XOFF request         */
#define  X_SENT      0x1000      /* X character send (TX_DIRECT)  */
#define  U_TX_DIR    0x2000      /* In direct transmit mode       */

/*
//-------------------------------------
// 
// Uart types ComUart
//
//-------------------------------------
*/
                                                                        
#define  INS8250   1             /* INS8250/INS8250-B                   */
#define  NS16450   2             /* INS8250A/NS16450/NS16C450/NS16C450A */
#define  NS16550   3             /* NS16550                             */
#define  I82510    4             /* 82510 (Intel)                       */


/*
//-------------------------------------
//
// ComTurbo options
//
//-------------------------------------
*/

#define  TIMER       0x01     /* timer bit (irq0)              */
#define  KEYBOARD    0x02     /* keyboard bit (irq1)           */
#define  CASCADE     0x04     /* cascade/reserved bit (irq2)   */


/*
//-------------------------------------
//
// NS16550 rx FIFO trigger levels
//
//-------------------------------------
*/

#define  T550_1      0x00
#define  T550_4      0x40
#define  T550_8      0x80
#define  T550_14     0xC0


/*
//-------------------------------------
//
//
//
//-------------------------------------
*/

/*
//-------------------------------------
//
// typedefs and structures
//
//-------------------------------------
*/

#ifndef _BYTE_
#define _BYTE_
typedef unsigned char byte;
#endif

	/* Make sure this structure is byte packed
	*/

#ifdef M_I86
#pragma pack(1) 
#endif

   /** Do not change this structure **/

struct C_param{
   unsigned id;               /* com port id                      */
   int      baud;             /* baud rate                        */
   byte     mode;             /* word length, stop bits, parity   */
   unsigned rxQ;              /* receive queue size               */
   unsigned txQ;              /* transmit queue size              */
   byte     htype;            /* handshaking type                 */
   unsigned thresh;           /* handshaking threshold (rx queue) */
   };

typedef struct C_param CPARAM;
typedef void* COM;

#ifdef M_I86
#pragma pack() 
#endif

/*
//-------------------------------------
//
// Misc
//
//-------------------------------------
*/

enum { OFF  , ON   };
#define TX_DIRECT    0x20


/*
//-------------------------------------
//
// comopen_errno
//
//-------------------------------------
*/

#define  NO_ERR   0        /* no error                         */
#define  OPENED   1        /* port already opened              */
#define  BAD_ID   2        /* bad id parameter                 */
#define  NO_UART  3        /* no uart chip found               */
#define  RX_ALC   4        /* receive queue allocation error   */
#define  TX_ALC   5        /* transmit queue allocation error  */
#define  MAX_PORT 6        /* max number of com ports opened   */
#define  IRQ_CTN  7        /* interrupt contention             */
#define  GEN_ALC  8        /* general allocation error         */


/*
//-------------------------------------
//
// function macros
//
//-------------------------------------
*/

#define  ComOut1(c,a)         ComMcr(c,a, 0x04)
#define  ComRts(c,a)          ComMcr(c,a, 0x02)
#define  ComDtr(c,a)          ComMcr(c,a, 0x01)


/*
//-------------------------------------
//
// function prototypes
//
//-------------------------------------
*/

#ifdef __cplusplus
extern "C" {
#endif

   /* control functions */

COM      _Cdecl   ComOpen        (unsigned id, int baud, byte mode, unsigned rxQ, unsigned txQ);
COM      _Cdecl   ComOpenS       (const CPARAM* param);
COM      _Cdecl   ComClose       (COM com);
void     _Cdecl   ComHandshake   (COM com, byte htype, unsigned thresh);
void     _Cdecl   ComParam       (COM com, CPARAM* param);
void     _Cdecl   ComBaud        (COM com, int baud);
void     _Cdecl   ComMode        (COM com, byte mode);
int      _Cdecl   ComTx          (COM com, int cmnd);
void     _Cdecl   ComTurbo       (int options);
void     _Cdecl   ComCloseAll    (void);
void     _Cdecl   ComNS550       (COM com, int trigger);
unsigned _Cdecl   ComRxQ         (COM com, unsigned size);
unsigned _Cdecl   ComTxQ         (COM com, unsigned size);


   /* input functions    */

char     _Cdecl   ComGetc        (COM com);
unsigned _Cdecl   ComLenRx       (COM com);
char    *_Cdecl   ComGets        (COM com, char *str, int maxc, char termc);
unsigned _Cdecl   ComIn          (COM com, void *abyte, unsigned nbyte);
void     _Cdecl   ComFlushRx     (COM com);
char     _Cdecl   ComPeek        (COM com);
unsigned _Cdecl   ComRxScan      (COM com, char c);


   /* output functions  */

int      _Cdecl   ComPutc        (COM com, char c);
unsigned _Cdecl   ComLenTx       (COM com);
int      _Cdecl   ComPuts        (COM com, const char *str);
unsigned _Cdecl   ComOut         (COM com, const void *abyte, unsigned nbyte);
void     _Cdecl   ComFlushTx     (COM com);
void     _Cdecl   ComTxWait      (COM com);


   /* status functions  */

void     _Cdecl   ComMcr         (COM com, byte on_off, byte bits);
unsigned _Cdecl   ComError       (COM com);
unsigned _Cdecl   ComStatus      (COM com);
int      _Cdecl   ComUart        (COM com);


   /* misc fuctions  */

void     _Cdecl   ComSetBreak    (COM com);
void     _Cdecl   ComClrBreak    (COM com);
void     _Cdecl   ComPutScrtch   (COM com, byte abyte);
byte     _Cdecl   ComGetScrtch   (COM com);


   /* data integrity functions   */

byte          _Cdecl ComChecksum (const void *abyte, unsigned nbyte);
unsigned      _Cdecl ComCrc16    (const void *abyte, unsigned nbyte);
unsigned long _Cdecl ComCrc32    (const void *abyte, unsigned nbyte);


   /* debug */

COM      _Cdecl   ComHandle      (COM com);


#ifdef __cplusplus
}           /* extern "C" */
#endif



/*
//-------------------------------------
//
// comopen_errno 
//
//-------------------------------------
*/


#ifdef __cplusplus
extern "C" int   comopen_errno;
#else
extern   int   comopen_errno;
#endif



/*
//-------------------------------------
//
// Other header files
//
//-------------------------------------
*/

   /* Implicit and explicit C++ inclusion
   */
#ifdef __cplusplus
#include   "cport.hpp"
#endif


   /* Xmodem inclusion
   */
#ifdef Uses_Xmodem
#include "xmodem.h"
#endif

   /* Zmodem inclusion
   */
#ifdef Uses_Zmodem
#include "zmodem.h"     /* Not yet implemented  */
#endif


#endif      /* CPORT.H */


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩在线播放三区| 日本一二三不卡| 精品一区二区三区视频| 亚洲一卡二卡三卡四卡| 国产精品福利一区二区| 久久精品视频在线免费观看| 国产人伦精品一区二区| 欧美激情一区二区三区不卡| 中文字幕精品—区二区四季| 国产精品天天看| 亚洲色图欧美偷拍| 亚洲电影在线播放| 美女性感视频久久| 精品综合免费视频观看| 国产乱人伦精品一区二区在线观看 | 国产精品一线二线三线| 国产成人午夜高潮毛片| 94-欧美-setu| 欧美色欧美亚洲另类二区| 欧美一区二区在线视频| 久久色.com| 综合久久久久久| 日本午夜精品视频在线观看 | 欧美性高清videossexo| 日韩一级免费一区| 久久午夜国产精品| 亚洲精品美国一| 蜜桃视频一区二区三区在线观看| 国产毛片精品一区| 在线日韩国产精品| 久久久久久久网| 亚洲一区二区三区在线| 精品一区二区久久久| 99久久精品久久久久久清纯| 欧美日韩成人综合| 欧美极品aⅴ影院| 视频一区中文字幕| av中文字幕一区| 91麻豆精品国产91久久久| 国产精品视频第一区| 婷婷六月综合网| av激情亚洲男人天堂| 日韩丝袜美女视频| 亚洲靠逼com| 国产在线视频一区二区三区| 欧美三级午夜理伦三级中视频| 精品成人一区二区三区四区| 玉足女爽爽91| yourporn久久国产精品| 欧美sm美女调教| 丝袜亚洲另类欧美| 91女人视频在线观看| 国产欧美日韩综合| 极品销魂美女一区二区三区| 欧美精品乱码久久久久久| 国产精品不卡在线| 国产91丝袜在线播放九色| 91精品国产欧美日韩| 亚洲国产精品久久久男人的天堂| 成人免费高清视频| 国产肉丝袜一区二区| 另类的小说在线视频另类成人小视频在线| 91成人在线免费观看| 日韩毛片精品高清免费| 国产成人av在线影院| 久久精品一二三| 国产精品综合久久| 精品日韩在线观看| 久久国产综合精品| 日韩免费高清av| 精品一区二区在线视频| 精品国产1区2区3区| 黄色日韩网站视频| 亚洲精品一区二区在线观看| 久久er99精品| 国产日韩欧美亚洲| 成人性生交大片免费看中文| 国产午夜精品理论片a级大结局| 国产美女在线精品| 欧美极品少妇xxxxⅹ高跟鞋| 成人小视频免费观看| 国产精品久久久久久福利一牛影视| 国产精品一区二区在线看| 久久久精品国产免费观看同学| 风间由美一区二区av101| 国产欧美日韩久久| 不卡一区二区中文字幕| 亚洲美腿欧美偷拍| 欧美日韩aaaaa| 国产一区二区女| 国产日韩欧美在线一区| 日本福利一区二区| 亚洲第一av色| 久久―日本道色综合久久| 成人午夜免费电影| 一区二区欧美国产| 欧美tickling挠脚心丨vk| 不卡一区二区三区四区| 亚洲电影中文字幕在线观看| 精品处破学生在线二十三| 91首页免费视频| 日本不卡高清视频| 国产精品久久久久久久浪潮网站| 色综合视频在线观看| 久久精品国产久精国产爱| 国产精品视频观看| 欧美男男青年gay1069videost| 国产精品自拍一区| 亚欧色一区w666天堂| 国产欧美日韩中文久久| 欧美日韩一区三区四区| 国产成人在线影院| 婷婷六月综合亚洲| 中文字幕在线不卡视频| 日韩免费性生活视频播放| 99精品欧美一区| 精品在线免费视频| 亚洲国产精品久久人人爱| 国产视频一区二区三区在线观看| 欧美日韩一区视频| 成人ar影院免费观看视频| 久久精品国产999大香线蕉| 亚洲欧美日韩在线播放| 国产视频一区在线播放| 日韩精品在线看片z| 日本福利一区二区| gogogo免费视频观看亚洲一| 久久se这里有精品| 婷婷久久综合九色综合伊人色| 中文字幕乱码久久午夜不卡| 欧美一级片在线| 欧美日韩精品一区二区三区四区| 成人短视频下载| 国产精品自拍一区| 久久爱www久久做| 日本美女视频一区二区| 午夜激情一区二区三区| 亚洲资源中文字幕| 亚洲色图清纯唯美| 国产精品国产馆在线真实露脸| 久久久久久久网| 久久天天做天天爱综合色| 91精品国产欧美一区二区| 欧美无乱码久久久免费午夜一区| 91免费版在线| 91啦中文在线观看| 99久久免费精品| 99精品一区二区| 色综合天天做天天爱| 成人av在线观| 91美女视频网站| 91蝌蚪porny| 欧美在线三级电影| 欧美日韩国产另类不卡| 91精品在线免费| 91精品国产综合久久久蜜臀粉嫩| 欧美欧美午夜aⅴ在线观看| 欧美三级韩国三级日本一级| 欧美精品日韩一区| 日韩欧美国产一区二区在线播放 | 国产亚洲美州欧州综合国| 国产亚洲视频系列| 中文字幕国产一区| 亚洲精品中文在线影院| 亚洲伊人色欲综合网| 午夜精品一区二区三区免费视频| 亚洲成人av一区| 久久不见久久见免费视频7| 国产精品一区二区在线播放| 不卡区在线中文字幕| 欧美日韩在线电影| 欧美成人一区二区三区片免费| 久久免费偷拍视频| 国产精品精品国产色婷婷| 亚洲一区二区精品3399| 精品一区二区三区影院在线午夜| 大陆成人av片| 欧美日韩国产美| 国产欧美一区二区精品仙草咪| 自拍av一区二区三区| 琪琪一区二区三区| 国产成人精品一区二区三区网站观看| 99久久精品国产一区| 51精品久久久久久久蜜臀| 国产午夜精品在线观看| 午夜久久福利影院| 国产不卡一区视频| 欧美日韩精品一区二区三区四区| 国产日韩欧美精品综合| 亚洲第一主播视频| jlzzjlzz亚洲女人18| 欧美成人乱码一区二区三区| 亚洲欧美偷拍卡通变态| 国产精品99久久久久久久女警 | 成人伦理片在线| 欧美一卡二卡在线观看| 亚洲视频狠狠干| 国产精一区二区三区| 日韩一二三四区| 亚洲一区二区三区三|