m_togTxID->Disable();
m_togBtnAnalog->Disable();
//m_togBtnALC->Disable();
- //m_btnTogPTT->Disable();
-
+
SetupSerialPort();
-
-// m_menuItemPlayAudioFile->Enable(false);
-
// squelch settings
char sqsnr[15];
m_sliderSQ->SetValue((int)(g_SquelchLevel*2.0));
Pa_Terminate();
Destroy();
}
-
+/*
//-------------------------------------------------------------------------
// OnExitClick()
//-------------------------------------------------------------------------
Pa_Terminate();
Destroy();
}
+*/
//-------------------------------------------------------------------------
// OnTop()
void MainFrame::OnExit(wxCommandEvent& event)
{
wxUnusedVar(event);
+/*
if(m_RxRunning)
{
stopRxStream();
}
+*/
#ifdef _USE_TIMER
m_plotTimer.Stop();
#endif // _USE_TIMER
m_togBtnAnalog->Disable();
//m_togBtnALC->Disable();
m_btnTogPTT->Disable();
+ CloseSerialPort();
+ Pa_Terminate();
+ Destroy();
+}
+
+//-------------------------------------------------------------------------
+// OnExitClick()
+//-------------------------------------------------------------------------
+void MainFrame::OnExitClick(wxCommandEvent& event)
+{
+ OnExit(event);
}
//-------------------------------------------------------------------------
{
wxUnusedVar(event);
int rv = 0;
-
- int iLineState = m_serialPort->GetLineState();
- // ctb::LinestateRts
-// bool bDtrState = m_serialPort->GetLineState(ctb::LinestateDtr);
- bool bPTTEnabled = m_btnTogPTT->IsEnabled();
+ int iLineState = 0;
+ //bool bPTTEnabled = m_btnTogPTT->IsEnabled();
bool bPTTState = m_btnTogPTT->GetValue();
-
- CloseSerialPort();
+
+ if(m_serialPort != NULL)
+ {
+ int iLineState = m_serialPort->GetLineState();
+ CloseSerialPort();
+ }
ComPortsDlg *dlg = new ComPortsDlg(NULL);
rv = dlg->ShowModal();
if(rv == wxID_OK)
else if(rv == wxID_CANCEL)
{
SetupSerialPort();
- if(iLineState | ctb::LinestateRts)
- {
- m_serialPort->SetLineState(ctb::LinestateRts);
- }
- else
+ if(m_serialPort != NULL)
{
- m_serialPort->ClrLineState(ctb::LinestateRts);
- }
- if(iLineState | ctb::LinestateDtr)
- {
- m_serialPort->SetLineState(ctb::LinestateDtr);
- }
- else
- {
- m_serialPort->ClrLineState(ctb::LinestateDtr);
+ if(iLineState | ctb::LinestateRts)
+ {
+ m_serialPort->SetLineState(ctb::LinestateRts);
+ }
+ else
+ {
+ m_serialPort->ClrLineState(ctb::LinestateRts);
+ }
+ if(iLineState | ctb::LinestateDtr)
+ {
+ m_serialPort->SetLineState(ctb::LinestateDtr);
+ }
+ else
+ {
+ m_serialPort->ClrLineState(ctb::LinestateDtr);
+ }
+ // m_btnTogPTT->Enable(bPTTEnabled);
+ m_btnTogPTT->SetValue(bPTTState);
}
-
- m_btnTogPTT->Enable(bPTTEnabled);
- m_btnTogPTT->SetValue(bPTTState);
}
delete dlg;
}
// we are attempting to start
- if (startStop.IsSameAs("Start")) {
-
+ if (startStop.IsSameAs("Start"))
+ {
m_togBtnSplit->Enable();
//m_togRxID->Enable();
//m_togTxID->Enable();
m_togBtnAnalog->Enable();
- m_btnTogPTT->Enable();
+ if(m_serialPort != NULL)
+ {
+ m_btnTogPTT->Enable();
+ }
m_togBtnOnOff->SetLabel(wxT("Stop"));
// init modem and codec states
startRxStream();
- if (m_RxRunning) {
-
- #ifdef _USE_TIMER
+ if (m_RxRunning)
+ {
+ #ifdef _USE_TIMER
m_plotTimer.Start(_REFRESH_TIMER_PERIOD, wxTIMER_CONTINUOUS);
- #endif // _USE_TIMER
+ #endif // _USE_TIMER
}
}
}
// Init Sound card 1 ----------------------------------------------
-
// sanity check on sound card device numbers
if ((m_rxPa->getDeviceCount() <= g_soundCard1InDeviceNum) ||
//----------------------------------------------------------------
void MainFrame::SetupSerialPort(void)
{
-/*
- wxString m_strRigCtrlBaud;
- wxString m_strRigCtrlDatabits;
- wxString m_strRigCtrlStopbits;
- wxString m_strRigCtrlParity;
- bool m_boolUseSerialPTT;
- bool m_boolUseTonePTT;
- bool m_boolUseRTS;
- bool m_boolRTSPos;
- bool m_boolUseDTR;
- bool m_boolDTRPos;
-*/
long baudrate;
wxGetApp().m_strRigCtrlBaud.ToLong(&baudrate, 10);
m_btnTogPTT->Enable(true);
m_btnTogPTT->SetValue(false);
}
+ else
+ {
+ m_serialPort = NULL;
+ m_device = NULL;
+ m_btnTogPTT->Disable();
+ }
}
/*
else