/****************************************************************************** Function Name : nCreateKeyWithCodeAndType Input(s) : Output : Functionality : Creates a key for SmsgDispEntry map Member of : CMsgContainerCAN Friend of : - Author(s) : Anish kumar Date Created : 01.04.2010 ******************************************************************************/ __int64 CMsgContainerCAN::nCreateMapIndexKey( LPVOID pMsgData ) { STCANDATA* pouCANData = (STCANDATA*)pMsgData; STCAN_MSG& sMsg = pouCANData->m_uDataInfo.m_sCANMsg; // Form message to get message index in the CMap int nMsgID = 0; if (IS_ERR_MESSAGE(pouCANData->m_ucDataType)) { nMsgID = MAKE_RX_TX_MESSAGE( usProcessCurrErrorEntry(pouCANData->m_uDataInfo.m_sErrInfo), IS_RX_MESSAGE(pouCANData->m_ucDataType)); } else { nMsgID = MAKE_RX_TX_MESSAGE( sMsg.m_unMsgID, IS_RX_MESSAGE(pouCANData->m_ucDataType)); } nMsgID = MAKE_DEFAULT_MESSAGE_TYPE(nMsgID); // For extended message if (sMsg.m_ucEXTENDED) { nMsgID = MAKE_EXTENDED_MESSAGE_TYPE(nMsgID); } // Apply Channel Information __int64 n64MapIndex = MAKE_CHANNEL_SPECIFIC_MESSAGE( nMsgID, sMsg.m_ucChannel ); return n64MapIndex; }
__int64 sTCANDATA::GetSlotID(sTCANDATA& pDatCAN) { STCAN_MSG &sMsg = pDatCAN.m_uDataInfo.m_sCANMsg; // Form message to get message index in the CMap int nMsgID = MAKE_RX_TX_MESSAGE( sMsg.m_unMsgID, IS_RX_MESSAGE(pDatCAN.m_ucDataType)); nMsgID = MAKE_DEFAULT_MESSAGE_TYPE(nMsgID); // For extended message if (sMsg.m_ucEXTENDED) { nMsgID = MAKE_EXTENDED_MESSAGE_TYPE(nMsgID); } // Apply Channel Information __int64 n64MapIndex = MAKE_CHANNEL_SPECIFIC_MESSAGE( nMsgID, sMsg.m_ucChannel ); return n64MapIndex; };