Пример #1
0
void CTxEthernetDataStore::vSetBusStatus(ESTATUS_BUS eBusStatus)
{
    m_eBusStatus = eBusStatus;

    if ( eBusStatus == BUS_PRECONNECT )
    {
        nPreMessageTransmission();
    }

    else if ( eBusStatus == BUS_CONNECTED )
    {
        m_ouTransmitThread.m_unActionCode = INVOKE_FUNCTION;
        m_ouTransmitThread.bStartThread(EthernetTxWndTransmitThread);
        SetEvent(m_ouTransmitThread.m_hActionEvent);

        list<ETHERNET_FRAME_DATA>::iterator itrFrameData =  m_ouEthernet_Frame_Data.begin();
        while( itrFrameData != m_ouEthernet_Frame_Data.end() )
        {
            if ( itrFrameData->bSelected == true )
            {
                UpdateMessagetoDIL(*itrFrameData, false);
            }
            itrFrameData++;
        }
    }
    else if( eBusStatus == BUS_DISCONNECTED )
    {
        m_ouTransmitThread.m_unActionCode = SUSPEND;
    }
}
Пример #2
0
void CTxFlexRayDataStore::vSetBusStatus(ESTATUS_BUS eBusStatus)
{
    m_eBusStatus = eBusStatus;
    if ( m_eBusStatus == BUS_CONNECTED )
    {
        std::list<FLEXRAY_FRAME_DATA>::iterator itrFrameData =  m_ouFlexray_Frame_Data[0].begin();
        while( itrFrameData != m_ouFlexray_Frame_Data[0].end() )
        {
            if ( itrFrameData->bSelected == true )
            {
                UpdateMessagetoDIL(*itrFrameData, false);
            }
            itrFrameData++;
        }
    }
}