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

📄 newmaclayer.cc

📁 基于Oment++的无线传感器网络仿真
💻 CC
字号:
#include "NewMACLayer.h"Define_Module_Like ( NewMACLayer , NewMACLayerModule );NewMACLayer::NewMACLayer(const char *name, cModule *parentModule, unsigned stacksize) :	MACLayerBase(name, parentModule, stacksize){	//printf("\n\t In constructor for NewMACLayer");}void NewMACLayer::initialize(){	//printf("\n\t In MACLayerSimple::initialize()");//	ev << "\n\t In MACLayerSimple::initialize()";	//printf("\n\t MACLayerModule: Name of current module: %s", fullName());	cModule *pNode = parentModule();	pCoOrdinator = pNode->submodule("CoOrdinator");	return;}void NewMACLayer::handleMessage(cMessage *msg){	//printf("\n\t In MACLayerSimple::handleMessage");	ev <<  "\n\t In NewMACLayer::handleMessage";	if (TARGET == msg->kind())	{		cModule *pNode = parentModule();		int iNodeId = pNode->par("NodeId");		//printf("\n\t MACLayerSimple::handleMessage for Node: %d, Message Received from TopMACLayer", iNodeId);		msg->par("xPos") = pNode->par("xPos");		msg->par("yPos") = pNode->par("yPos");		if (-1 == msg->findPar("RadioPower"))			msg->addPar("RadioPower") = 5;		send(msg, "toBottomLayer");	}	else		{		const int fromApplnLayerGate = gate("fromTopLayer")->id();		const int fromNetLayerGate = gate("fromBottomLayer")->id();        	int arrivalGate = msg->arrivalGateId();				if(fromApplnLayerGate == arrivalGate)		send(msg, "toBottomLayer");			else if (fromNetLayerGate == arrivalGate)			{		//	    printf("NewMACLayer ::sending msg to top layer");				send(msg, "toTopLayer");			}		//	else		//		printf("\n\t Invalid sender of the message.");		}										   		//printf("\n\t MACLayerSimple::handleMessage, Message Received but NOT of type TARGET");		}

⌨️ 快捷键说明

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