📄 gtmpscasync.h
字号:
/* gtMpscAsync.h - header file for gtMpscAsync module *//********************************************************************** * * Copyright (c) 2003-2004, Dy 4 Systems All rights reserved. * This Source Code is the Property of Dy 4 Systems Inc. and can * only be used in accordance with Source Code License * Agreement of Dy 4 Systems Inc. dba (doing business as) * CURTISS-WRIGHT CONTROLS EMBEDDED COMPUTING, "CWCEC". * **********************************************************************//* modification history-------------------- 18Jan05, dle CR kanata#2477 01nov02, deb PTR Initial release*/#ifndef GT_MPSCASYNC_H#define GT_MPSCASYNC_H#ifdef __cplusplusextern "C" {#endif /******************************** ******** DEFINES ******** *********************************/#define MPSC_ASYNC_MMCRL_INIT MPSC_MODE_UART | \ MPSC_ENABLE_TRANSMIT | \ MPSC_ENABLE_RECEIVE | \ MPSC_NULL_MODEM#define MPSC_ASYNC_MMCRH_INIT MPSC_TRANSMIT_ENCODER_NRZ | \ MPSC_RECEIVE_ENCODER_NRZ | \ MPSC_SYNCHRONIZE_ON_FALLING_AND_RISING | \ MPSC_RECEIVE_DATA_WIDTH_8BIT#define MPSC_ASYNC_MPCR_INIT MPSC_UART_ASYNCHRONOUS_MODE | \ MPSC_UART_NORMAL_MODE | \ MPSC_UART_CHAR_LENGTH_8_BIT | \ MPSC_UART_FLOW_CONTROL_NORMAL#define MPSC_ASYNC_CHR01_INIT 0#define MPSC_ASYNC_CHR02_INIT MPSC_UART_ENTER_HUNT#define MPSC_ASYNC_CHR03_INIT 0#define MPSC_ASYNC_CHR04_INIT 0#define MPSC_ASYNC_CHR05_INIT 0#define MPSC_ASYNC_CHR06_INIT 0#define MPSC_ASYNC_CHR07_INIT 0#define MPSC_ASYNC_CHR08_INIT 0#define MPSC_ASYNC_CHR09_INIT 0#define MPSC_ASYNC_CHR10_INIT 0 #define GT_MPSCASYNC_DEFAULT_BUFFERSIZE 4096#define GT_MPSCASYNC_DEFAULT_WORDSIZE 8#define GT_MPSCASYNC_DEFAULT_MODE GT_MPSC_ASYNC_1_STOP_BIT#define GT_MPSCASYNC_DEFAULT_PARITY GT_MPSC_PARITY_NONE#define GT_MPSCASYNC_DEFAULT_BAUDRATE 9600#define GT_MPSCASYNC_DEFAULT_RXINT GT_MPSC_RXINT_ALL_OR_SPCL_OR_PARITY#define GT_MPSCASYNC_DEFAULT_TXINT GT_MPSC_TXINT_ENABLE /******************************** ******** LOCAL STRUCTS ******** *********************************/struct _GT_MPSC_CHAN;typedef struct _GT_MPSCASYNC{ int blockingReadSize; int blockingOnWrite; int options; unsigned char * rxStatus;} GT_MPSCASYNC; /******************************** ** FUNCTION PROTOTYPES ** *********************************/int gtMpscAsyncOpen ( struct _GT_MPSC_CHAN * channel );int gtMpscAsyncClose ( struct _GT_MPSC_CHAN * channel );int gtMpscAsyncRead ( struct _GT_MPSC_CHAN * channel, unsigned char * buf, int size );int gtMpscAsyncWrite ( struct _GT_MPSC_CHAN * channel, unsigned char * buf, int size );int gtMpscAsyncIoctl ( struct _GT_MPSC_CHAN * channel, int command, int param );void gtMpscAsyncTxInt ( struct _GT_MPSC_CHAN * channel);void gtMpscAsyncRxInt ( struct _GT_MPSC_CHAN * channel);void gtMpscAsyncPortInit (MPSC_SIO_CHAN* pChan);void gtMpscAsyncPortMemAlloc (MPSC_SIO_CHAN* pChan);void gtMpscAsyncPortLoopback (struct _GT_MPSC_CHAN *pChan, int arg );#ifdef __cplusplus}#endif#endif /* GT_MPSCPROTOCOLASYNC_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -