Example #1
0
void CButtonsPanel::OnViewTempMap()
{
 //если кнопку "выключили" то закрываем окно редактора
 if (m_view_temp_map_btn.GetCheck()==BST_UNCHECKED)
 {
  ::SendMessage(m_temp_map_wnd_handle,WM_CLOSE,0,0);
  return;
 }

 if ((!m_temp_map_chart_state)&&(DLL::Chart2DCreate))
 {
  m_temp_map_chart_state = 1;
  m_temp_map_wnd_handle = DLL::Chart2DCreate(GetTempMap(true),GetTempMap(false),-15.0,25.0,SECU3IO::temp_map_rpm_slots,16,
    MLL::GetString(IDS_MAPS_TEMPERATURE_UNIT).c_str(),
    MLL::GetString(IDS_MAPS_ADVANGLE_UNIT).c_str(),
    MLL::GetString(IDS_TEMPCORR_MAP).c_str());
  DLL::Chart2DSetOnWndActivation(m_temp_map_wnd_handle,OnWndActivationTempMap,this);
  DLL::Chart2DSetOnChange(m_temp_map_wnd_handle,OnChangeTempMap,this);
  DLL::Chart2DSetOnClose(m_temp_map_wnd_handle,OnCloseTempMap,this);
  DLL::Chart2DUpdate(m_temp_map_wnd_handle, NULL, NULL); //<--actuate changes

  //let controller to know about opening of this window
  if (m_OnOpenMapWnd)
   m_OnOpenMapWnd(m_temp_map_wnd_handle, TYPE_MAP_DA_TEMP_CORR);

  DLL::Chart2DShow(m_temp_map_wnd_handle, true);
 }
 else
 {
  ::SetFocus(m_temp_map_wnd_handle);
 }
}
Example #2
0
void CButtonsPanel::OnViewWorkMap()
{
 //если кнопку "выключили" то закрываем окно редактора
 if (m_view_work_map_btn.GetCheck()==BST_UNCHECKED)
 {
  ::SendMessage(m_work_map_wnd_handle,WM_CLOSE,0,0);
  return;
 }

 if ((!m_work_map_chart_state)&&(DLL::Chart3DCreate))
 {
  m_work_map_chart_state = 1;
  m_work_map_wnd_handle = DLL::Chart3DCreate(GetWorkMap(true),GetWorkMap(false),SECU3IO::work_map_rpm_slots,16,16,-15.0,55.0,
    MLL::GetString(IDS_MAPS_RPM_UNIT).c_str(),
    MLL::GetString(IDS_WORK_MAP).c_str());
  DLL::Chart3DSetOnWndActivation(m_work_map_wnd_handle, OnWndActivationWorkMap, this);
  DLL::Chart3DSetOnChange(m_work_map_wnd_handle,OnChangeWorkMap,this);
  DLL::Chart3DSetOnClose(m_work_map_wnd_handle,OnCloseWorkMap,this);

  //let controller to know about opening of this window
  if (m_OnOpenMapWnd)
   m_OnOpenMapWnd(m_work_map_wnd_handle, TYPE_MAP_DA_WORK);

  DLL::Chart3DShow(m_work_map_wnd_handle, true);
 }
 else
 {
  ::SetFocus(m_work_map_wnd_handle);
 }
}
Example #3
0
void CFirmwareTabDlg::OnFirmwareSupportViewAttenuatorMap()
{
 //если кнопку "выключили" то закрываем окно редактора
 if (m_view_attenuator_map_btn.GetCheck()==BST_UNCHECKED)
 {
  ::SendMessage(m_attenuator_map_wnd_handle, WM_CLOSE, 0, 0); 
  return;
 }

 if ((!m_attenuator_map_chart_state)&&(DLL::UOZ1_Chart2DCreate))	 
 {
  m_attenuator_map_chart_state = 1;	
  m_attenuator_map_wnd_handle = DLL::UOZ1_Chart2DCreate(GetAttenuatorMap(true),GetAttenuatorMap(false),0.0f,63,m_attenuator_table_slots,128,
    MLL::GetString(IDS_FW_MAPS_RPM_UNIT).c_str(),
    MLL::GetString(IDS_FW_MAPS_ATTENUATOR_GAIN_UNIT).c_str(),
    MLL::GetString(IDS_FW_ATTENUATOR_MAP).c_str());
  DLL::UOZ1_Chart2DSetMarksVisible(m_attenuator_map_wnd_handle,1, false); //прячем надписи над узловыми точками функции
  DLL::UOZ1_Chart2DSetOnChange(m_attenuator_map_wnd_handle,OnChangeAttenuatorTable, this);
  DLL::UOZ1_Chart2DSetOnClose(m_attenuator_map_wnd_handle,OnCloseAttenuatorTable, this);
  DLL::UOZ1_Chart2DSetOnGetAxisLabel(m_attenuator_map_wnd_handle, 0, OnGetYAxisLabel, this);
  DLL::UOZ1_Chart2DSetAxisValuesFormat(m_attenuator_map_wnd_handle, 0, _T("#0.00"));
  DLL::UOZ1_Chart2DInverseAxis(m_attenuator_map_wnd_handle, 0, true);
  DLL::UOZ1_Chart2DUpdate(m_attenuator_map_wnd_handle, NULL, NULL); //<--actuate changes

   //allow controller to detect closing of this window
  if (m_OnOpenMapWnd)
   m_OnOpenMapWnd(m_attenuator_map_wnd_handle, TYPE_MAP_ATTENUATOR);

  DLL::UOZ1_Chart2DShow(m_attenuator_map_wnd_handle, true);
 }
 else
 {
  ::SetFocus(m_attenuator_map_wnd_handle);
 }	
}
Example #4
0
void CFirmwareTabDlg::OnFirmwareSupportViewCoilRegulMap()
{
 //если кнопку "выключили" то закрываем окно редактора
 if (m_view_coilregul_map_btn.GetCheck()==BST_UNCHECKED)
 {
  ::SendMessage(m_coilregul_map_wnd_handle, WM_CLOSE, 0, 0); 
  return;
 }

 if ((!m_coilregul_map_chart_state)&&(DLL::UOZ1_Chart2DCreate))	 
 {
  m_coilregul_map_chart_state = 1;	
  m_coilregul_map_wnd_handle = DLL::UOZ1_Chart2DCreate(GetCoilRegulMap(true), GetCoilRegulMap(false), 0.0f, 16.0, SECU3IO::coilregul_map_slots, 32,
    MLL::GetString(IDS_FW_MAPS_VOLT_UNIT).c_str(),
    MLL::GetString(IDS_FW_MAPS_COILREGUL_UNIT).c_str(),
    MLL::GetString(IDS_FW_COILREGUL_MAP).c_str());
  DLL::UOZ1_Chart2DSetAxisValuesFormat(m_coilregul_map_wnd_handle, 1, _T("%.01f"));
  DLL::UOZ1_Chart2DSetOnChange(m_coilregul_map_wnd_handle, OnChangeCoilRegulTable, this);
  DLL::UOZ1_Chart2DSetOnClose(m_coilregul_map_wnd_handle, OnCloseCoilRegulTable, this);
  DLL::UOZ1_Chart2DUpdate(m_coilregul_map_wnd_handle, NULL, NULL); //<--actuate changes

   //allow controller to detect closing of this window
  if (m_OnOpenMapWnd)
   m_OnOpenMapWnd(m_coilregul_map_wnd_handle, TYPE_MAP_COILREGUL);

  DLL::UOZ1_Chart2DShow(m_coilregul_map_wnd_handle, true);
 }
 else
 {
  ::SetFocus(m_coilregul_map_wnd_handle);
 }	
}
Example #5
0
//-----------------------------------------------------------------------------------------------
void CFirmwareTabDlg::OnFirmwareSupportViewIdleMap() 
{
 //если кнопку "выключили" то закрываем окно редактора
 if (m_view_idle_map_btn.GetCheck()==BST_UNCHECKED)
 {
  ::SendMessage(m_idle_map_wnd_handle,WM_CLOSE,0,0); 
  return;
 }

 if ((!m_idle_map_chart_state)&&(DLL::UOZ1_Chart2DCreate))	 
 {
  m_idle_map_chart_state = 1;
  m_idle_map_wnd_handle = DLL::UOZ1_Chart2DCreate(GetIdleMap(true),GetIdleMap(false),-15.0,55.0,SECU3IO::idle_map_rpm_slots,16,
    MLL::GetString(IDS_FW_MAPS_RPM_UNIT).c_str(),
    MLL::GetString(IDS_FW_MAPS_ADVANGLE_UNIT).c_str(),
    MLL::GetString(IDS_FW_IDLE_MAP).c_str());
  DLL::UOZ1_Chart2DSetOnChange(m_idle_map_wnd_handle,OnChangeIdleMap,this);
  DLL::UOZ1_Chart2DSetOnClose(m_idle_map_wnd_handle,OnCloseIdleMap,this);
  DLL::UOZ1_Chart2DUpdate(m_idle_map_wnd_handle, NULL, NULL); //<--actuate changes

  //let controller to know about opening of this window
  if (m_OnOpenMapWnd)
      m_OnOpenMapWnd(m_idle_map_wnd_handle, TYPE_MAP_DA_IDLE);

  DLL::UOZ1_Chart2DShow(m_idle_map_wnd_handle, true);
 }
 else
 {
  ::SetFocus(m_idle_map_wnd_handle);
 }			
}