python funcs

This commit is contained in:
Erik Frojdh 2020-01-13 16:13:47 +01:00
parent dac5ecd123
commit 8c8d213b56
3 changed files with 108 additions and 8 deletions

View File

@ -8,6 +8,18 @@ from sls_detector import Detector, Eiger, Ctb
pycmd = dir(Detector)+dir(Eiger)+dir(Ctb) pycmd = dir(Detector)+dir(Eiger)+dir(Ctb)
pycmd += ['vrf', 'vtr', 'vrs', 'vtgstv', 'vsvn', 'vtrim',
'vsvp', 'vth1', 'vth2', 'vth3', 'vshaper', 'vshaperneg', 'rxb_rb',
'rxb_lb', 'vref_prech', 'vref_restore', 'vref_cds',
'vpreamp', 'vref_comp', 'vref_comp_fe vref_ds', 'vref_h_adc',
'vref_l_adc', 'iodelay', 'list', 'vref_ds', 'vis', 'vpl',
'vref_comp_fe', 'vph', 'vout_cm', 'vcp', 'vcn', 'vcmp_ll', 'vcmp_lr'
, 'vcmp_rl', 'vcmp_rr']
missing = []
for c in cmd: for c in cmd:
if c not in pycmd: if c not in pycmd:
print(c) print(c)
missing.append(c)
print(f'Missing: {len(missing)} commands')

View File

@ -231,12 +231,8 @@ class Detector(CppDetectorApi):
# Time # Time
#TODO! Rename to rx_framescaught
@property @property
def framescaught(self): def rx_framescaught(self):
return element_if_equal(self.getFramesCaught()) return element_if_equal(self.getFramesCaught())
@ -468,6 +464,22 @@ class Detector(CppDetectorApi):
self.getDestinationUDPMAC2(mac) self.getDestinationUDPMAC2(mac)
@property
def udp_srcip(self):
return element_if_equal(self.getSourceUDPIP())
@udp_srcip.setter
def udp_srcip(self, ip):
self.setSourceUDPIP(ip)
@property
def udp_srcip2(self):
return element_if_equal(self.getSourceUDPIP2())
@udp_srcip2.setter
def udp_srcip2(self, ip):
self.setSourceUDPIP2(ip)
@property @property
def udp_dstport(self): def udp_dstport(self):
return element_if_equal(self.getDestinationUDPPort()) return element_if_equal(self.getDestinationUDPPort())
@ -595,6 +607,15 @@ class Detector(CppDetectorApi):
def adcreg(self): def adcreg(self):
return self._adc_register return self._adc_register
@property
def led(self):
return element_if_equal(self.getLEDEnable())
@led.setter
def led(self, value):
self.setLEDEnable(value)
@property @property
def ratecorr(self): def ratecorr(self):
""" tau in ns """ """ tau in ns """
@ -647,6 +668,18 @@ class Detector(CppDetectorApi):
@property
def type(self):
return element_if_equal(self.getDetectorType())
@property
def rx_frameindex(self):
return element_if_equal(self.getRxCurrentFrameIndex())
@property
def rx_missingpackets(self):
return element_if_equal(self.getNumMissingPackets())
""" """
Some Eiger stuff, does this have to be here or can we move it to subclass? Some Eiger stuff, does this have to be here or can we move it to subclass?
@ -667,6 +700,13 @@ class Detector(CppDetectorApi):
def tengiga(self, value): def tengiga(self, value):
self.setTenGiga(value) self.setTenGiga(value)
@property
def overflow(self):
return element_if_equal(self.getOverFlowMode())
@overflow.setter
def overflow(self, value):
self.setOverFlowMode(value)
@property @property
def flowcontrol10g(self): def flowcontrol10g(self):
@ -676,6 +716,42 @@ class Detector(CppDetectorApi):
def flowcontrol10g(self, enable): def flowcontrol10g(self, enable):
self.setTenGigaFlowControl(enable) self.setTenGigaFlowControl(enable)
@property
def interruptsubframe(self):
return element_if_equal(self.getInterruptSubframe())
@interruptsubframe.setter
def interruptsubframe(self, value):
self.setInterruptSubframe(value)
@property
def gappixels(self):
return element_if_equal(self.getRxAddGapPixels())
@gappixels.setter
def gappixels(self, value):
self.setRxAddGapPixels(value)
@property
def measuredperiod(self):
res = self.getMeasuredPeriod()
return element_if_equal([it.total_seconds() for it in res])
@property
def measuredsubperiod(self):
res = self.getMeasuredSubFramePeriod()
return element_if_equal([it.total_seconds() for it in res])
@property
def storeinram(self):
return element_if_equal(self.getStoreInRamMode())
@storeinram.setter
def storeinram(self, value):
self.setStoreInRamMode(value)
""" """
CTB stuff CTB stuff
""" """
@ -738,4 +814,16 @@ class Detector(CppDetectorApi):
@rx_dbitoffset.setter @rx_dbitoffset.setter
def rx_dbitoffset(self, value): def rx_dbitoffset(self, value):
self.setRxDbitOffset(value) self.setRxDbitOffset(value)
@property
def maxadcphaseshift(self):
return element_if_equal(self.getMaxADCPhaseShift())
@property
def maxclkphaseshift(self):
return element_if_equal(self.getMaxClockPhaseShift())
@property
def adcphase(self):
return element_if_equal()

View File

@ -551,7 +551,7 @@ class CmdProxy {
/* configuration */ /* configuration */
{"config", &CmdProxy::config}, {"config", &CmdProxy::config},
{"free2", &CmdProxy::free}, {"free", &CmdProxy::free},
{"parameters", &CmdProxy::parameters}, {"parameters", &CmdProxy::parameters},
{"hostname", &CmdProxy::Hostname}, {"hostname", &CmdProxy::Hostname},
{"virtual", &CmdProxy::VirtualServer}, {"virtual", &CmdProxy::VirtualServer},