Example #1
0
/**
* \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;
}
Example #2
0
/**
* \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;
}