/****************************************************************************** Function Name : vSaveOWandGetDetails Input(s) : Output : Functionality : Save to OW buffer and provide the details requested by receive child/ dll user class Member of : CMsgContainerCAN Friend of : - Author(s) : Anish kumar Date Created : 01.04.2010 ******************************************************************************/ void CMsgContainerCAN::vSaveOWandGetDetails( void* pMsg, __int64& dwMapIndex, __int64& dwTimeStamp, UINT& nMsgCode, int& nBufferIndex, EINTERPRET_MODE& interPretable) { STCANDATA* pouCANData = (STCANDATA*)pMsg; dwTimeStamp = pouCANData->m_lTickCount.QuadPart; nMsgCode = pouCANData->m_uDataInfo.m_sCANMsg.m_unMsgID; dwMapIndex = nCreateMapIndexKey((LPVOID)pouCANData); interPretable = MODE_NONE; if (nullptr != mBmNetwork) { int nCount = 0; IFrame* pouFrame = nullptr; mBmNetwork->GetFrame(CAN, 0, pouCANData->m_uDataInfo.m_sCANMsg.m_unMsgID, nullptr, &pouFrame); if (nullptr != pouFrame) { if (pouFrame->GetSignalCount() > 0) { interPretable = INTERPRETABLE; } } } //Now write into the array m_ouOWCanBuf.WriteIntoBuffer(pouCANData, dwMapIndex, nBufferIndex); }
/****************************************************************************** Function Name : vSaveOWandGetDetails Input(s) : Output : Functionality : Save to OW buffer and provide the details requested by receive child/ dll user class Member of : CMsgContainerJ1939 Friend of : - Author(s) : Arun kumar K Date Created : 20.01.2011 ******************************************************************************/ void CMsgContainerJ1939::vSaveOWandGetDetails( void* pMsg, __int64& dwMapIndex, __int64& dwTimeStamp, UINT& nMsgCode, int& nBufferIndex, EINTERPRET_MODE& interPretable) { STJ1939_MSG* pouJ1939Data = (STJ1939_MSG*)pMsg; dwTimeStamp = pouJ1939Data->m_sMsgProperties.m_un64TimeStamp; nMsgCode = pouJ1939Data->m_sMsgProperties.m_uExtendedID.m_s29BitId.unGetPGN(); dwMapIndex = nCreateMapIndexKey((LPVOID)pouJ1939Data); interPretable = MODE_NONE; if (nullptr != mBmNetwork) { int nCount = 0; IFrame* pouFrame = nullptr; mBmNetwork->GetFrame(J1939, 0, nMsgCode, nullptr, &pouFrame); if (nullptr != pouFrame) { if (pouFrame->GetSignalCount() > 0) { interPretable = INTERPRETABLE; } } } //Now write into the array m_ouOWJ1939Buf.WriteIntoBuffer(pouJ1939Data, dwMapIndex, nBufferIndex); }
/****************************************************************************** Function Name : vSaveOWandGetDetails Input(s) : Output : Functionality : Save to OW buffer and provide the details requested by receive child/ dll user class Member of : CMsgContainerCAN Friend of : - Author(s) : Anish kumar Date Created : 01.04.2010 ******************************************************************************/ void CMsgContainerCAN::vSaveOWandGetDetails( void *pMsg, __int64 &dwMapIndex, __int64 &dwTimeStamp, UINT &nMsgCode, int &nBufferIndex ) { STCANDATA* pouCANData = (STCANDATA*)pMsg; dwTimeStamp = pouCANData->m_lTickCount.QuadPart; nMsgCode = pouCANData->m_uDataInfo.m_sCANMsg.m_unMsgID; dwMapIndex = nCreateMapIndexKey((LPVOID)pouCANData); //Now write into the array m_ouOWCanBuf.WriteIntoBuffer(pouCANData, dwMapIndex, nBufferIndex); }