Skip to content

Commit d25b609

Browse files
committed
support setting ports on DemoBoard, e.g. tt.ui_in = 42
1 parent 3dec09b commit d25b609

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

src/ttboard/demoboard.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -585,3 +585,9 @@ def __repr__(self):
585585
shuttle_run = self.shuttle.run
586586
return f"<DemoBoard in {RPMode.to_string(self.mode)}{autoclocking} {shuttle_run} project '{self.shuttle.enabled}'{reset}>"
587587

588+
def __setattr__(self, name:str, value):
589+
if hasattr(self, name) and name in ['ui_in', 'uio_in', 'uio_oe_pico', 'uo_out', 'uio_out']:
590+
port = getattr(self, name)
591+
port.value = value
592+
return
593+
super().__setattr__(name, value)

src/ttboard/ports/io.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,6 @@ def __init__(self, name:str, read_byte_fn=None, write_byte_fn=None):
1313
port = IOPort(name, read_byte_fn, write_byte_fn)
1414
super().__init__(port)
1515
self.port = port
16-
17-
1816
self.byte_read = read_byte_fn
1917
self.byte_write = write_byte_fn
2018

@@ -35,7 +33,6 @@ def byte_read(self, func):
3533
@property
3634
def byte_write(self):
3735
return self.port.byte_write
38-
3936
@byte_write.setter
4037
def byte_write(self, func):
4138
self.port.byte_write = func

0 commit comments

Comments
 (0)