|
@@ -61,6 +61,7 @@ class DefaultEngine:
|
|
|
self.lock = lock
|
|
self.lock = lock
|
|
|
self.engine_thread.start()
|
|
self.engine_thread.start()
|
|
|
self.measure.state.status = 'STARTING'
|
|
self.measure.state.status = 'STARTING'
|
|
|
|
|
+
|
|
|
self.lock.acquire()
|
|
self.lock.acquire()
|
|
|
self.measure.state.save()
|
|
self.measure.state.save()
|
|
|
self.measure.save()
|
|
self.measure.save()
|
|
@@ -79,11 +80,13 @@ class DefaultEngine:
|
|
|
self.measure.state.grax.code = -1
|
|
self.measure.state.grax.code = -1
|
|
|
self.measure.state.status = 'SYNC ERROR'
|
|
self.measure.state.status = 'SYNC ERROR'
|
|
|
self.measure.state.code = -1
|
|
self.measure.state.code = -1
|
|
|
|
|
+
|
|
|
self.lock.acquire()
|
|
self.lock.acquire()
|
|
|
self.measure.state.grax.save()
|
|
self.measure.state.grax.save()
|
|
|
self.measure.state.save()
|
|
self.measure.state.save()
|
|
|
self.measure.save()
|
|
self.measure.save()
|
|
|
self.lock.release()
|
|
self.lock.release()
|
|
|
|
|
+
|
|
|
return -1
|
|
return -1
|
|
|
|
|
|
|
|
# Final configuration: set the status to configured for sync and overall.
|
|
# Final configuration: set the status to configured for sync and overall.
|
|
@@ -97,6 +100,7 @@ class DefaultEngine:
|
|
|
self.measure.state.save()
|
|
self.measure.state.save()
|
|
|
self.measure.save()
|
|
self.measure.save()
|
|
|
self.lock.release()
|
|
self.lock.release()
|
|
|
|
|
+
|
|
|
print('UPDATED')
|
|
print('UPDATED')
|
|
|
return 0
|
|
return 0
|
|
|
|
|
|
|
@@ -107,16 +111,20 @@ class DefaultEngine:
|
|
|
self.measure.state.sync.code = -4
|
|
self.measure.state.sync.code = -4
|
|
|
self.measure.state.status = 'SYNC ERROR'
|
|
self.measure.state.status = 'SYNC ERROR'
|
|
|
self.measure.state.code = -1
|
|
self.measure.state.code = -1
|
|
|
|
|
+
|
|
|
self.lock.acquire()
|
|
self.lock.acquire()
|
|
|
self.measure.state.sync.save()
|
|
self.measure.state.sync.save()
|
|
|
self.measure.state.save()
|
|
self.measure.state.save()
|
|
|
self.measure.save()
|
|
self.measure.save()
|
|
|
self.lock.release()
|
|
self.lock.release()
|
|
|
|
|
+
|
|
|
return -1
|
|
return -1
|
|
|
|
|
+
|
|
|
self.measure.state.sync.status = 'WAIT FOR TRIGGER'
|
|
self.measure.state.sync.status = 'WAIT FOR TRIGGER'
|
|
|
self.measure.state.sync.code = 2
|
|
self.measure.state.sync.code = 2
|
|
|
self.measure.state.status = 'SYNC WAIT'
|
|
self.measure.state.status = 'SYNC WAIT'
|
|
|
self.measure.state.code = 2
|
|
self.measure.state.code = 2
|
|
|
|
|
+
|
|
|
print('SENDED')
|
|
print('SENDED')
|
|
|
return 0
|
|
return 0
|
|
|
|
|
|
|
@@ -137,11 +145,13 @@ class DefaultEngine:
|
|
|
self.measure.state.grax.code = -1
|
|
self.measure.state.grax.code = -1
|
|
|
self.measure.state.status = 'GRA X ERROR'
|
|
self.measure.state.status = 'GRA X ERROR'
|
|
|
self.measure.state.code = -2
|
|
self.measure.state.code = -2
|
|
|
|
|
+
|
|
|
self.lock.acquire()
|
|
self.lock.acquire()
|
|
|
self.measure.state.grax.save()
|
|
self.measure.state.grax.save()
|
|
|
self.measure.state.save()
|
|
self.measure.state.save()
|
|
|
self.measure.save()
|
|
self.measure.save()
|
|
|
self.lock.release()
|
|
self.lock.release()
|
|
|
|
|
+
|
|
|
return -1
|
|
return -1
|
|
|
|
|
|
|
|
# Reset and power on
|
|
# Reset and power on
|
|
@@ -181,6 +191,7 @@ class DefaultEngine:
|
|
|
|
|
|
|
|
self.measure.state.grax.code = 1
|
|
self.measure.state.grax.code = 1
|
|
|
self.measure.state.grax.status = 'CONFIGURED'
|
|
self.measure.state.grax.status = 'CONFIGURED'
|
|
|
|
|
+
|
|
|
self.lock.acquire()
|
|
self.lock.acquire()
|
|
|
self.measure.state.grax.save()
|
|
self.measure.state.grax.save()
|
|
|
self.measure.state.save()
|
|
self.measure.state.save()
|
|
@@ -195,11 +206,13 @@ class DefaultEngine:
|
|
|
self.measure.state.gray.code = -1
|
|
self.measure.state.gray.code = -1
|
|
|
self.measure.state.status = 'GRA Y ERROR'
|
|
self.measure.state.status = 'GRA Y ERROR'
|
|
|
self.measure.state.code = -2
|
|
self.measure.state.code = -2
|
|
|
|
|
+
|
|
|
self.lock.acquire()
|
|
self.lock.acquire()
|
|
|
self.measure.state.gray.save()
|
|
self.measure.state.gray.save()
|
|
|
self.measure.state.save()
|
|
self.measure.state.save()
|
|
|
self.measure.save()
|
|
self.measure.save()
|
|
|
self.lock.release()
|
|
self.lock.release()
|
|
|
|
|
+
|
|
|
return -1
|
|
return -1
|
|
|
|
|
|
|
|
self.gray_interface.reset()
|
|
self.gray_interface.reset()
|
|
@@ -237,6 +250,7 @@ class DefaultEngine:
|
|
|
|
|
|
|
|
self.measure.state.gray.code = 1
|
|
self.measure.state.gray.code = 1
|
|
|
self.measure.state.gray.status = 'CONFIGURED'
|
|
self.measure.state.gray.status = 'CONFIGURED'
|
|
|
|
|
+
|
|
|
self.lock.acquire()
|
|
self.lock.acquire()
|
|
|
self.measure.state.gray.save()
|
|
self.measure.state.gray.save()
|
|
|
self.measure.state.save()
|
|
self.measure.state.save()
|
|
@@ -251,11 +265,13 @@ class DefaultEngine:
|
|
|
self.measure.state.graz.code = -1
|
|
self.measure.state.graz.code = -1
|
|
|
self.measure.state.status = 'GRA Z ERROR'
|
|
self.measure.state.status = 'GRA Z ERROR'
|
|
|
self.measure.state.code = -2
|
|
self.measure.state.code = -2
|
|
|
|
|
+
|
|
|
self.lock.acquire()
|
|
self.lock.acquire()
|
|
|
self.measure.state.graz.save()
|
|
self.measure.state.graz.save()
|
|
|
self.measure.state.save()
|
|
self.measure.state.save()
|
|
|
self.measure.save()
|
|
self.measure.save()
|
|
|
self.lock.release()
|
|
self.lock.release()
|
|
|
|
|
+
|
|
|
return -1
|
|
return -1
|
|
|
|
|
|
|
|
self.graz_interface.reset()
|
|
self.graz_interface.reset()
|
|
@@ -311,52 +327,63 @@ class DefaultEngine:
|
|
|
self.measure.state.adc.code = -1
|
|
self.measure.state.adc.code = -1
|
|
|
self.measure.state.status = 'ADC ERROR'
|
|
self.measure.state.status = 'ADC ERROR'
|
|
|
self.measure.state.code = -3
|
|
self.measure.state.code = -3
|
|
|
|
|
+
|
|
|
self.lock.acquire()
|
|
self.lock.acquire()
|
|
|
self.measure.state.adc.save()
|
|
self.measure.state.adc.save()
|
|
|
self.measure.state.save()
|
|
self.measure.state.save()
|
|
|
self.measure.save()
|
|
self.measure.save()
|
|
|
self.lock.release()
|
|
self.lock.release()
|
|
|
|
|
+
|
|
|
self.adc_interface.client_socket.close()
|
|
self.adc_interface.client_socket.close()
|
|
|
return -1
|
|
return -1
|
|
|
|
|
|
|
|
ret = self.adc_interface.open()
|
|
ret = self.adc_interface.open()
|
|
|
|
|
+
|
|
|
if(ret[0] == 0xFF):
|
|
if(ret[0] == 0xFF):
|
|
|
self.measure.state.adc.status = 'OPEN ERROR'
|
|
self.measure.state.adc.status = 'OPEN ERROR'
|
|
|
self.measure.state.adc.code = -2
|
|
self.measure.state.adc.code = -2
|
|
|
self.measure.state.status = 'ADC ERROR'
|
|
self.measure.state.status = 'ADC ERROR'
|
|
|
self.measure.state.code = -3
|
|
self.measure.state.code = -3
|
|
|
|
|
+
|
|
|
self.lock.acquire()
|
|
self.lock.acquire()
|
|
|
self.measure.state.adc.save()
|
|
self.measure.state.adc.save()
|
|
|
self.measure.state.save()
|
|
self.measure.state.save()
|
|
|
self.measure.save()
|
|
self.measure.save()
|
|
|
self.lock.release()
|
|
self.lock.release()
|
|
|
|
|
+
|
|
|
self.adc_interface.client_socket.close()
|
|
self.adc_interface.client_socket.close()
|
|
|
return ret
|
|
return ret
|
|
|
|
|
+
|
|
|
self.measure.state.adc.status = 'OPENED'
|
|
self.measure.state.adc.status = 'OPENED'
|
|
|
self.measure.state.adc.code = 1
|
|
self.measure.state.adc.code = 1
|
|
|
self.measure.state.status = 'ADC OPENED'
|
|
self.measure.state.status = 'ADC OPENED'
|
|
|
self.measure.state.code = 3
|
|
self.measure.state.code = 3
|
|
|
|
|
+
|
|
|
self.lock.acquire()
|
|
self.lock.acquire()
|
|
|
self.measure.state.sync.save()
|
|
self.measure.state.sync.save()
|
|
|
self.measure.state.save()
|
|
self.measure.state.save()
|
|
|
self.measure.save()
|
|
self.measure.save()
|
|
|
self.lock.release()
|
|
self.lock.release()
|
|
|
|
|
+
|
|
|
print('UPDATED')
|
|
print('UPDATED')
|
|
|
return 0
|
|
return 0
|
|
|
|
|
|
|
|
def adcConfig(self):
|
|
def adcConfig(self):
|
|
|
rate = self.measure.info.iadc.srate
|
|
rate = self.measure.info.iadc.srate
|
|
|
ret = self.adc_interface.set_rate(rate)
|
|
ret = self.adc_interface.set_rate(rate)
|
|
|
|
|
+
|
|
|
if(ret[0] == 0xFF):
|
|
if(ret[0] == 0xFF):
|
|
|
self.measure.state.adc.status = 'RATE ERROR'
|
|
self.measure.state.adc.status = 'RATE ERROR'
|
|
|
self.measure.state.adc.code = -3
|
|
self.measure.state.adc.code = -3
|
|
|
self.measure.state.status = 'ADC ERROR'
|
|
self.measure.state.status = 'ADC ERROR'
|
|
|
self.measure.state.code = -3
|
|
self.measure.state.code = -3
|
|
|
|
|
+
|
|
|
self.lock.acquire()
|
|
self.lock.acquire()
|
|
|
self.measure.state.adc.save()
|
|
self.measure.state.adc.save()
|
|
|
self.measure.state.save()
|
|
self.measure.state.save()
|
|
|
self.measure.save()
|
|
self.measure.save()
|
|
|
self.lock.release()
|
|
self.lock.release()
|
|
|
|
|
+
|
|
|
self.adc_interface.client_socket.close()
|
|
self.adc_interface.client_socket.close()
|
|
|
return ret
|
|
return ret
|
|
|
|
|
|
|
@@ -367,69 +394,81 @@ class DefaultEngine:
|
|
|
self.measure.state.adc.code = -4
|
|
self.measure.state.adc.code = -4
|
|
|
self.measure.state.status = 'ADC ERROR'
|
|
self.measure.state.status = 'ADC ERROR'
|
|
|
self.measure.state.code = -3
|
|
self.measure.state.code = -3
|
|
|
|
|
+
|
|
|
self.lock.acquire()
|
|
self.lock.acquire()
|
|
|
self.measure.state.adc.save()
|
|
self.measure.state.adc.save()
|
|
|
self.measure.state.save()
|
|
self.measure.state.save()
|
|
|
self.measure.save()
|
|
self.measure.save()
|
|
|
self.lock.release()
|
|
self.lock.release()
|
|
|
|
|
+
|
|
|
self.adc_interface.client_socket.close()
|
|
self.adc_interface.client_socket.close()
|
|
|
return ret
|
|
return ret
|
|
|
|
|
|
|
|
ret = self.adc_interface.config_channels(self.measure.info.iadc.n_channels,
|
|
ret = self.adc_interface.config_channels(self.measure.info.iadc.n_channels,
|
|
|
self.measure.info.iadc.channel_ranges,
|
|
self.measure.info.iadc.channel_ranges,
|
|
|
- self.measure.info.iadc.trigger_channel,
|
|
|
|
|
- self.measure.info.iadc.trig_direction,
|
|
|
|
|
- self.measure.info.iadc.threshold,
|
|
|
|
|
- self.measure.info.iadc.auto_measure_time)
|
|
|
|
|
|
|
+ self.measure.info.iadc.trigger_channel)
|
|
|
|
|
+
|
|
|
if(ret[0] == 0xFF):
|
|
if(ret[0] == 0xFF):
|
|
|
- self.measure.state.adc.status = 'TRIGGER CONFIG ERROR'
|
|
|
|
|
|
|
+ self.measure.state.adc.status = 'CHANNELS CONFIG ERROR'
|
|
|
self.measure.state.adc.code = -5
|
|
self.measure.state.adc.code = -5
|
|
|
self.measure.state.status = 'ADC ERROR'
|
|
self.measure.state.status = 'ADC ERROR'
|
|
|
self.measure.state.code = -3
|
|
self.measure.state.code = -3
|
|
|
|
|
+
|
|
|
self.lock.acquire()
|
|
self.lock.acquire()
|
|
|
self.measure.state.adc.save()
|
|
self.measure.state.adc.save()
|
|
|
self.measure.state.save()
|
|
self.measure.state.save()
|
|
|
self.measure.save()
|
|
self.measure.save()
|
|
|
self.lock.release()
|
|
self.lock.release()
|
|
|
|
|
+
|
|
|
self.adc_interface.client_socket.close()
|
|
self.adc_interface.client_socket.close()
|
|
|
return ret
|
|
return ret
|
|
|
|
|
|
|
|
- ret = self.adc_interface.set_premeasure(0)
|
|
|
|
|
|
|
+ ret = self.adc_interface.trigger_configure(self.measure.info.iadc.trig_direction,
|
|
|
|
|
+ self.measure.info.iadc.threshold,
|
|
|
|
|
+ self.measure.info.iadc.auto_measure_time)
|
|
|
if(ret[0] == 0xFF):
|
|
if(ret[0] == 0xFF):
|
|
|
- self.measure.state.adc.status = 'SET PREMEASURE ERROR'
|
|
|
|
|
- self.measure.state.adc.code = -6
|
|
|
|
|
|
|
+ self.measure.state.adc.status = 'TRIGGER CONFIG ERROR'
|
|
|
|
|
+ self.measure.state.adc.code = -7
|
|
|
self.measure.state.status = 'ADC ERROR'
|
|
self.measure.state.status = 'ADC ERROR'
|
|
|
self.measure.state.code = -3
|
|
self.measure.state.code = -3
|
|
|
|
|
+
|
|
|
self.lock.acquire()
|
|
self.lock.acquire()
|
|
|
self.measure.state.adc.save()
|
|
self.measure.state.adc.save()
|
|
|
self.measure.state.save()
|
|
self.measure.state.save()
|
|
|
self.measure.save()
|
|
self.measure.save()
|
|
|
self.lock.release()
|
|
self.lock.release()
|
|
|
|
|
+
|
|
|
self.adc_interface.client_socket.close()
|
|
self.adc_interface.client_socket.close()
|
|
|
return ret
|
|
return ret
|
|
|
-
|
|
|
|
|
- ret = self.adc_interface.set_trignum(self.measure.info.iadc.n_triggers)
|
|
|
|
|
|
|
+
|
|
|
|
|
+ ret = self.adc_interface.set_premeasure(0)
|
|
|
|
|
+
|
|
|
if(ret[0] == 0xFF):
|
|
if(ret[0] == 0xFF):
|
|
|
self.measure.state.adc.status = 'SET PREMEASURE ERROR'
|
|
self.measure.state.adc.status = 'SET PREMEASURE ERROR'
|
|
|
self.measure.state.adc.code = -6
|
|
self.measure.state.adc.code = -6
|
|
|
self.measure.state.status = 'ADC ERROR'
|
|
self.measure.state.status = 'ADC ERROR'
|
|
|
self.measure.state.code = -3
|
|
self.measure.state.code = -3
|
|
|
|
|
+
|
|
|
self.lock.acquire()
|
|
self.lock.acquire()
|
|
|
self.measure.state.adc.save()
|
|
self.measure.state.adc.save()
|
|
|
self.measure.state.save()
|
|
self.measure.state.save()
|
|
|
self.measure.save()
|
|
self.measure.save()
|
|
|
self.lock.release()
|
|
self.lock.release()
|
|
|
|
|
+
|
|
|
self.adc_interface.client_socket.close()
|
|
self.adc_interface.client_socket.close()
|
|
|
return ret
|
|
return ret
|
|
|
|
|
+
|
|
|
self.measure.state.adc.status = 'CONFIGURED'
|
|
self.measure.state.adc.status = 'CONFIGURED'
|
|
|
self.measure.state.adc.code = 2
|
|
self.measure.state.adc.code = 2
|
|
|
self.measure.state.status = 'ADC CONFIGURED'
|
|
self.measure.state.status = 'ADC CONFIGURED'
|
|
|
self.measure.state.code = 3
|
|
self.measure.state.code = 3
|
|
|
|
|
+
|
|
|
self.lock.acquire()
|
|
self.lock.acquire()
|
|
|
self.measure.state.sync.save()
|
|
self.measure.state.sync.save()
|
|
|
self.measure.state.save()
|
|
self.measure.state.save()
|
|
|
self.measure.save()
|
|
self.measure.save()
|
|
|
self.lock.release()
|
|
self.lock.release()
|
|
|
|
|
+
|
|
|
print('UPDATED')
|
|
print('UPDATED')
|
|
|
return 0
|
|
return 0
|
|
|
|
|
|
|
@@ -445,19 +484,23 @@ class DefaultEngine:
|
|
|
self.measure.state.sdr.code = -1
|
|
self.measure.state.sdr.code = -1
|
|
|
self.measure.state.status = 'SDR ERROR'
|
|
self.measure.state.status = 'SDR ERROR'
|
|
|
self.measure.state.code = -3
|
|
self.measure.state.code = -3
|
|
|
|
|
+
|
|
|
self.lock.acquire()
|
|
self.lock.acquire()
|
|
|
self.measure.state.sdr.save()
|
|
self.measure.state.sdr.save()
|
|
|
self.measure.state.save()
|
|
self.measure.state.save()
|
|
|
self.measure.save()
|
|
self.measure.save()
|
|
|
self.lock.release()
|
|
self.lock.release()
|
|
|
|
|
+
|
|
|
if(thr != None):
|
|
if(thr != None):
|
|
|
thr.join()
|
|
thr.join()
|
|
|
self.measure.state.sdr.status = 'SDR ERROR'
|
|
self.measure.state.sdr.status = 'SDR ERROR'
|
|
|
self.measure.state.sdr.code = -2
|
|
self.measure.state.sdr.code = -2
|
|
|
|
|
+
|
|
|
self.lock.acquire()
|
|
self.lock.acquire()
|
|
|
self.measure.state.sdr.save()
|
|
self.measure.state.sdr.save()
|
|
|
self.measure.state.save()
|
|
self.measure.state.save()
|
|
|
self.measure.save()
|
|
self.measure.save()
|
|
|
|
|
+
|
|
|
self.lock.release()
|
|
self.lock.release()
|
|
|
self.adc_interface.client_socket.close()
|
|
self.adc_interface.client_socket.close()
|
|
|
return ret
|
|
return ret
|
|
@@ -465,27 +508,48 @@ class DefaultEngine:
|
|
|
self.measure.state.sdr.code = 1
|
|
self.measure.state.sdr.code = 1
|
|
|
self.measure.state.status = 'SDR START'
|
|
self.measure.state.status = 'SDR START'
|
|
|
self.measure.state.code = 4
|
|
self.measure.state.code = 4
|
|
|
|
|
+
|
|
|
self.lock.acquire()
|
|
self.lock.acquire()
|
|
|
self.measure.state.sdr.save()
|
|
self.measure.state.sdr.save()
|
|
|
self.measure.state.save()
|
|
self.measure.state.save()
|
|
|
self.measure.save()
|
|
self.measure.save()
|
|
|
self.lock.release()
|
|
self.lock.release()
|
|
|
|
|
+
|
|
|
return 0
|
|
return 0
|
|
|
|
|
|
|
|
def adcWrite(self, k):
|
|
def adcWrite(self, k):
|
|
|
|
|
+ ret = self.adc_interface.aqcuire_data()
|
|
|
|
|
+
|
|
|
|
|
+ if(ret[0] == 0xFF):
|
|
|
|
|
+ self.measure.state.adc.status = 'AQCUIRE ERROR'
|
|
|
|
|
+ self.measure.state.adc.code = -8
|
|
|
|
|
+ self.measure.state.status = 'ADC ERROR'
|
|
|
|
|
+ self.measure.state.code = -3
|
|
|
|
|
+
|
|
|
|
|
+ self.lock.acquire()
|
|
|
|
|
+ self.measure.state.adc.save()
|
|
|
|
|
+ self.measure.state.save()
|
|
|
|
|
+ self.measure.save()
|
|
|
|
|
+ self.lock.release()
|
|
|
|
|
+
|
|
|
|
|
+ self.adc_interface.client_socket.close()
|
|
|
|
|
+ return ret
|
|
|
|
|
+
|
|
|
self.lock.acquire()
|
|
self.lock.acquire()
|
|
|
for i in range(len(self.adc_interface.ndata)):
|
|
for i in range(len(self.adc_interface.ndata)):
|
|
|
data = models.measurement_data.objects.create(data_num=i, averaging_num=k, measurement=self.measure)
|
|
data = models.measurement_data.objects.create(data_num=i, averaging_num=k, measurement=self.measure)
|
|
|
for j in range(len(self.adc_interface.ndata[i])):
|
|
for j in range(len(self.adc_interface.ndata[i])):
|
|
|
cdata = data.channel_data.create(channel_num=j,
|
|
cdata = data.channel_data.create(channel_num=j,
|
|
|
measurement_data=data,
|
|
measurement_data=data,
|
|
|
- channel_data=base64.b64encode(self.adc_interface.ndata[i][j]).decode('utf-8'))
|
|
|
|
|
|
|
+ channel_data=base64.b64encode(np.array(self.adc_interface.ndata[i][j], dtype=np.int16).tobytes()).decode('utf-8'))
|
|
|
cdata.save()
|
|
cdata.save()
|
|
|
data.save()
|
|
data.save()
|
|
|
self.measure.save()
|
|
self.measure.save()
|
|
|
self.lock.release()
|
|
self.lock.release()
|
|
|
|
|
+
|
|
|
self.adc_interface.clear_ndata()
|
|
self.adc_interface.clear_ndata()
|
|
|
tm.sleep(1)
|
|
tm.sleep(1)
|
|
|
|
|
+
|
|
|
return 0
|
|
return 0
|
|
|
|
|
|
|
|
def close(self):
|
|
def close(self):
|
|
@@ -509,6 +573,7 @@ class DefaultEngine:
|
|
|
self.measure.state.save()
|
|
self.measure.state.save()
|
|
|
self.measure.save()
|
|
self.measure.save()
|
|
|
self.lock.release()
|
|
self.lock.release()
|
|
|
|
|
+
|
|
|
return 0
|
|
return 0
|
|
|
|
|
|
|
|
def run(self):
|
|
def run(self):
|
|
@@ -546,16 +611,19 @@ class DefaultEngine:
|
|
|
t.join()
|
|
t.join()
|
|
|
|
|
|
|
|
ret = self.adc_interface.measure_code
|
|
ret = self.adc_interface.measure_code
|
|
|
|
|
+
|
|
|
if(ret[0] == 0xFF):
|
|
if(ret[0] == 0xFF):
|
|
|
self.measure.state.adc.status = 'MEASURE ERROR'
|
|
self.measure.state.adc.status = 'MEASURE ERROR'
|
|
|
self.measure.state.adc.code = -7
|
|
self.measure.state.adc.code = -7
|
|
|
self.measure.state.status = 'ADC ERROR'
|
|
self.measure.state.status = 'ADC ERROR'
|
|
|
self.measure.state.code = -3
|
|
self.measure.state.code = -3
|
|
|
|
|
+
|
|
|
self.lock.acquire()
|
|
self.lock.acquire()
|
|
|
self.measure.state.adc.save()
|
|
self.measure.state.adc.save()
|
|
|
self.measure.state.save()
|
|
self.measure.state.save()
|
|
|
self.measure.save()
|
|
self.measure.save()
|
|
|
self.lock.release()
|
|
self.lock.release()
|
|
|
|
|
+
|
|
|
self.adc_interface.client_socket.close()
|
|
self.adc_interface.client_socket.close()
|
|
|
return ret
|
|
return ret
|
|
|
|
|
|
|
@@ -578,8 +646,12 @@ class DefaultEngine:
|
|
|
|
|
|
|
|
return 0
|
|
return 0
|
|
|
|
|
|
|
|
|
|
+class SimDefaultEngine(DefaultEngine):
|
|
|
|
|
+ pass
|
|
|
|
|
+
|
|
|
EngineDict = {
|
|
EngineDict = {
|
|
|
- 'DefaultEngine': DefaultEngine
|
|
|
|
|
|
|
+ 'DefaultEngine': DefaultEngine,
|
|
|
|
|
+ 'SimulateDefault': SimDefaultEngine
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|