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

📄 modbusserver.h

📁 Convert Interface on a embedded System
💻 H
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -