@ -251,35 +251,546 @@ void GPIBSocket::commandLoop() {
TQDataStream ds ( this ) ;
ds . setPrintableData ( true ) ;
ds > > m_instrumentCommand ;
clearFrameTail ( ) ;
if ( m_instrumentCommand ! = " " ) {
m_servClientTimeout - > start ( NETWORK_COMM_TIMEOUT_MS , TRUE ) ;
transferred_data = true ;
m_commandLoopState = 2 ;
if ( m_activeDeviceType = = 2 ) {
// Oscilloscope
if ( m_instrumentCommand = = " SETHORIZTIMEBASE " ) { // Want to change horizontal timebase
float value ;
ds > > value ;
if ( scope_set_timebase ( value , m_serverParent - > m_scopeType . ascii ( ) , m_serverParent - > m_scopeDeviceSocket ) = = 0 ) {
ds < < TQString ( " ACK " ) ;
writeEndOfFrame ( ) ;
}
else {
ds < < TQString ( " NCK " ) ;
writeEndOfFrame ( ) ;
}
}
else if ( m_instrumentCommand = = " SETVOLTSDIV " ) { // Want to change volts per division
TQ_INT32 value1 ;
ds > > value1 ;
float value2 ;
ds > > value2 ;
if ( scope_set_volts_div ( value1 , value2 , m_serverParent - > m_scopeType . ascii ( ) , m_serverParent - > m_scopeDeviceSocket ) = = 0 ) {
ds < < TQString ( " ACK " ) ;
writeEndOfFrame ( ) ;
}
else {
ds < < TQString ( " NCK " ) ;
writeEndOfFrame ( ) ;
}
}
else if ( m_instrumentCommand = = " SETRUNNING " ) { // Want to change run status
TQ_INT32 value ;
ds > > value ;
if ( scope_set_acquisition ( value , m_serverParent - > m_scopeType . ascii ( ) , m_serverParent - > m_scopeDeviceSocket ) = = 0 ) {
ds < < TQString ( " ACK " ) ;
writeEndOfFrame ( ) ;
}
else {
ds < < TQString ( " NCK " ) ;
writeEndOfFrame ( ) ;
}
}
else if ( m_instrumentCommand = = " SETCHANNELACTIVE " ) { // Want to change channel enable
TQ_INT32 value1 ;
ds > > value1 ;
TQ_INT32 value2 ;
ds > > value2 ;
if ( scope_set_channel_state ( value1 , value2 , m_serverParent - > m_scopeType . ascii ( ) , m_serverParent - > m_scopeDeviceSocket ) = = 0 ) {
ds < < TQString ( " ACK " ) ;
writeEndOfFrame ( ) ;
}
else {
ds < < TQString ( " NCK " ) ;
writeEndOfFrame ( ) ;
}
}
else if ( m_instrumentCommand = = " SETTRIGGERCHANNEL " ) { // Want to change trigger channel
TQ_INT32 value ;
ds > > value ;
if ( scope_set_trigger_channel ( value , m_serverParent - > m_scopeType . ascii ( ) , m_serverParent - > m_scopeDeviceSocket ) = = 0 ) {
ds < < TQString ( " ACK " ) ;
writeEndOfFrame ( ) ;
}
else {
ds < < TQString ( " NCK " ) ;
writeEndOfFrame ( ) ;
}
}
else if ( m_instrumentCommand = = " SETTRIGGERLEVEL " ) { // Want to change trigger level
float value ;
ds > > value ;
if ( scope_set_trigger_level ( value , m_serverParent - > m_scopeType . ascii ( ) , m_serverParent - > m_scopeDeviceSocket ) = = 0 ) {
ds < < TQString ( " ACK " ) ;
writeEndOfFrame ( ) ;
}
else {
ds < < TQString ( " NCK " ) ;
writeEndOfFrame ( ) ;
}
}
else if ( m_instrumentCommand = = " SETCHANVERTPOS " ) { // Want to change channel vertical position
TQ_INT32 value1 ;
ds > > value1 ;
float value2 ;
ds > > value2 ;
if ( scope_set_channel_position ( value1 , value2 , m_serverParent - > m_scopeType . ascii ( ) , m_serverParent - > m_scopeDeviceSocket ) = = 0 ) {
ds < < TQString ( " ACK " ) ;
writeEndOfFrame ( ) ;
}
else {
ds < < TQString ( " NCK " ) ;
writeEndOfFrame ( ) ;
}
else if ( m_commandLoopState = = 2 ) {
if ( canReadLine ( ) ) {
processPendingData ( ) ;
}
if ( canReadFrame ( ) ) {
if ( m_activeDeviceType = = 2 ) {
// Oscilloscope
}
else if ( m_activeDeviceType = = 3 ) {
// Function generator
char errorbuf [ 1000 ] ;
if ( m_instrumentCommand = = " RESET " ) { // Want to reset function generator
if ( signal_reset ( m_serverParent - > m_funcgenType . ascii ( ) , m_serverParent - > m_funcgenDeviceSocket , errorbuf ) = = 0 ) {
ds < < TQString ( " ACK " ) ;
writeEndOfFrame ( ) ;
}
else {
ds < < TQString ( errorbuf ) ;
writeEndOfFrame ( ) ;
}
}
else if ( m_instrumentCommand = = " SETFREQUENCY " ) { // Want to change frequency
float value ;
ds > > value ;
if ( signal_set_frequency ( value , m_serverParent - > m_funcgenType . ascii ( ) , m_serverParent - > m_funcgenDeviceSocket , errorbuf ) = = 0 ) {
ds < < TQString ( " ACK " ) ;
writeEndOfFrame ( ) ;
}
else {
ds < < TQString ( errorbuf ) ;
writeEndOfFrame ( ) ;
}
}
else if ( m_instrumentCommand = = " SETDUTYCYCLE " ) { // Want to change duty cycle
float value ;
ds > > value ;
if ( signal_set_duty_cycle ( value , m_serverParent - > m_funcgenType . ascii ( ) , m_serverParent - > m_funcgenDeviceSocket , errorbuf ) = = 0 ) {
ds < < TQString ( " ACK " ) ;
writeEndOfFrame ( ) ;
}
else {
ds < < TQString ( errorbuf ) ;
writeEndOfFrame ( ) ;
}
}
else if ( m_instrumentCommand = = " SETSHAPESQUARE " ) { // Want to set square wave
if ( signal_set_waveform ( " SQUARE " , m_serverParent - > m_funcgenType . ascii ( ) , m_serverParent - > m_funcgenDeviceSocket , errorbuf ) = = 0 ) {
ds < < TQString ( " ACK " ) ;
writeEndOfFrame ( ) ;
}
else {
ds < < TQString ( errorbuf ) ;
writeEndOfFrame ( ) ;
}
}
else if ( m_instrumentCommand = = " SETSHAPESINE " ) { // Want to set sine wave
if ( signal_set_waveform ( " SINUSOID " , m_serverParent - > m_funcgenType . ascii ( ) , m_serverParent - > m_funcgenDeviceSocket , errorbuf ) = = 0 ) {
ds < < TQString ( " ACK " ) ;
writeEndOfFrame ( ) ;
}
else {
ds < < TQString ( errorbuf ) ;
writeEndOfFrame ( ) ;
}
}
else if ( m_instrumentCommand = = " SETSHAPETRIANGLE " ) { // Want to set triangle wave
if ( signal_set_waveform ( " RAMP " , m_serverParent - > m_funcgenType . ascii ( ) , m_serverParent - > m_funcgenDeviceSocket , errorbuf ) = = 0 ) {
ds < < TQString ( " ACK " ) ;
writeEndOfFrame ( ) ;
}
else {
ds < < TQString ( errorbuf ) ;
writeEndOfFrame ( ) ;
}
}
else if ( m_instrumentCommand = = " SETSHAPENOISE " ) { // Want to set noise wave
if ( signal_set_waveform ( " NOISE " , m_serverParent - > m_funcgenType . ascii ( ) , m_serverParent - > m_funcgenDeviceSocket , errorbuf ) = = 0 ) {
ds < < TQString ( " ACK " ) ;
writeEndOfFrame ( ) ;
}
else {
ds < < TQString ( errorbuf ) ;
writeEndOfFrame ( ) ;
}
}
else if ( m_instrumentCommand = = " SETPEAKPEAKVOLTAGE " ) { // Want to change P-P voltage
float value ;
ds > > value ;
if ( signal_set_peak_peak_voltage ( value , m_serverParent - > m_funcgenType . ascii ( ) , m_serverParent - > m_funcgenDeviceSocket , errorbuf ) = = 0 ) {
ds < < TQString ( " ACK " ) ;
writeEndOfFrame ( ) ;
}
else {
ds < < TQString ( errorbuf ) ;
writeEndOfFrame ( ) ;
}
}
else if ( m_instrumentCommand = = " SETOFFSETVOLTAGE " ) { // Want to change offset voltage
float value ;
ds > > value ;
if ( signal_set_offset_voltage ( value , m_serverParent - > m_funcgenType . ascii ( ) , m_serverParent - > m_funcgenDeviceSocket , errorbuf ) = = 0 ) {
ds < < TQString ( " ACK " ) ;
writeEndOfFrame ( ) ;
}
else {
ds < < TQString ( errorbuf ) ;
writeEndOfFrame ( ) ;
}
}
}
else if ( m_activeDeviceType = = 4 ) {
// Communications analyzer
if ( m_instrumentCommand = = " SETMODESPECTRUMANALYZER " ) { // Want to set SA mode
if ( commanalyzer_switch_to_spectrum_analyzer_mode ( m_serverParent - > m_commanalyzerType . ascii ( ) , m_serverParent - > m_commanalyzerDeviceSocket ) = = 0 ) {
ds < < TQString ( " ACK " ) ;
writeEndOfFrame ( ) ;
}
else {
ds < < TQString ( " NCK " ) ;
writeEndOfFrame ( ) ;
}
}
else if ( ( m_instrumentCommand = = " GETSPECTRUMTRACE " ) ) { // Want SA trace
ds < < TQString ( " ACK " ) ;
if ( commanalyzer_get_spectrum_analyzer_trace ( m_serverParent - > m_commanalyzerType . ascii ( ) , m_serverParent - > m_commanalyzerDeviceSocket ) = = 0 ) {
int i ;
int tracelen = commanalyzerTraceLength ( m_serverParent - > m_commanalyzerType . ascii ( ) ) ;
TQFloatArray traceData ;
traceData . resize ( tracelen ) ;
for ( i = 0 ; i < tracelen ; i + + ) {
traceData [ i ] = commanalyzer_raw_trace_data [ i ] ;
}
ds < < traceData ;
writeEndOfFrame ( ) ;
}
else {
ds < < TQString ( " NCK " ) ;
writeEndOfFrame ( ) ;
}
}
else if ( m_instrumentCommand = = " LOCKSCREEN " ) { // Want to lock screen
if ( commanalyzer_lock_screen ( m_serverParent - > m_commanalyzerType . ascii ( ) , m_serverParent - > m_commanalyzerDeviceSocket ) = = 0 ) {
commanalyzer_set_display_brightness ( 0 , m_serverParent - > m_commanalyzerType . ascii ( ) , m_serverParent - > m_commanalyzerDeviceSocket ) ; // Don't burn in the screen
ds < < TQString ( " ACK " ) ;
writeEndOfFrame ( ) ;
}
else {
ds < < TQString ( " NCK " ) ;
writeEndOfFrame ( ) ;
}
}
else if ( m_instrumentCommand = = " SETGENMODETRACKING " ) { // Want to set generator to tracking mode
if ( commanalyzer_spectrum_analyzer_set_generator_mode_tracking ( m_serverParent - > m_commanalyzerType . ascii ( ) , m_serverParent - > m_commanalyzerDeviceSocket ) = = 0 ) {
ds < < TQString ( " ACK " ) ;
writeEndOfFrame ( ) ;
}
else {
ds < < TQString ( " NCK " ) ;
writeEndOfFrame ( ) ;
}
}
else if ( m_instrumentCommand = = " SETGENMODEFIXED " ) { // Want to set generator to fixed mode
if ( commanalyzer_spectrum_analyzer_set_generator_mode_fixed ( m_serverParent - > m_commanalyzerType . ascii ( ) , m_serverParent - > m_commanalyzerDeviceSocket ) = = 0 ) {
ds < < TQString ( " ACK " ) ;
writeEndOfFrame ( ) ;
}
else {
ds < < TQString ( " NCK " ) ;
writeEndOfFrame ( ) ;
}
}
else if ( m_instrumentCommand = = " SETCENTERFREQUENCY " ) { // Want to change center frequency
float value ;
ds > > value ;
if ( commanalyzer_set_spectrum_analyzer_center_frequency ( value , m_serverParent - > m_commanalyzerType . ascii ( ) , m_serverParent - > m_commanalyzerDeviceSocket ) = = 0 ) {
ds < < TQString ( " ACK " ) ;
writeEndOfFrame ( ) ;
}
else {
ds < < TQString ( " NCK " ) ;
writeEndOfFrame ( ) ;
}
}
else if ( m_instrumentCommand = = " SETFREQUENCYSPAN " ) { // Want to change frequency span
float value ;
ds > > value ;
if ( commanalyzer_set_spectrum_analyzer_frequency_span ( value , m_serverParent - > m_commanalyzerType . ascii ( ) , m_serverParent - > m_commanalyzerDeviceSocket ) = = 0 ) {
ds < < TQString ( " ACK " ) ;
writeEndOfFrame ( ) ;
}
else {
ds < < TQString ( " NCK " ) ;
writeEndOfFrame ( ) ;
}
}
else if ( m_instrumentCommand = = " SETRFINPUTDEDICATED " ) { // Want to set RF input to dedicated connector
if ( commanalyzer_spectrum_analyzer_set_rf_input_dedicated ( m_serverParent - > m_commanalyzerType . ascii ( ) , m_serverParent - > m_commanalyzerDeviceSocket ) = = 0 ) {
ds < < TQString ( " ACK " ) ;
writeEndOfFrame ( ) ;
}
else {
ds < < TQString ( " NCK " ) ;
writeEndOfFrame ( ) ;
}
}
else if ( m_instrumentCommand = = " SETRFINPUTMULTIPLEXED " ) { // Want to set RF input to multiplexed connector
if ( commanalyzer_spectrum_analyzer_set_rf_input_muxed ( m_serverParent - > m_commanalyzerType . ascii ( ) , m_serverParent - > m_commanalyzerDeviceSocket ) = = 0 ) {
ds < < TQString ( " ACK " ) ;
writeEndOfFrame ( ) ;
}
else {
ds < < TQString ( " NCK " ) ;
writeEndOfFrame ( ) ;
}
}
else if ( m_instrumentCommand = = " SETGENOUTPUTDEDICATED " ) { // Want to set generator output to dedicated connector
if ( commanalyzer_spectrum_analyzer_set_generator_output_dedicated ( m_serverParent - > m_commanalyzerType . ascii ( ) , m_serverParent - > m_commanalyzerDeviceSocket ) = = 0 ) {
ds < < TQString ( " ACK " ) ;
writeEndOfFrame ( ) ;
}
else {
ds < < TQString ( " NCK " ) ;
writeEndOfFrame ( ) ;
}
}
else if ( m_instrumentCommand = = " SETGENOUTPUTMULTIPLEXED " ) { // Want to set generator output to multiplexed connector
if ( commanalyzer_spectrum_analyzer_set_generator_output_muxed ( m_serverParent - > m_commanalyzerType . ascii ( ) , m_serverParent - > m_commanalyzerDeviceSocket ) = = 0 ) {
ds < < TQString ( " ACK " ) ;
writeEndOfFrame ( ) ;
}
else {
ds < < TQString ( " NCK " ) ;
writeEndOfFrame ( ) ;
}
}
else if ( m_instrumentCommand = = " SETINPUTATTENUATION " ) { // Want to change input attenuation
float value ;
ds > > value ;
if ( commanalyzer_set_spectrum_analyzer_input_attenuation ( value , m_serverParent - > m_commanalyzerType . ascii ( ) , m_serverParent - > m_commanalyzerDeviceSocket ) = = 0 ) {
ds < < TQString ( " ACK " ) ;
writeEndOfFrame ( ) ;
}
else {
ds < < TQString ( " NCK " ) ;
writeEndOfFrame ( ) ;
}
}
else if ( m_instrumentCommand = = " SETVERTICALSCALE " ) { // Want to change scale
float value ;
ds > > value ;
if ( commanalyzer_set_spectrum_analyzer_scale ( value , m_serverParent - > m_commanalyzerType . ascii ( ) , m_serverParent - > m_commanalyzerDeviceSocket ) = = 0 ) {
ds < < TQString ( " ACK " ) ;
writeEndOfFrame ( ) ;
}
else {
ds < < TQString ( " NCK " ) ;
writeEndOfFrame ( ) ;
}
}
else if ( m_instrumentCommand = = " SETINPUTATTENMODEAUTO " ) { // Want to set RF input attenuator mode to automatic
if ( commanalyzer_set_spectrum_analyzer_input_attenuator_mode_auto ( m_serverParent - > m_commanalyzerType . ascii ( ) , m_serverParent - > m_commanalyzerDeviceSocket ) = = 0 ) {
ds < < TQString ( " ACK " ) ;
writeEndOfFrame ( ) ;
}
else {
ds < < TQString ( " NCK " ) ;
writeEndOfFrame ( ) ;
}
}
else if ( m_instrumentCommand = = " SETINPUTATTENMODEFIXED " ) { // Want to set RF input attenuator mode to fixed
if ( commanalyzer_set_spectrum_analyzer_input_attenuator_mode_fixed ( m_serverParent - > m_commanalyzerType . ascii ( ) , m_serverParent - > m_commanalyzerDeviceSocket ) = = 0 ) {
ds < < TQString ( " ACK " ) ;
writeEndOfFrame ( ) ;
}
else {
ds < < TQString ( " NCK " ) ;
writeEndOfFrame ( ) ;
}
}
else if ( m_instrumentCommand = = " SETGENOUTPUTPOWER " ) { // Want to change generator output power
float value ;
ds > > value ;
if ( commanalyzer_set_spectrum_analyzer_generator_power ( value , m_serverParent - > m_commanalyzerType . ascii ( ) , m_serverParent - > m_commanalyzerDeviceSocket ) = = 0 ) {
ds < < TQString ( " ACK " ) ;
writeEndOfFrame ( ) ;
}
else {
ds < < TQString ( " NCK " ) ;
writeEndOfFrame ( ) ;
}
}
else if ( m_instrumentCommand = = " SETGENOUTPUTFREQUENCY " ) { // Want to change generator output frequency
float value ;
ds > > value ;
if ( commanalyzer_set_spectrum_analyzer_generator_frequency ( value , m_serverParent - > m_commanalyzerType . ascii ( ) , m_serverParent - > m_commanalyzerDeviceSocket ) = = 0 ) {
ds < < TQString ( " ACK " ) ;
writeEndOfFrame ( ) ;
}
else {
ds < < TQString ( " NCK " ) ;
writeEndOfFrame ( ) ;
}
}
else if ( m_instrumentCommand = = " SETGENSWEEPASCENDING " ) { // Want to set generator sweep to ascending
if ( commanalyzer_spectrum_analyzer_set_generator_sweep_ascending ( m_serverParent - > m_commanalyzerType . ascii ( ) , m_serverParent - > m_commanalyzerDeviceSocket ) = = 0 ) {
ds < < TQString ( " ACK " ) ;
writeEndOfFrame ( ) ;
}
else {
ds < < TQString ( " NCK " ) ;
writeEndOfFrame ( ) ;
}
}
else if ( m_instrumentCommand = = " SETGENSWEEPDESCENDING " ) { // Want to set generator sweep to descending
if ( commanalyzer_spectrum_analyzer_set_generator_sweep_descending ( m_serverParent - > m_commanalyzerType . ascii ( ) , m_serverParent - > m_commanalyzerDeviceSocket ) = = 0 ) {
ds < < TQString ( " ACK " ) ;
writeEndOfFrame ( ) ;
}
else {
ds < < TQString ( " NCK " ) ;
writeEndOfFrame ( ) ;
}
}
else if ( m_instrumentCommand = = " SETTRACEAVERAGING " ) { // Want to set trace averaging
float value ;
ds > > value ;
if ( commanalyzer_set_spectrum_analyzer_trace_averaging ( value , m_serverParent - > m_commanalyzerType . ascii ( ) , m_serverParent - > m_commanalyzerDeviceSocket ) = = 0 ) {
ds < < TQString ( " ACK " ) ;
writeEndOfFrame ( ) ;
}
else {
ds < < TQString ( " NCK " ) ;
writeEndOfFrame ( ) ;
}
}
else if ( m_instrumentCommand = = " SETREFERENCEPOWERLEVEL " ) { // Want to set reference power level
float value ;
ds > > value ;
if ( commanalyzer_set_spectrum_analyzer_reference_power_level ( value , m_serverParent - > m_commanalyzerType . ascii ( ) , m_serverParent - > m_commanalyzerDeviceSocket ) = = 0 ) {
ds < < TQString ( " ACK " ) ;
writeEndOfFrame ( ) ;
}
else {
ds < < TQString ( " NCK " ) ;
writeEndOfFrame ( ) ;
}
}
else if ( m_instrumentCommand = = " GETVERTICALDIVCOUNT " ) { // Want the number of vertical divisions available
TQ_INT16 divisions = commanalyzer_get_spectrum_analyzer_number_of_vertical_divisions ( m_serverParent - > m_commanalyzerType . ascii ( ) , m_serverParent - > m_commanalyzerDeviceSocket ) ;
if ( divisions > = 0 ) {
ds < < TQString ( " ACK " ) ;
ds < < divisions ;
writeEndOfFrame ( ) ;
}
else {
ds < < TQString ( " NCK " ) ;
writeEndOfFrame ( ) ;
}
}
else if ( m_instrumentCommand = = " GETTRACESAMPLECOUNT " ) { // Want the number of samples in a trace
TQ_INT16 divisions = commanalyzerTraceLength ( m_serverParent - > m_commanalyzerType . ascii ( ) ) ;
if ( divisions > = 0 ) {
ds < < TQString ( " ACK " ) ;
ds < < divisions ;
writeEndOfFrame ( ) ;
}
else {
ds < < TQString ( " NCK " ) ;
writeEndOfFrame ( ) ;
}
}
else if ( m_instrumentCommand = = " GETHORIZONTALDIVCOUNT " ) { // Want the number of horizontal divisions available
TQ_INT16 divisions = commanalyzer_get_spectrum_analyzer_number_of_horizontal_divisions ( m_serverParent - > m_commanalyzerType . ascii ( ) , m_serverParent - > m_commanalyzerDeviceSocket ) ;
if ( divisions > = 0 ) {
ds < < TQString ( " ACK " ) ;
ds < < divisions ;
writeEndOfFrame ( ) ;
}
else {
ds < < TQString ( " NCK " ) ;
writeEndOfFrame ( ) ;
}
}
else if ( m_instrumentCommand = = " GETREFERENCEPOWERLEVEL " ) { // Want the reference power level
double rpower ;
if ( commanalyzer_get_spectrum_analyzer_reference_power_level ( & rpower , m_serverParent - > m_commanalyzerType . ascii ( ) , m_serverParent - > m_commanalyzerDeviceSocket ) = = 0 ) {
ds < < TQString ( " ACK " ) ;
ds < < rpower ;
writeEndOfFrame ( ) ;
}
else {
ds < < TQString ( " NCK " ) ;
writeEndOfFrame ( ) ;
}
}
else if ( m_instrumentCommand = = " GETVERTDIVSCALE " ) { // Want the vertical division scale
double scale ;
if ( commanalyzer_get_spectrum_analyzer_scale ( & scale , m_serverParent - > m_commanalyzerType . ascii ( ) , m_serverParent - > m_commanalyzerDeviceSocket ) = = 0 ) {
ds < < TQString ( " ACK " ) ;
ds < < scale ;
writeEndOfFrame ( ) ;
}
else {
ds < < TQString ( " NCK " ) ;
writeEndOfFrame ( ) ;
}
}
else if ( m_instrumentCommand = = " SETCENTERFREQUENCY " ) { // Want to get the center frequency
double freq ;
if ( commanalyzer_get_spectrum_analyzer_center_frequency ( & freq , m_serverParent - > m_commanalyzerType . ascii ( ) , m_serverParent - > m_commanalyzerDeviceSocket ) = = 0 ) {
ds < < TQString ( " ACK " ) ;
ds < < freq ;
writeEndOfFrame ( ) ;
}
else {
ds < < TQString ( " NCK " ) ;
writeEndOfFrame ( ) ;
}
}
else if ( m_instrumentCommand = = " GETFREQUENCYSPAN " ) { // Want to get the frequency span
double freq ;
if ( commanalyzer_get_spectrum_analyzer_span ( & freq , m_serverParent - > m_commanalyzerType . ascii ( ) , m_serverParent - > m_commanalyzerDeviceSocket ) = = 0 ) {
ds < < TQString ( " ACK " ) ;
ds < < freq ;
writeEndOfFrame ( ) ;
}
else {
ds < < TQString ( " NCK " ) ;
writeEndOfFrame ( ) ;
}
}
}
else {
// Unknown
transferred_data = true ;
m_commandLoopState = 0 ;
}
m_servClientTimeout - > start ( NETWORK_COMM_TIMEOUT_MS , TRUE ) ;
transferred_data = true ;
m_commandLoopState = 2 ;
}
clearFrameTail ( ) ;
}
}
}
else if ( m_commandLoopState = = 2 ) {
if ( canReadLine ( ) ) {
processPendingData ( ) ;
}
if ( canReadFrame ( ) ) {
//
}
}
}