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

📄 uddefs.h

📁 工业组态软件modbus驱动源代码, 包括帮助文件.共享.
💻 H
📖 第 1 页 / 共 2 页
字号:
/* $Header: "%n Ver=%v  %f  LastEdit=%w  Locker=%l" */
/* "UDDEFS.H Ver=1  5-Nov-97,14:00:00  LastEdit=JIMV  Locker=***_NOBODY_***" */
/***********************************************************************\
*                                                                       *
*       Copyright Wonderware Software Development Corp. 1989-1997       *
*                                                                       *
*               ThisFileName="L:\ww\dde_serv\src\udsample\uddefs.h"     *
*               LastEditDate="1997 Nov 05  14:00:00"                    *
*                                                                       *
\***********************************************************************/

/*  Function prototypes for all of the public functions that comprise
    the driver.
*/

#ifndef H__uddefs
#define H__uddefs

#include "udprot.h"
#include "config.h"

/***********************************************************************
 ***********************************************************************
 * Module UDMAIN.C                                                     *
 ***********************************************************************
 ***********************************************************************/

void    WINAPI UdprotSuspend (void);
void    WINAPI UdprotResume (void);
VOID    WINAPI DumpScreen (void);
DWORD   WINAPI GetDeltaTime (void);

/***********************************************************************
 ***********************************************************************
 * Module UDCONFIG.C                                                   *
 ***********************************************************************
 ***********************************************************************/

BOOL    WINAPI ConfigureInit( void );
BOOL    WINAPI WriteVersion ( BUFFERED_FILE *DestFile, long verNum, char pad_val );
VOID    WINAPI ServerSettings( HWND );
VOID    WINAPI ConfigureComPort( HWND );
VOID    WINAPI ConfigureBoard( HWND );
VOID    WINAPI ConfigureTopic( HWND );
BOOL    WINAPI ValidateTopic( LPSTR lpszTopicName, LPSTNPARAM lpStnParam );
BOOL    WINAPI ValidatePoint( LPSTR lpszPointName, LPPPS ppp );
VOID    WINAPI SetupDefaultPortCfgParams(LPWW_CP_PARAMS lpDefaultCpParams );
VOID    WINAPI SetupDefaultBoardCfgParams( LPBOARD_CFG lpBoardCfg );
VOID    WINAPI SetupDefaultTopicCfgParams( LPTOPIC_CFG lpTopicCfg );
LPTOPIC_CFG WINAPI TopicCfgAlloc(void);
VOID    WINAPI TopicCfgAddToList(LPTOPIC_CFG lpTopicCfg);
LPBOARD_CFG WINAPI BoardCfgAlloc(void);
VOID    WINAPI BoardCfgAddToList(LPBOARD_CFG lpBoardCfg);
VOID    WINAPI BoardCfgAssignID(LPBOARD_CFG lpBoardEdit);

BOOL FAR TopicCfgBoardIDMatch (LPCHAINLINK chain_link, void FAR *comparisonValue);
BOOL FAR TopicCfgNameMatch    (LPCHAINLINK chain_link, void FAR *comparisonValue);
BOOL FAR BoardCfgIDMatch      (LPCHAINLINK chain_link, void FAR *comparisonValue);
BOOL FAR BoardCfgNameMatch    (LPCHAINLINK chain_link, void FAR *comparisonValue);

/***********************************************************************
 ***********************************************************************
 * Module UDCFGBIN.C                                                   *
 ***********************************************************************
 ***********************************************************************/

BOOL    WINAPI ReadConfigsStruct ( BUFFERED_FILE *SourceFile, long lVersion );
BOOL    WINAPI WriteConfigsStruct ( BUFFERED_FILE *DestFile );

/***********************************************************************
 ***********************************************************************
 * Module UDCFGTXT.C                                                   *
 ***********************************************************************
 ***********************************************************************/

BOOL    WINAPI ReadConfigsASCII   ( BUFFERED_FILE *SourceFile );
BOOL    WINAPI WriteConfigsASCII  ( BUFFERED_FILE *DestFile );

/***********************************************************************
 ***********************************************************************
 * Module UDBUFFIL.C                                                   *
 ***********************************************************************
 ***********************************************************************/

void    WINAPI AssignBufferedFile (BUFFERED_FILE *BFile, LPSTR file_name,
                                   LPSTR buffer_ptr, int buffer_size);
int     WINAPI OpenForBufferedRead   (BUFFERED_FILE *SourceFile);
int     WINAPI CloseForBufferedRead  (BUFFERED_FILE *SourceFile);
int     WINAPI OpenForBufferedWrite  (BUFFERED_FILE *DestFile);
int     WINAPI CloseForBufferedWrite (BUFFERED_FILE *DestFile);
void    WINAPI ReadNextBlock  (BUFFERED_FILE *SourceFile);
char    WINAPI ReadNextChar   (BUFFERED_FILE *SourceFile);
BOOL    WINAPI ReadNextBuffer (BUFFERED_FILE *SourceFile,
                            char *buf_ptr, unsigned long buf_len);
BOOL    WINAPI ReadNextLine (BUFFERED_FILE *SourceFile,
                             char *buf_ptr, unsigned long buf_len);
void    WINAPI WriteNextBlock (BUFFERED_FILE *DestFile);
void    WINAPI WriteNextChar  (BUFFERED_FILE *DestFile, char ch);
BOOL    WINAPI WriteNextBuffer (BUFFERED_FILE *DestFile,
                                char *buf_ptr, unsigned long buf_len);
BOOL    WINAPI ReadNextVersion (BUFFERED_FILE *SourceFile,
                                unsigned long lMagic, long FAR *lpVersion);
BOOL    WINAPI WriteNextVersion (BUFFERED_FILE *DestFile, 
                                 unsigned long lMagic, long lVersion,
                                 LPSTR lpszDate, LPSTR lpszTime, char pad_val);
BOOL    WINAPI ReadNextAnyMore (BUFFERED_FILE *SourceFile, WORD *pAnyMore);
BOOL    WINAPI WriteNextAnyMore (BUFFERED_FILE *DestFile, WORD bAnyMore);

/***********************************************************************
 ***********************************************************************
 * Module UDLDCFG.C                                                    *
 ***********************************************************************
 ***********************************************************************/

void     WINAPI UdprotLinkPORT (LPPORT lpPort);
void     WINAPI UdprotReportOpenErrorCode (LPPORT lpPort);
LPPORT   WINAPI UdprotSetupPort (LPSTNPARAM lpStnParam);
LPPORT   WINAPI UdprotFindPort (LPSTNPARAM lpStnParam);
LPSTAT   WINAPI UdprotFindTopic (LPPORT lpPort, IDLDEV id);
LPSTAT   WINAPI UdprotAllocateTopic (LPPORT lpPort);
LPSTAT   WINAPI UdprotSetupTopic (LPPORT lpPort, LPSTNPARAM lpStnParam,
                     IDLDEV idLogDev, LPSTR lpszTopic);
int      WINAPI LogicalAddrCmp (SYMPTR a, SYMPTR b);
unsigned long WINAPI UdprotAddSymbol (LPSTAT lpTopic, LPPPS pps, HDB hDB);
BOOL     WINAPI UdprotPrepareWriteMsg (LPSTAT lpTopic, SYMPTR lpSymEnt,
                      PTVALUE ptValue);
BOOL     WINAPI UdprotAddPoll (LPSTAT lpTopic, SYMPTR lpSymEnt);
BOOL     WINAPI UdprotDelPoll (LPSTAT lpTopic, SYMPTR lpSymEnt);
BOOL FAR IsActiveOnMessage (LPCHAINLINK chain_link, void FAR *comparisonValue);

/***********************************************************************
 ***********************************************************************
 * Module UDPROTCL.C                                                   *
 ***********************************************************************
 ***********************************************************************/

void    WINAPI showSendData (LPUDMSG lpMsg);
void    WINAPI showReceivedData (LPPORT lpPort);
void    WINAPI checkEvents (LPPORT lpPort);
BOOL    WINAPI UdprotCheckErrors (LPPORT lpPort);
void    WINAPI UdprotPoll (LPPORT lpPort);
void    WINAPI UdprotHandleRspError (LPPORT lpPort);
void    WINAPI UdprotExtractDbItem (LPPORT lpPort, SYMPTR lpSymEnt,
                    LPUDMSG lpMsg, WORD byteOffset, WORD bitOffset,
                    LPPTTIME lpPtTime);
void    WINAPI UdprotExtractReadData (LPPORT lpPort, LPSTAT lpTopic,
                    LPUDMSG lpMsg);
void    WINAPI ProcessValidResponse (LPPORT lpPort);
void    WINAPI UdprotProcessResponse (LPPORT lpPort);
BOOL    WINAPI UdprotGetResponse (LPPORT lpPort);
void    WINAPI UdprotAdvanceMsgTimers (LPPORT lpPort);

⌨️ 快捷键说明

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