modbusserver.h

来自「Convert Interface on a embedded System」· C头文件 代码 · 共 45 行

H
45
字号
#pragma once

#include <winsock2.h>
#include "ModbusConnection.h"
#include "ModbusClient.h"

// Arbitrary number of 'Registers' for the data area
#define N_REGISTERS 30

class CModbusServer
{
public:
	CModbusServer(void);
	virtual ~CModbusServer(void);

	void DeleteServer( void );
	void StartServer( void );
	void StopServer( void );

	//	static UINT ClientThread(LPVOID pParam);
	void StartClientThread( SOCKET socket, LPSOCKADDR_IN lpSocketAddr );
//	void LogServerStartup( void );

	// Socket ID for server's listening thread
	SOCKET listenSocket;

	// Event object for maintaining state of server
	HANDLE hStopped;

private:

	CModbusClient m_modbusClient;

	void CreateServer( void );
	void JoinServer( void );
	BOOL IsServerRunning( void );

	// REGISTERS.C function declarations
	void CreateRegisters( void );
	void DeleteRegisters( void );
	BOOL SetRegisters( int iStart, int nQty, LPWORD lpData );
	BOOL GetRegisters( int iStart, int nQty, LPWORD lpData );

};

⌨️ 快捷键说明

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