communicationsystem.h

来自「浙江大学中控杯仿真组机器人源码」· C头文件 代码 · 共 60 行

H
60
字号

#ifndef _COMMUNICATIONSYSTEM_H
#define _COMMUNICATIONSYSTEM_H

#include "ActHandler.h"
#include "WorldModel.h"
//#include "InterceptUtil.h"

#define MAX_DATA 30
#define MSG_STORE_MAX 50
#define MSG_TYPE_MAX 16
#define MSG_RCV_MAX 20
enum MSG_TYPE
{
	MSG_PASS_ADV,
};


struct _Message
{
	MSG_TYPE msg_type;
	int priority;
	int data[MAX_DATA];
};
typedef struct _Message Message;
class CommunicationSystem
{
private:
	WorldModel *WM;

	char str_message[11];
	Message msg_to_send[MSG_STORE_MAX];

	Time lastTimeHear;
	ObjectT msg_sender;
	Message msg_recieved[MSG_RCV_MAX];
	int num_msg_recieved;
	int time_recieved;

	bool AddMsg(Message msg);
	void updateHearMessages();
public:
	int msg_num_stored;	

	void Init(WorldModel *wm);
	void Reset();	
	char * GenerateMsgString();
	int ExtractMsg(char * msg);//返回有多少条消息
	
	void SayPassAdv(VecPosition vel);
	
	VecPosition velPassAdv;
	Time hearPassAdvTime;
};

extern CommunicationSystem coms;

#endif

⌨️ 快捷键说明

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