⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ext_svr_transport.h

📁 simulink real-time workshop for dragon12 development board from
💻 H
字号:
/*
 * Copyright 1994-2002 The MathWorks, Inc.
 *
 * File: ext_svr_transport.h     $Revision: 1.7 $
 *
 * Abstract:
 *  PUBLIC interface for ext_svr_transport.c.
 */

/* modifications: (FW-02-03)
 *
 * (1)  definition of structure ExtUserData now in this file
 * (2)  added declaration of RecBufPtr
 * (3)  ExtInit now 'returns void'
 * (4)  added new declarations:
 *      put_data_buffer(), init_ringbuf()
 * (5)  deleted unused declarations:
 *      ExtOpenConnection(), ExtCloseConnection(),
 *      ExtShutDown() and ExtProcessArgs()
 *
 */


#ifndef _EXT_SVR_TRANSPORT_H_
#define _EXT_SVR_TRANSPORT_H_

#include <tmwtypes.h>


/* struct ExtUserData now defined here, to allow access from both ext_svr_transport.c and ext_svr.c */
typedef struct ExtUserData_tag {
    boolean_T			waitForStartMsg;
	boolean_T			acknowledgeMsg;			/* acknowledge the receipt of a message */

} ExtUserData;


/* declare access pointer to the reception buffer */
//extern struct BufferTyp	*RecBufPtr;				/* reception ring buffer */


/* reception interrupt service routine */
extern __interrupt void serial_RX_irq(void);



/*
 * Define the transport interface.
 */
extern void     ExtInit(void);
extern void     ExtClearReceptionBuffer(void);
extern void     ExtRemoveReceptionBuffer(void);
extern void			put_data_buffer(void);
extern void			init_ringBuf(void);

extern boolean_T	ExtWaitForStartMsgFromHost(ExtUserData *UD);
extern ExtUserData	*ExtUserDataCreate(void);
extern void			ExtUserDataDestroy(ExtUserData *userData);

extern boolean_T	ExtGetHostMsg(const ExtUserData *UD, const int_T nBytesToGet, int_T *nBytesGot, char_T *dst);
extern boolean_T	ExtSetHostMsg(const ExtUserData *UD, const int_T nBytesToSet, const char_T *src, int_T *nBytesSet);
extern boolean_T	ExtSetHostUserData(const int_T nBytesToSet, const char_T *src);
extern boolean_T	ExtSetHostData(const ExtUserData *UD, const int_T nBytesToSet, const char_T *src, int_T *nBytesSet);

extern void			ExtModeSleep(const ExtUserData *UD, const long sec, const long usec);

#endif /* _EXT_SVR_TRANSPORT_H_ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -