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); }
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); }
// Setter for a logging block by specifying its index in the list HRESULT CFrameProcessor_J1939::FPJ1_SetLoggingBlock(USHORT ushBlk, const SLOGINFO& sLogObject) { return SetLoggingBlock(ushBlk, sLogObject); }