From 971c1f434768b012c5eb8b136bc20a8f3737afd6 Mon Sep 17 00:00:00 2001 From: wendtalexander Date: Sun, 22 Sep 2024 19:51:21 +0200 Subject: [PATCH] adding comments and digital trigger --- pyrelacs/repros/repos.py | 35 ++++++++++++++++++++++++++++++++--- 1 file changed, 32 insertions(+), 3 deletions(-) diff --git a/pyrelacs/repros/repos.py b/pyrelacs/repros/repos.py index 2fc7c60..e421425 100644 --- a/pyrelacs/repros/repos.py +++ b/pyrelacs/repros/repos.py @@ -68,13 +68,40 @@ class Repos: ScanOption: uldaq.ScanOption = uldaq.ScanOption.DEFAULTIO, AInScanFlag: uldaq.AOutScanFlag = uldaq.AOutScanFlag.DEFAULT, ) -> Array[c_double]: + """ + Parameters + ---------- + data : Union[list, npt.NDArray] + + channels : list[int] + + duration : int + + samplerate : float + + AiInputMode : uldaq.AiInputMode + + Range : uldaq.Range + + ScanOption : uldaq.ScanOption + + AInScanFlag : uldaq.AOutScanFlag + + + Returns + ------- + Array[c_double] + + + """ buffer = c_double * len(data) data_analog_output = buffer(*data) log.debug(f"Created C_double data {data_analog_output}") ao_device = self.daq_device.get_ao_device() ao_info = ao_device.get_info() + ao_device.set_trigger err = ao_device.a_out_scan( channels[0], @@ -90,13 +117,15 @@ class Repos: return data_analog_output + def digital_trigger(self, portn): + + dio_device = self.daq_device.get_dio_device() + dio_device.d_bit_out(uldaq.DigitalPortType.FIRSTPORTA, bit_number=portn, data=1) + def disconnect_dac(self): self.daq_device.disconnect() self.daq_device.release() - def write_daq(self) -> None: - pass - def run_repo(self) -> None: pass