mirror of https://github.com/m-labs/artiq.git
ddb_template: add Novogorny support
This commit is contained in:
parent
69c2acd9d7
commit
436662be52
|
@ -226,6 +226,34 @@ class PeripheralManager:
|
||||||
raise ValueError
|
raise ValueError
|
||||||
return next(channel)
|
return next(channel)
|
||||||
|
|
||||||
|
def process_novogorny(self, rtio_offset, peripheral):
|
||||||
|
self.gen("""
|
||||||
|
device_db["spi_{name}_adc"] = {{
|
||||||
|
"type": "local",
|
||||||
|
"module": "artiq.coredevice.spi2",
|
||||||
|
"class": "SPIMaster",
|
||||||
|
"arguments": {{"channel": 0x{adc_channel:06x}}}
|
||||||
|
}}
|
||||||
|
device_db["ttl_{name}_cnv"] = {{
|
||||||
|
"type": "local",
|
||||||
|
"module": "artiq.coredevice.ttl",
|
||||||
|
"class": "TTLOut",
|
||||||
|
"arguments": {{"channel": 0x{cnv_channel:06x}}},
|
||||||
|
}}
|
||||||
|
device_db["{name}"] = {{
|
||||||
|
"type": "local",
|
||||||
|
"module": "artiq.coredevice.novogorny",
|
||||||
|
"class": "Novogorny",
|
||||||
|
"arguments": {{
|
||||||
|
"spi_adc_device": "spi_{name}_adc",
|
||||||
|
"cnv_device": "ttl_{name}_cnv"
|
||||||
|
}}
|
||||||
|
}}""",
|
||||||
|
name=self.get_name("novogorny"),
|
||||||
|
adc_channel=rtio_offset,
|
||||||
|
cnv_channel=rtio_offset + 1)
|
||||||
|
return 2
|
||||||
|
|
||||||
def process_sampler(self, rtio_offset, peripheral):
|
def process_sampler(self, rtio_offset, peripheral):
|
||||||
self.gen("""
|
self.gen("""
|
||||||
device_db["spi_{name}_adc"] = {{
|
device_db["spi_{name}_adc"] = {{
|
||||||
|
|
Loading…
Reference in New Issue