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(); }
/** * \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); }