📄 gtmpscrhdlc.h
字号:
/* gtMpscRHDLC.h - header file for Discovery MPSC RHDLC specific macros and functions *//********************************************************************** * * 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". * **********************************************************************/ /*----------------------------------------------------------*/ /* Copyright (C) 2002 The PTR Group Inc. */ /* */ /*----------------------------------------------------------*/ /****************************************************************************** * begin_header: ******************************************************************************* * * Filename: gtMpscRHDLC.h * * Description: header file for gtMpscRHDLC module * * ******************************************************************************* * * revision log: * * 01nov02, deb PTR Initial release * $Log: $ * ******************************************************************************* * end_header: ******************************************************************************/#ifndef GT_MPSCRHDLC_H#define GT_MPSCRHDLC_H#ifdef __cplusplusextern "C" {#endif /******************************** ******** INCLUDE FILES ******** *********************************/ /******************************** ******** LOCAL DEFINES ******** *********************************//********************************************* * Default MMCRL MMCRH CHRx register defaults * Not all bits are accounted for here... only * Protocol Specific Ones*********************************************/#define MPSC_HDLC_TX_PREAMBLE 0x00 #define MPSC_HDLC_MMCRL_INIT MPSC_MODE_HDLC | \ MPSC_CRC16_CCITT | \ MPSC_ENABLE_TRANSMIT | \ MPSC_ENABLE_RECEIVE | \ MPSC_NULL_MODEM#define MPSC_HDLC_MMCRH_INIT \ MPSC_TRANSMIT_ENCODER_NRZ | \ MPSC_RECEIVE_DATA_WIDTH_16BIT | \ MPSC_RECEIVE_ENCODER_NRZ | \ MPSC_SYNCHRONIZE_ON_FALLING_AND_RISING | \ MPSC_RECEIVE_SYNC_LENGTH_16_BIT #define MPSC_HDLC_MPCR_INIT MPSC_HDLC_CRC_COMPATIBLE_MODE | \ GT_MPSC_HDLC_NUMBER_OF_FLAGS(1)#define MPSC_HDLC_CHR01_INIT GT_MPSC_HDLC_SYNC(MPSC_HDLC_DEFAULT_SYNC_CHAR) | \ GT_MPSC_HDLC_ABORT(MPSC_HDLC_DEFAULT_ABORT_CHAR) #define MPSC_HDLC_CHR02_INIT MPSC_HDLC_ENTER_HUNT #define MPSC_HDLC_CHR03_INIT GT_MPSC_HDLC_FRAME_LENGTH(BUFFER_SIZE_FOR_HDLC)#define MPSC_HDLC_CHR04_INIT MPSC_HDLC_NULL_ENABLE | \ MPSC_HDLC_BROADCAST_ENABLE | \ GT_MPSC_HDLC_BCE_BITS(MPSC_DEFAULT_NULL_VALUE) #define MPSC_HDLC_CHR05_INIT 0x0 #define MPSC_HDLC_CHR06_INIT 0x0#define MPSC_HDLC_CHR07_INIT 0x0 #define MPSC_HDLC_CHR08_INIT 0x0 #define MPSC_HDLC_CHR09_INIT 0x0#define MPSC_HDLC_CHR10_INIT 0x0 /******************************** ******** LOCAL STRUCTS ******** *********************************/struct _GT_MPSC_CHAN; /******************************** ** LOCAL FUNCTION PROTOTYPES ** *********************************/int gtMpscRHDLCOpen( struct _GT_MPSC_CHAN * channel );int gtMpscRHDLCClose( struct _GT_MPSC_CHAN * channel );int gtMpscRHDLCRead( struct _GT_MPSC_CHAN * channel,unsigned char * buf, int size );int gtMpscRHDLCWrite( struct _GT_MPSC_CHAN * channel,unsigned char * buf, int size );int gtMpscRHDLCIoctl( struct _GT_MPSC_CHAN * channel,int command, int param );void gtMpscRHDLCRxInt( struct _GT_MPSC_CHAN * channel);void gtMpscRHDLCTxInt( struct _GT_MPSC_CHAN * channel);void gtMpscHdlcPortInit(MPSC_SIO_CHAN* pChan);void gtMpscRHDLCPortMemAlloc (MPSC_SIO_CHAN* pChan);#ifdef __cplusplus}#endif#endif /* GT_MPSCRHDLC_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -