Exemplo n.º 1
0
 def finish_init():
     voltmeter = self.client.voltmeter
     yield voltmeter.lock_setting(voltmeter.set_active_channels.ID)
     yield voltmeter.lock_setting(voltmeter.set_sampling_duration.ID)
     yield voltmeter.lock_setting(voltmeter.set_triggering.ID)
     yield voltmeter.set_sampling_duration(sampling_duration)
     yield voltmeter.set_active_channels(VOLTMETER_CHANNELS)
     yield voltmeter.set_triggering(False)
     analog_output = self.client.analog_output
     yield analog_output.select_device(FILAMENT_CONTROL)
     yield analog_output.lock()
     self._set_feedback_state(FEEDBACK_OFF)
     self._set_heating_state(COOLING)
     outputs = yield self.get_outputs()
     self.previous_time = clock()
     temperature = self.previous_temperature = outputs[TEMPERATURE]
     emission_current = outputs[EMISSION_CURRENT]
     self.update_temperature_limit_state(temperature)
     self.update_emission_current_limit_state(emission_current)
     self.update_thermocouple_state(temperature)
     self.loop()
     LockServer.initServer(self)
Exemplo n.º 2
0
 def initServer(self):  # Do initialization here
     reg = self.client.registry
     yield reg.cd(REGISTRY_PATH)
     self.available_channels = yield reg.get(AVAILABLE_CHANNELS)
     default_channels = yield reg.get(DEFAULT_CHANNELS)
     triggering = yield reg.get(TRIGGERING)
     self.trigger_source = yield reg.get(TRIGGER_SOURCE)
     self.trigger_edge = yield reg.get(TRIGGER_EDGE)
     sampling_duration = yield reg.get(SAMPLING_DURATION)
     self._set_active_channels(
         default_channels,
         triggering=triggering,
         sampling_duration=sampling_duration
     )
     self.acquiring = False
     self.subscribers = []
     self.queue = []
     yield LockServer.initServer(self)