forked from M-Labs/artiq
Merge branch 'master' into nac3
This commit is contained in:
commit
25b1bbd10e
|
@ -1 +0,0 @@
|
|||
8
|
|
@ -1,13 +1,4 @@
|
|||
import os
|
||||
|
||||
def get_version():
|
||||
override = os.getenv("VERSIONEER_OVERRIDE")
|
||||
if override:
|
||||
return override
|
||||
srcroot = os.path.join(os.path.dirname(os.path.abspath(__file__)), os.pardir)
|
||||
with open(os.path.join(srcroot, "MAJOR_VERSION"), "r") as f:
|
||||
version = f.read().strip()
|
||||
version += ".unknown"
|
||||
if os.path.exists(os.path.join(srcroot, "BETA")):
|
||||
version += ".beta"
|
||||
return version
|
||||
return os.getenv("VERSIONEER_OVERRIDE", default="8.0.beta")
|
||||
|
|
|
@ -0,0 +1,20 @@
|
|||
from artiq.experiment import *
|
||||
|
||||
|
||||
class Precompile(EnvExperiment):
|
||||
def build(self):
|
||||
self.setattr_device("core")
|
||||
self.hello_str = "hello ARTIQ"
|
||||
|
||||
def prepare(self):
|
||||
self.precompiled = self.core.precompile(self.hello, "world")
|
||||
|
||||
@kernel
|
||||
def hello(self, arg):
|
||||
print(self.hello_str, arg)
|
||||
self.hello_str = "nowriteback"
|
||||
|
||||
def run(self):
|
||||
self.precompiled()
|
||||
self.hello_str = "noupdate"
|
||||
self.precompiled()
|
|
@ -116,8 +116,8 @@ mod remote_i2c {
|
|||
}
|
||||
}
|
||||
|
||||
pub fn switch_select(io: &Io, aux_mutex: &Mutex, linkno: u8, destination: u8, busno: u8, address: u8, mask: u8) -> Result<u8, &'static str> {
|
||||
let reply = drtio::aux_transact(io, aux_mutex, linkno, &drtioaux::Packet::I2cPca954xSelectRequest {
|
||||
pub fn switch_select(io: &Io, aux_mutex: &Mutex, linkno: u8, destination: u8, busno: u8, address: u8, mask: u8) -> Result<(), &'static str> {
|
||||
let reply = drtio::aux_transact(io, aux_mutex, linkno, &drtioaux::Packet::I2cSwitchSelectRequest {
|
||||
destination: destination,
|
||||
busno: busno,
|
||||
address: address,
|
||||
|
|
|
@ -3,7 +3,7 @@ import os, unittest
|
|||
from artiq.experiment import *
|
||||
from artiq.test.hardware_testbench import ExperimentCase
|
||||
from artiq.coredevice.exceptions import I2CError
|
||||
from artiq.coredevice.i2c import I2CSwitch
|
||||
from artiq.coredevice.i2c import I2CSwitch, i2c_read_byte
|
||||
|
||||
|
||||
class I2CSwitchTest(EnvExperiment):
|
||||
|
@ -16,7 +16,9 @@ class I2CSwitchTest(EnvExperiment):
|
|||
passed = True
|
||||
for i in range(8):
|
||||
self.i2c_switch.set(i)
|
||||
if self.i2c_switch.readback() != 1 << i:
|
||||
# this will work only with pca9548 (like on kc705)
|
||||
# otherwise we cannot guarantee exact readback values
|
||||
if i2c_read_byte(self.i2c_switch.busno, self.i2c_switch.address) != 1 << i:
|
||||
passed = False
|
||||
self.set_dataset("passed", passed)
|
||||
|
||||
|
|
|
@ -11,16 +11,7 @@ def get_rev():
|
|||
"""
|
||||
|
||||
def get_version():
|
||||
override = os.getenv("VERSIONEER_OVERRIDE")
|
||||
if override:
|
||||
return override
|
||||
srcroot = os.path.dirname(os.path.abspath(__file__))
|
||||
with open(os.path.join(srcroot, "MAJOR_VERSION"), "r") as f:
|
||||
version = f.read().strip()
|
||||
version += ".0"
|
||||
if os.path.exists(os.path.join(srcroot, "BETA")):
|
||||
version += ".beta"
|
||||
return version
|
||||
return os.getenv("VERSIONEER_OVERRIDE", default="8.0.beta")
|
||||
|
||||
def get_rev():
|
||||
return os.getenv("VERSIONEER_REV", default="unknown")
|
||||
|
|
Loading…
Reference in New Issue