upsilon/linux/comm.py

26 lines
649 B
Python
Raw Normal View History

2023-06-23 14:51:35 -04:00
from mmio import *
def dac_write_value(val, num):
write_dac_send_buf(1 << 20 | val & 0xFFFFF, num) # 20 bit DAC
write_dac_arm(1, num)
write_dac_arm(0, num)
def dac_read_value(val, num):
write_dac_send_buf(1 << 23 | val, num)
write_dac_arm(1, num)
write_dac_arm(0, num)
return read_dac_recv_buf(num)
def dac_init(num):
write_dac_sel(0,num)
dac_write_value(0, num)
write_dac_send_buf(1 << 22 | 1 << 2, num)
write_dac_arm(1, num)
write_dac_arm(0, num)
return dac_read_value(1 << 22, num)
def adc_read_value(num):
write_adc_arm(1, num)
write_adc_arm(0, num)
return read_from_adc(num)