1 #include "wxTauControlFrame.h"
5 #include <Base/Common/W32Compat.hh>
6 #include <Gui/StringConv.hh>
19 wxString text= wxT(
"Not Connected!");
20 SetStatusText(text, 0);
41 wxString text= wxT(
"Failed, try again!");
42 SetStatusText(text, 0);
51 wxString text= wxT(
"Failed, try again!");
52 SetStatusText(text, 0);
61 wxString text= wxT(
"Failed, try again!");
62 SetStatusText(text, 0);
70 int sel =
event.GetInt();
79 wxString text= wxT(
"Failed, try again!");
80 SetStatusText(text, 0);
93 int sel =
event.GetInt();
101 wxString text= wxT(
"Set external sync mode.");
102 SetStatusText(text, 0);
105 stringstream txt; txt<<
"Could not set external sync:";
108 SetStatusText(text, 0);
115 int sel =
event.GetInt();
123 wxString text= wxT(
"Set gain mode.");
124 SetStatusText(text, 0);
127 stringstream txt; txt<<
"Could not set gain mode:";
130 SetStatusText(text, 0);
143 wxString text= wxT(
"Reset Camera.");
144 SetStatusText(text, 0);
147 stringstream txt; txt<<
"Could not reset camera:";
150 SetStatusText(text, 0);
157 int sel =
event.GetInt();
158 cout<<
"Orientation selection:"<<sel<<endl;
165 wxString text= wxT(
"Set Orientation.");
166 SetStatusText(text, 0);
169 stringstream txt; txt<<
"Could not set orientation:";
172 SetStatusText(text, 0);
185 wxString text= wxT(
"Set Polarity.");
186 SetStatusText(text, 0);
189 stringstream txt; txt<<
"Could not set polarity:";
192 SetStatusText(text, 0);
199 int sel =
event.GetInt();
200 if(sel == 0) sel = 0;
201 if(sel == 1) sel = 4;
202 if(sel == 2) sel = 8;
209 wxString text= wxT(
"Set Zoom.");
210 SetStatusText(text, 0);
213 stringstream txt; txt<<
"Could not set zoom:";
216 SetStatusText(text, 0);
234 int sel =
event.GetInt();
242 wxString text= wxT(
"Set Video Standard.");
243 SetStatusText(text, 0);
246 stringstream txt; txt<<
"Could not set video standard:";
249 SetStatusText(text, 0);
256 int sel =
event.GetInt();
264 wxString text= wxT(
"Set AGC Algorithm.");
265 SetStatusText(text, 0);
268 stringstream txt; txt<<
"Could not set AGC Algorithm :";
271 SetStatusText(text, 0);
303 int sel =
event.GetInt();
310 wxString text= wxT(
"Set Spot Meter Mode.");
311 SetStatusText(text, 0);
314 stringstream txt; txt<<
"Could not set Spot Meter Mode:";
317 SetStatusText(text, 0);
331 stringstream d; d<< deg;
333 wxString text= wxT(
"Got Spot Meter Mode Value.");
334 SetStatusText(text, 0);
337 stringstream txt; txt<<
"Could not get Spot Meter Mode:";
340 SetStatusText(text, 0);
347 int sel =
event.GetInt();
354 wxString text= wxT(
"Set Spot Meter Mode.");
355 SetStatusText(text, 0);
358 stringstream txt; txt<<
"Could not set display:";
361 SetStatusText(text, 0);
369 FLIR_STATUS_MESSAGE ret = CAM_OK;
381 wxMessageDialog messageDialog(
this,
382 wxT(
"Sorry, could not communicate with Flir thermal camera!"),
383 wxT(
"ShowCamWx - FLIR "), wxICON_ERROR | wxOK);
384 messageDialog.ShowModal();
391 stringstream txt; txt<<
"Connected! Camera Serial Number:Sensor Serial Number ";
394 SetStatusText(text, 0);
399 wxString text= wxT(
"Disconnected!");
400 SetStatusText(text, 0);
Class wxTauControlFrameInterface.
FLIR_STATUS_MESSAGE SetSpotMeterDisplay(unsigned spotmeter)
BIAS::FlirThermalCameraSerialControl serialFlirControl_
void OnBrightness(wxScrollEvent &event)
FLIR_STATUS_MESSAGE DisconnectCamera()
disconnnect camera control
wxChoice * m_choicePolarity
void OnExternalSync(wxCommandEvent &event)
void OnOrientation(wxCommandEvent &event)
wxString AsciiToWx(const char *thestring)
Converts a C string to a wxString.
bool IsConnected()
check whether camera control is connected
FLIR_STATUS_MESSAGE SetSpotMeterMode(unsigned spotmeter)
FLIR_STATUS_MESSAGE GetSpotMeterCelcius(double °ree)
FLIR_STATUS_MESSAGE SetFFCTempChange(unsigned tmpChange, unsigned tmpChangeLowGain)
Set the flat field correction max temp change.
void OnBrightnessBias(wxScrollEvent &event)
std::string StatusCodeToString(FLIR_STATUS_MESSAGE code)
FLIR_STATUS_MESSAGE SetDefaults()
set default camera parameters
void OnZoom(wxCommandEvent &event)
void OnOperationMode(wxCommandEvent &event)
void OnPolarity(wxCommandEvent &event)
FLIR_STATUS_MESSAGE SetFFCInterval(unsigned interval, unsigned intervalLowGain)
Set the flat field correction interval in frames.
FLIR_STATUS_MESSAGE SetVideoOrientation(unsigned orientation)
set orientation of video allowed range 0,...,4 0 = normal 1 = Invert 2 = Revert 3 = Invert and Revert...
FLIR_STATUS_MESSAGE SetGainMode(unsigned mode)
sets the gain mode
void OnContrast(wxScrollEvent &event)
FLIR_STATUS_MESSAGE SetVideoMode(unsigned level)
allowed values are 0,1,4,8 0=real time 1 = freeze frame 4 = 2x zoom 8 = 4x zoom
void OnVideoStandard(wxCommandEvent &event)
FLIR_STATUS_MESSAGE SetColoring(unsigned color)
set different color shemes allowed range 0,...,12
void OnPlateauValue(wxCommandEvent &event)
FLIR_STATUS_MESSAGE GetSerialNumber(std::string &serial)
void OnGainMode(wxCommandEvent &event)
FLIR_STATUS_MESSAGE SetFFCMode(unsigned mode)
Set the flat field correction allowed values 0,1,2.
void OnReset(wxCommandEvent &event)
void OnGetSpotMeterValue(wxCommandEvent &event)
void OnScrollDDE(wxScrollEvent &event)
void OnSetFFC(wxCommandEvent &event)
void OnSpotMeterDisplay(wxCommandEvent &event)
FLIR_STATUS_MESSAGE SetExternalSync(unsigned sync)
sets the gain mode
FLIR_STATUS_MESSAGE ConnectCamera(std::string port)
connect over serial port
wxTextCtrl * m_textCtrlLGFFCInt
void OnFFCWarning(wxCommandEvent &event)
FLIR_STATUS_MESSAGE SetAGCAlgorithm(unsigned algo)
Set the algorithm for Automatic Gain Control.
void OnConnect(wxCommandEvent &event)
void OnTestPattern(wxCommandEvent &event)
wxTextCtrl * m_textCtrSpotMeterValue
wxTextCtrl * m_textCtrlDevice
FLIR_STATUS_MESSAGE SetVideoStandard(unsigned std)
set the video standard 0=NTSC 1=PAL
wxRadioBox * m_radioBoxFFC
wxTextCtrl * m_textCtrlLGTC
wxButton * m_buttonConnect
void OnClose(wxCommandEvent &event)
void OnSetSpotMeterMode(wxCommandEvent &event)
void OnMaxGain(wxCommandEvent &event)
wxTextCtrl * m_textFFCInterval
wxTextCtrl * m_textCtrlTempChange
void OnAlgorithm(wxCommandEvent &event)
wxTauControlFrame(wxWindow *parent)
Constructor.