void Camera_INDIClass::CameraSetup() { // show the server and device configuration INDIConfig *indiDlg = new INDIConfig(wxGetActiveWindow(),TYPE_CAMERA); indiDlg->INDIhost = INDIhost; indiDlg->INDIport = INDIport; indiDlg->INDIDevName = INDICameraName; indiDlg->INDIDevCCD = INDICameraCCD; indiDlg->INDIDevPort = INDICameraPort; // initialize with actual values indiDlg->SetSettings(); // try to connect to server indiDlg->Connect(); if (indiDlg->ShowModal() == wxID_OK) { // if OK save the values to the current profile indiDlg->SaveSettings(); INDIhost = indiDlg->INDIhost; INDIport = indiDlg->INDIport; INDICameraName = indiDlg->INDIDevName; INDICameraCCD = indiDlg->INDIDevCCD; INDICameraPort = indiDlg->INDIDevPort; pConfig->Profile.SetString("/indi/INDIhost", INDIhost); pConfig->Profile.SetLong("/indi/INDIport", INDIport); pConfig->Profile.SetString("/indi/INDIcam", INDICameraName); pConfig->Profile.SetLong("/indi/INDIcam_ccd",INDICameraCCD); pConfig->Profile.SetString("/indi/INDIcam_port",INDICameraPort); Name = INDICameraName; SetCCDdevice(); } indiDlg->Disconnect(); indiDlg->Destroy(); delete indiDlg; }
Camera_INDIClass::Camera_INDIClass() { ClearStatus(); // load the values from the current profile INDIhost = pConfig->Profile.GetString("/indi/INDIhost", _T("localhost")); INDIport = pConfig->Profile.GetLong("/indi/INDIport", 7624); INDICameraName = pConfig->Profile.GetString("/indi/INDIcam", _T("INDI Camera")); INDICameraCCD = pConfig->Profile.GetLong("/indi/INDIcam_ccd", 0); INDICameraPort = pConfig->Profile.GetString("/indi/INDIcam_port",_T("")); Name = INDICameraName; SetCCDdevice(); PropertyDialogType = PROPDLG_ANY; FullSize = wxSize(640,480); HasSubframes = true; }