SmartOS/Board/TokenBoard.h

38 lines
836 B
C++
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#ifndef _TokenBoard_H_
#define _TokenBoard_H_
#include "TokenNet\TokenClient.h"
// 令牌协议板级包基类
class TokenBoard
{
public:
TokenClient* Client; // 令牌客户端
TokenBoard();
// 设置数据区
void* InitData(void* data, int size);
// 写入数据区并上报
void Write(uint offset, byte data);
// 获取客户端的状态0未握手1已握手2已经登陆
//int GetStatus();
typedef bool(*Handler)(uint offset, uint size, bool write);
void Register(uint offset, uint size, Handler hook);
void Register(uint offset, IDataPort& dp);
// invoke指令
void Invoke(const String& ation, const Buffer& bs);
void OnLongPress(InputPort* port, bool down);
void Restore();
void InitClient(bool useLocal = true);
private:
void* Data;
int Size;
};
#endif