Пример #1
0
/******************************************************************************
    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);
}
Пример #2
0
/******************************************************************************
    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);
}
Пример #3
0
/******************************************************************************
    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);
}