Commit 53c0e127 authored by Federico Vaga's avatar Federico Vaga

tst: add external trigger get/set test

Signed-off-by: Federico Vaga's avatarFederico Vaga <federico.vaga@cern.ch>
parent 07bdb5f5
......@@ -229,3 +229,43 @@ class TestAdcGetterSetterTriggerThreshold(object):
adc100m14b4cha.retrieve_config(conf_rb)
assert 0 == conf_rb.value_get(PyAdcConf.ADC_CONF_TRG_THR_HYSTERESIS)
class TestAdcGetterSetterTriggerExternal(object):
@pytest.mark.parametrize("enable", [True, False])
def test_adc_enable(self, adc100m14b4cha, enable):
"""Test that we can enable and disable a trigger external"""
conf = PyAdcConf(PyAdcConf.ADC_CONF_TYPE_TRG_EXT, 0)
conf.value_set(PyAdcConf.ADC_CONF_TRG_EXT_ENABLE, int(enable))
assert conf.value_get(PyAdcConf.ADC_CONF_TRG_EXT_ENABLE) == int(enable)
adc100m14b4cha.apply_config(conf, 0)
conf_rb = PyAdcConf(PyAdcConf.ADC_CONF_TYPE_TRG_EXT, 0)
conf_rb.mask_set(PyAdcConf.ADC_CONF_TRG_EXT_ENABLE)
adc100m14b4cha.retrieve_config(conf_rb)
assert conf.value_get(PyAdcConf.ADC_CONF_TRG_EXT_ENABLE) == conf_rb.value_get(PyAdcConf.ADC_CONF_TRG_EXT_ENABLE)
@pytest.mark.parametrize("polarity", [0, 1])
def test_adc_polarity(self, adc100m14b4cha, polarity):
"""Test that we can set the polarity"""
conf = PyAdcConf(PyAdcConf.ADC_CONF_TYPE_TRG_EXT, 0)
conf.value_set(PyAdcConf.ADC_CONF_TRG_EXT_POLARITY, int(polarity))
assert conf.value_get(PyAdcConf.ADC_CONF_TRG_EXT_POLARITY) == int(polarity)
adc100m14b4cha.apply_config(conf, 0)
conf_rb = PyAdcConf(PyAdcConf.ADC_CONF_TYPE_TRG_EXT, 0)
conf_rb.mask_set(PyAdcConf.ADC_CONF_TRG_EXT_POLARITY)
adc100m14b4cha.retrieve_config(conf_rb)
assert conf.value_get(PyAdcConf.ADC_CONF_TRG_EXT_POLARITY) == conf_rb.value_get(PyAdcConf.ADC_CONF_TRG_EXT_POLARITY)
@pytest.mark.parametrize("delay", [2**x for x in range(32)])
def test_adc_delay(self, adc100m14b4cha, delay):
"""Test that we set the trigger delay"""
conf = PyAdcConf(PyAdcConf.ADC_CONF_TYPE_TRG_EXT, 0)
conf.value_set(PyAdcConf.ADC_CONF_TRG_EXT_DELAY, int(delay))
assert conf.value_get(PyAdcConf.ADC_CONF_TRG_EXT_DELAY) == int(delay)
adc100m14b4cha.apply_config(conf, 0)
conf_rb = PyAdcConf(PyAdcConf.ADC_CONF_TYPE_TRG_EXT, 0)
conf_rb.mask_set(PyAdcConf.ADC_CONF_TRG_EXT_DELAY)
adc100m14b4cha.retrieve_config(conf_rb)
assert conf.value_get(PyAdcConf.ADC_CONF_TRG_EXT_DELAY) == conf_rb.value_get(PyAdcConf.ADC_CONF_TRG_EXT_DELAY)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment