Exemplo n.º 1
0
void CConfigMsgLogDlg::vUpdate_Datastore_From_GUI(USHORT ushIndex, int CtrlID)
{
    if (m_bEditingON == FALSE)
    {
        return;
    }

    SLOGINFO sLogStruct;
    GetLoggingBlock(ushIndex, sLogStruct);
    sLogStruct.m_sLogAdvStngs.m_nConnectionCount = -1;
    switch (CtrlID)
    {
        case IDC_RBTN_DECIMAL:
        {
            sLogStruct.m_eNumFormat = DEC;
        }
        break;
        case IDC_RBTN_HEX:
        {
            sLogStruct.m_eNumFormat = HEXADECIMAL;
        }
        break;
        case IDC_RBTN_APPEND:
        {
            sLogStruct.m_eFileMode = APPEND_MODE;
        }
        break;
        case IDC_RBTN_OVERWRITE:
        {
            sLogStruct.m_eFileMode = OVERWRITE_MODE;
        }
        break;
        case IDC_CHECK_RESET_TIMESTAMP:
        {
            if(m_ChkbResetTimeStamp.GetCheck())
            {
                sLogStruct.m_bResetAbsTimeStamp = TRUE;
            }
            else
            {
                sLogStruct.m_bResetAbsTimeStamp = FALSE;
            }
        }
        break;
        case IDC_COMB_TIMEMODE:
        {
            switch (m_omComboTimeMode.GetCurSel())
            {
                case TIME_ABS_INDEX:
                    sLogStruct.m_eLogTimerMode = TIME_MODE_ABSOLUTE;
                    m_ChkbResetTimeStamp.EnableWindow(1);
                    break;

                case TIME_REL_INDEX:
                    sLogStruct.m_eLogTimerMode = TIME_MODE_RELATIVE;
                    m_ChkbResetTimeStamp.EnableWindow(0);
                    break;

                case TIME_SYS_INDEX:
                default:
                    sLogStruct.m_eLogTimerMode = TIME_MODE_SYSTEM;
                    m_ChkbResetTimeStamp.EnableWindow(0);
                    break;
            }
        }
        break;
        case IDC_COMB_CHANNEL:
        {
            sLogStruct.m_ChannelSelected = m_omComboChannel.GetCurSel();
            if (sLogStruct.m_ChannelSelected == 0)  // First one denotes ALL
            {
                sLogStruct.m_ChannelSelected = CAN_CHANNEL_ALL;
            }
        }
        break;
        case IDC_EDIT_STARTMSGID:
        {
            sLogStruct.m_sLogTrigger.m_unStartID = (UINT) m_odStartMsgID.lGetValue();
        }
        break;
        case IDC_EDIT_STOPMSGID:
        {
            sLogStruct.m_sLogTrigger.m_unStopID = (UINT) m_odStopMsgID.lGetValue();
        }
        break;
        case IDC_CHKB_STARTTRIGGER:
        case IDC_CHKB_STOPTRIGGER:
        {
            sLogStruct.m_sLogTrigger = GetLogTriggerFromGUI();
        }
        break;
        case IDC_LOGBLOCK_LST:
        {
            sLogStruct.m_bEnabled = (m_omListLogFiles.GetCheck(ushIndex) == TRUE);
        }
        break;
        case IDC_EDIT_LOGFILEPATH:
        {
            int MaxCount = sizeof(sLogStruct.m_sLogFileName) / sizeof(char);
            (GetDlgItem(IDC_EDIT_LOGFILEPATH))->GetWindowText(
                sLogStruct.m_sLogFileName, MaxCount);
        }
        break;
        case IDC_CHKB_ON_TRANSMISSION:
        {
            if(m_ChkLogOnMeasurement.GetCheck() == BST_CHECKED)
            {
                sLogStruct.m_sLogAdvStngs.m_bIsLogOnMesurement = TRUE;
            }
            else if(m_ChkLogOnMeasurement.GetCheck() == BST_UNCHECKED)
            {
                sLogStruct.m_sLogAdvStngs.m_bIsLogOnMesurement = FALSE;
            }
        }
        break;
        case IDC_CHKB_LOG_FILE_SIZE:
        {
            if(m_ChkLogOnSize.GetCheck() == BST_CHECKED)
            {
                sLogStruct.m_sLogAdvStngs.m_bIsLogOnSize = TRUE;
            }
            else if(m_ChkLogOnSize.GetCheck() == BST_UNCHECKED)
            {
                sLogStruct.m_sLogAdvStngs.m_bIsLogOnSize = FALSE;
            }
        }
        break;
        case IDC_CHKB_LOG_ON_TIME:
        {
            if(m_ChkLogOnTime.GetCheck() == BST_CHECKED)
            {
                sLogStruct.m_sLogAdvStngs.m_bIsLogOnTime = TRUE;
            }
            else if(m_ChkLogOnTime.GetCheck() == BST_UNCHECKED)
            {
                sLogStruct.m_sLogAdvStngs.m_bIsLogOnTime = FALSE;
            }
        }
        break;
        case IDC_EDIT_FILE_SIZE:
        {
            CString strSize = "";

            GetDlgItem(IDC_EDIT_FILE_SIZE)->GetWindowText(strSize);

            sLogStruct.m_sLogAdvStngs.m_omSizeInMB = strSize;
        }
        break;
        case IDC_EDIT_HOURS:
        {
            CString strHrs = "";

            GetDlgItem(IDC_EDIT_HOURS)->GetWindowText(strHrs);

            sLogStruct.m_sLogAdvStngs.m_omLogTimeHrs = strHrs;

        }
        break;
        case IDC_EDIT_MINUTES:
        {
            CString strMins = "";

            GetDlgItem(IDC_EDIT_MINUTES)->GetWindowText(strMins);

            sLogStruct.m_sLogAdvStngs.m_omLogTimeMins = strMins;

        }
        break;
        case IDC_EDIT_NO_OF_FILES:
        {
            CString strNoOfFiles = "";

            GetDlgItem(IDC_EDIT_NO_OF_FILES)->GetWindowText(strNoOfFiles);

            sLogStruct.m_sLogAdvStngs.m_omMaxNoOfLogFiles = strNoOfFiles;
        }
        break;
        case IDC_EDIT_LOG_COMMENT:
        {
            CString strLogComment = "";
            GetDlgItem(IDC_EDIT_LOG_COMMENT)->GetWindowText(strLogComment);
            sLogStruct.m_sLogAdvStngs.m_omLogComment = strLogComment;
        }
        break;
    }

    sLogStruct.m_bIsUpdated = TRUE;
    SetLoggingBlock(ushIndex, sLogStruct);
}
Exemplo n.º 2
0
void CConfigMsgLogDlg::vUpdate_Datastore_From_GUI(USHORT ushIndex, int CtrlID)
{
    if (m_bEditingON == FALSE)
    {
        return;
    }

    SLOGINFO sLogStruct;
    GetLoggingBlock(ushIndex, sLogStruct);

    switch (CtrlID)
    {
        case IDC_RBTN_DECIMAL:
        {
            sLogStruct.m_eNumFormat = DEC;
        }
        break;
        case IDC_RBTN_HEX:
        {
            sLogStruct.m_eNumFormat = HEXADECIMAL;
        }
        break;
        case IDC_RBTN_APPEND:
        {
            sLogStruct.m_eFileMode = APPEND_MODE;
        }
        break;
        case IDC_RBTN_OVERWRITE:
        {
            sLogStruct.m_eFileMode = OVERWRITE_MODE;
        }
        break;
        case IDC_CHECK_RESET_TIMESTAMP:
        {
            if(m_ChkbResetTimeStamp.GetCheck())
            {
                sLogStruct.m_bResetAbsTimeStamp = TRUE;
            }
            else
            {
                sLogStruct.m_bResetAbsTimeStamp = FALSE;
            }
        }
        break;
        case IDC_COMB_TIMEMODE:
        {
            switch (m_omComboTimeMode.GetCurSel())
            {
                case TIME_ABS_INDEX:
                    sLogStruct.m_eLogTimerMode = TIME_MODE_ABSOLUTE;
                    m_ChkbResetTimeStamp.EnableWindow(1);
                    break;

                case TIME_REL_INDEX:
                    sLogStruct.m_eLogTimerMode = TIME_MODE_RELATIVE;
                    m_ChkbResetTimeStamp.EnableWindow(0);
                    break;

                case TIME_SYS_INDEX:
                default:
                    sLogStruct.m_eLogTimerMode = TIME_MODE_SYSTEM;
                    m_ChkbResetTimeStamp.EnableWindow(0);
                    break;
            }
        }
        break;
        case IDC_COMB_CHANNEL:
        {
            sLogStruct.m_ChannelSelected = m_omComboChannel.GetCurSel();
            if (sLogStruct.m_ChannelSelected == 0)  // First one denotes ALL
            {
                sLogStruct.m_ChannelSelected = CAN_CHANNEL_ALL;
            }
        }
        break;
        case IDC_EDIT_STARTMSGID:
        {
            sLogStruct.m_sLogTrigger.m_unStartID = (UINT) m_odStartMsgID.lGetValue();
        }
        break;
        case IDC_EDIT_STOPMSGID:
        {
            sLogStruct.m_sLogTrigger.m_unStopID = (UINT) m_odStopMsgID.lGetValue();
        }
        break;
        case IDC_CHKB_STARTTRIGGER:
        case IDC_CHKB_STOPTRIGGER:
        {
            sLogStruct.m_sLogTrigger = GetLogTriggerFromGUI();
        }
        break;
        case IDC_LOGBLOCK_LST:
        {
            sLogStruct.m_bEnabled = m_omListLogFiles.GetCheck(ushIndex);
        }
        break;
        case IDC_EDIT_LOGFILEPATH:
        {
            int MaxCount = sizeof(sLogStruct.m_sLogFileName) / sizeof(char);
            (GetDlgItem(IDC_EDIT_LOGFILEPATH))->GetWindowText(
                sLogStruct.m_sLogFileName, MaxCount);
        }
        break;
    }

    sLogStruct.m_bIsUpdated = TRUE;
    SetLoggingBlock(ushIndex, sLogStruct);
}