void CAcceptanceFilterDlg::OnCbtnAccetanceOk()
{
    BOOL bButtonChecked = TRUE;

    UpdateData(TRUE);

    vSaveFilterDetails(!m_bAccFilterMode);
    // Set only acceptance filter information for both standard and extended envelopes.
    for ( int i = 0; i < CAN_MSG_IDS; i++ )
    {
        m_psControllerInfo->m_enmHWFilterType[i] = m_enmHWFilterType[i];

        m_psControllerInfo->m_omStrAccCodeByte1[i] = m_omStrLocalAccCodeByte1[i].GetBuffer(MAX_PATH);
        m_psControllerInfo->m_omStrAccCodeByte2[i] = m_omStrLocalAccCodeByte2[i].GetBuffer(MAX_PATH);
        m_psControllerInfo->m_omStrAccCodeByte3[i] = m_omStrLocalAccCodeByte3[i].GetBuffer(MAX_PATH);
        m_psControllerInfo->m_omStrAccCodeByte4[i] = m_omStrLocalAccCodeByte4[i].GetBuffer(MAX_PATH);

        m_psControllerInfo->m_omStrAccMaskByte1[i] = m_omStrLocalAccMaskByte1[i].GetBuffer(MAX_PATH);
        m_psControllerInfo->m_omStrAccMaskByte2[i] = m_omStrLocalAccMaskByte2[i].GetBuffer(MAX_PATH);
        m_psControllerInfo->m_omStrAccMaskByte3[i] = m_omStrLocalAccMaskByte3[i].GetBuffer(MAX_PATH);
        m_psControllerInfo->m_omStrAccMaskByte4[i] = m_omStrLocalAccMaskByte4[i].GetBuffer(MAX_PATH);
    }

    m_psControllerInfo->m_bAccFilterMode    = m_bAccFilterMode;

    CDialog::OnOK();
}
示例#2
0
/**
 * \brief     List hardware interfaces
 *
 * Call this function to set the currently selected filter mode code, mask fields.
 */
void CAcceptanceFilterDlg::vSetFilterDetails(bool bSave)
{
    if ( bSave )
    {
        vSaveFilterDetails(m_bAccFilterMode);
    }

    m_omStrAccCodeByte1 = m_omStrLocalAccCodeByte1[m_bAccFilterMode];
    m_omStrAccCodeByte2 = m_omStrLocalAccCodeByte2[m_bAccFilterMode];
    m_omStrAccCodeByte3 = m_omStrLocalAccCodeByte3[m_bAccFilterMode];
    m_omStrAccCodeByte4 = m_omStrLocalAccCodeByte4[m_bAccFilterMode];
    m_omStrAccMaskByte1 = m_omStrLocalAccMaskByte1[m_bAccFilterMode];
    m_omStrAccMaskByte2 = m_omStrLocalAccMaskByte2[m_bAccFilterMode];
    m_omStrAccMaskByte3 = m_omStrLocalAccMaskByte3[m_bAccFilterMode];
    m_omStrAccMaskByte4 = m_omStrLocalAccMaskByte4[m_bAccFilterMode];
    vSetHWFilterTypeDetails();
    UpdateData(FALSE);
}