diff options
Diffstat (limited to 'nmigen_boards/resources/user.py')
| -rw-r--r-- | nmigen_boards/resources/user.py | 46 |
1 files changed, 5 insertions, 41 deletions
diff --git a/nmigen_boards/resources/user.py b/nmigen_boards/resources/user.py index 5942877..237909a 100644 --- a/nmigen_boards/resources/user.py +++ b/nmigen_boards/resources/user.py @@ -1,43 +1,7 @@ -from nmigen.build import * +from amaranth_boards.resources.user import * +from amaranth_boards.resources.user import __all__ -__all__ = ["LEDResources", "RGBLEDResource", "ButtonResources", "SwitchResources"] - - -def _SplitResources(*args, pins, invert=False, conn=None, attrs=None, default_name, dir): - assert isinstance(pins, (str, list, dict)) - - if isinstance(pins, str): - pins = pins.split() - if isinstance(pins, list): - pins = dict(enumerate(pins)) - - resources = [] - for number, pin in pins.items(): - ios = [Pins(pin, dir=dir, invert=invert, conn=conn)] - if attrs is not None: - ios.append(attrs) - resources.append(Resource.family(*args, number, default_name=default_name, ios=ios)) - return resources - - -def LEDResources(*args, **kwargs): - return _SplitResources(*args, **kwargs, default_name="led", dir="o") - - -def RGBLEDResource(*args, r, g, b, invert=False, conn=None, attrs=None): - ios = [] - ios.append(Subsignal("r", Pins(r, dir="o", invert=invert, conn=conn, assert_width=1))) - ios.append(Subsignal("g", Pins(g, dir="o", invert=invert, conn=conn, assert_width=1))) - ios.append(Subsignal("b", Pins(b, dir="o", invert=invert, conn=conn, assert_width=1))) - if attrs is not None: - ios.append(attrs) - return Resource.family(*args, default_name="rgb_led", ios=ios) - - -def ButtonResources(*args, **kwargs): - return _SplitResources(*args, **kwargs, default_name="button", dir="i") - - -def SwitchResources(*args, **kwargs): - return _SplitResources(*args, **kwargs, default_name="switch", dir="i") +import warnings +warnings.warn("instead of nmigen_boards.resources.user, use amaranth_boards.resources.user", + DeprecationWarning, stacklevel=2) |
