Я должен управлять некоторым оборудованием, которое управляется интерфейсом C.
Интерфейс C - это заголовочный файл C ++, который содержит некоторые функции, называемые set_mirror (), - которые мне нужны. Этот C-файл также имеет массив int, называемый Voltage, который используется set_mirror.
Я пытаюсь использовать Cython для создания функции Python, которая реализует функцию set_mir (вольт). Для этого мне нужно установить массив напряжений, но я не знаю, как получить к нему доступ:
Мой pxy-файл:
cdef extern from 'mmdm_lin38usb.h':
int voltage[40]
int init_dac()
void close_dac()
void set_mirror()
init_dac()
def set_mir(volt):
for i in range(40):
# Only for testing, how to access to int array.
print voltage[i]
if len(volt)!=40:
raise "Need 40 values"
else:
volt=map(round,volt)
volt=map(int,volt)
voltage=volt
set_mirror()