/** * \brief SetConfigData * \param void * \return S_OK for success, S_FALSE for failure * \authors [email protected] * \date 05.29.2015 Created */ HRESULT CDIL_LIN_Kvaser::SetConfigData(ClusterConfig& ouConfig) { for ( int i = 0 ; i < ouConfig.m_nChannelsConfigured; i++ ) { sg_aodChannels[i].m_unBaudrate = ouConfig.m_ouFlexChannelConfig[i].m_ouLinParams.m_nBaudRate; sg_aodChannels[i].m_unLINVersion = nGetProtocolVersion(ouConfig.m_ouFlexChannelConfig[i].m_ouLinParams.m_strProtocolVersion); sg_aodChannels[i].m_strLinVersion = ouConfig.m_ouFlexChannelConfig[i].m_ouLinParams.m_strProtocolVersion; sg_aodChannels[i].m_unLINMode = ouConfig.m_ouFlexChannelConfig[i].m_ouLinParams.m_bIsMasterMode ? LIN_MASTER:LIN_SLAVE ;//XL_LIN_MASTER; } return S_OK; }
/** * \brief SetConfigData * \param void * \return S_OK for success, S_FALSE for failure * \authors [email protected] * \date 05.29.2015 Created */ HRESULT CDIL_LIN_Kvaser::SetConfigData(IBMNetWorkGetService* ouConfig) { if(nullptr != ouConfig) { int nChannels = 0; ouConfig->GetChannelCount(LIN, nChannels); ChannelSettings ouChannelSettings; for ( int i = 0 ; i < nChannels; i++ ) { ouConfig->GetChannelSettings(LIN, i, &ouChannelSettings); sg_aodChannels[i].m_unBaudrate = ouChannelSettings.m_ouLINSettings.m_nBaudRate; sg_aodChannels[i].m_unLINVersion = nGetProtocolVersion(ouChannelSettings.m_ouLINSettings.m_strProtocolVersion); sg_aodChannels[i].m_strLinVersion = ouChannelSettings.m_ouLINSettings.m_strProtocolVersion; sg_aodChannels[i].m_unLINMode = ouChannelSettings.m_ouLINSettings.m_bIsMasterMode ? LIN_MASTER:LIN_SLAVE ;//XL_LIN_MASTER; } } return S_OK; }