예제 #1
0
파일: driver.py 프로젝트: lnls-fac/vacpp
 def _update_all_pvs(self):
     pvs = record_names.get_all_recordnames()
     for pv in pvs:
         values = vacpp.CppDoubleVector()
         vacpp.get_pv(pv, values)
         if len(values) == 1:
             self.setParam(pv, values[0])
         else:
             self.setParam(pv, list(values))
     self.updatePVs()
예제 #2
0
파일: server.py 프로젝트: lnls-fac/vacpp
def run(prefix = _DEFAULT_PREFIX):

    server = pcaspy.SimpleServer()

    set_model_parameters_to_recordnames()
    rnames = record_names.get_all_recordnames()
    server.createPV(prefix, rnames)
    pcas_driver = driver.PCASDriver(rnames)

    utils.log(message1='prefix', message2=prefix, color='yellow', attr=None)
    utils.log(message1='server', message2='ready', color='yellow', attr=None)
    while True:
        pcas_driver.update_epics_memory_dynamic_pvs()
        server.process(_WAIT_TIMEOUT)