mirror of
https://github.com/m-labs/artiq.git
synced 2024-12-25 11:18:27 +08:00
i2c: port syscalls to NAC3
This commit is contained in:
parent
645c4590b3
commit
2720bfa398
@ -2,34 +2,33 @@
|
||||
Non-realtime drivers for I2C chips on the core device.
|
||||
"""
|
||||
|
||||
|
||||
from artiq.language.core import syscall, kernel
|
||||
from artiq.language.types import TBool, TInt32, TNone
|
||||
from numpy import int32
|
||||
from artiq.language.core import extern, kernel
|
||||
from artiq.coredevice.exceptions import I2CError
|
||||
|
||||
|
||||
@syscall(flags={"nounwind", "nowrite"})
|
||||
def i2c_start(busno: TInt32) -> TNone:
|
||||
@extern
|
||||
def i2c_start(busno: int32):
|
||||
raise NotImplementedError("syscall not simulated")
|
||||
|
||||
|
||||
@syscall(flags={"nounwind", "nowrite"})
|
||||
def i2c_restart(busno: TInt32) -> TNone:
|
||||
@extern
|
||||
def i2c_restart(busno: int32):
|
||||
raise NotImplementedError("syscall not simulated")
|
||||
|
||||
|
||||
@syscall(flags={"nounwind", "nowrite"})
|
||||
def i2c_stop(busno: TInt32) -> TNone:
|
||||
@extern
|
||||
def i2c_stop(busno: int32):
|
||||
raise NotImplementedError("syscall not simulated")
|
||||
|
||||
|
||||
@syscall(flags={"nounwind", "nowrite"})
|
||||
def i2c_write(busno: TInt32, b: TInt32) -> TBool:
|
||||
@extern
|
||||
def i2c_write(busno: int32, b: int32) -> bool:
|
||||
raise NotImplementedError("syscall not simulated")
|
||||
|
||||
|
||||
@syscall(flags={"nounwind", "nowrite"})
|
||||
def i2c_read(busno: TInt32, ack: TBool) -> TInt32:
|
||||
@extern
|
||||
def i2c_read(busno: int32, ack: bool) -> int32:
|
||||
raise NotImplementedError("syscall not simulated")
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user