ext_svr_transport.h

来自「simulink real-time workshop for dragon12」· C头文件 代码 · 共 68 行

H
68
字号
/*
 * 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 + =
减小字号Ctrl + -
显示快捷键?