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; } }
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++; } } }