diff --git a/src/limedriver/limedriver.pyx b/src/limedriver/limedriver.pyx index 8f5603b..5b2ec14 100644 --- a/src/limedriver/limedriver.pyx +++ b/src/limedriver/limedriver.pyx @@ -105,7 +105,41 @@ cdef class PyLimeConfig: # Allocate memory for arrays with Npulses elements self._config.p_dur = malloc(Npulses * sizeof(double)) self._config.p_dur_smp = malloc(Npulses * sizeof(int)) + self._config.p_offs = malloc(Npulses * sizeof(int)) + self._config.p_amp = malloc(Npulses * sizeof(double)) + self._config.p_frq = malloc(Npulses * sizeof(double)) + self._config.p_frq_smp = malloc(Npulses * sizeof(double)) + self._config.p_pha = malloc(Npulses * sizeof(double)) + self._config.p_phacyc_N = malloc(Npulses * sizeof(int)) + self._config.p_phacyc_lev = malloc(Npulses * sizeof(int)) + self._config.am_frq = malloc(Npulses * sizeof(double)) + self._config.am_pha = malloc(Npulses * sizeof(double)) + self._config.am_depth = malloc(Npulses * sizeof(double)) + self._config.am_mode = malloc(Npulses * sizeof(int)) + self._config.am_frq_smp = malloc(Npulses * sizeof(double)) + self._config.fm_frq = malloc(Npulses * sizeof(double)) + self._config.fm_pha = malloc(Npulses * sizeof(double)) + self._config.fm_width = malloc(Npulses * sizeof(double)) + self._config.fm_mode = malloc(Npulses * sizeof(int)) + self._config.fm_frq_smp = malloc(Npulses * sizeof(double)) + self._config.p_c0_en = malloc(Npulses * sizeof(int)) + self._config.p_c1_en = malloc(Npulses * sizeof(int)) + self._config.p_c2_en = malloc(Npulses * sizeof(int)) + self._config.p_c3_en = malloc(Npulses * sizeof(int)) + # Memory for arrays with 4 elements + self._config.RX_gain_rback = malloc(4 * sizeof(int)) + self._config.TX_gain_rback = malloc(3 * sizeof(int)) + self._config.c0_tim = malloc(4 * sizeof(int)) + self._config.c1_tim = malloc(4 * sizeof(int)) + self._config.c2_tim = malloc(4 * sizeof(int)) + self._config.c3_tim = malloc(4 * sizeof(int)) + + # Memory for arrays with 5 elements + self._config.c0_synth = malloc(5 * sizeof(int)) + self._config.c1_synth = malloc(5 * sizeof(int)) + self._config.c2_synth = malloc(5 * sizeof(int)) + self._config.c3_synth = malloc(5 * sizeof(int)) def __dealloc__(self): if self._config is not NULL: