📄 newmaclayer.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 + -