Adafruit_CircuitPython_PIOASM/tests/test_pseudo.py
Jeff Epler 23bd1b13e7 Add support for .side_set ... pindirs
This also requires a core change to set the respective bit in the
PIO hardware.
2024-12-01 11:11:09 -06:00

31 lines
821 B
Python

# SPDX-FileCopyrightText: 2021 Jeff Epler, written for Adafruit Industries
#
# SPDX-License-Identifier: MIT
"""
Tests pseudo-ops
"""
from pytest_helpers import assert_pio_kwargs, assert_assembly_fails
def test_offset() -> None:
assert_pio_kwargs(".origin 7", offset=7, sideset_enable=False)
assert_assembly_fails("nop\n.origin 7")
def test_sideset_pindirs() -> None:
assert_pio_kwargs(
".side_set 2 opt pindirs",
sideset_pin_count=2,
sideset_enable=True,
sideset_pindirs=True,
)
assert_pio_kwargs(
".side_set 2 pindirs",
sideset_pin_count=2,
sideset_enable=False,
sideset_pindirs=True,
)
# Setting not emitted (as =False) for backwards compat
assert_pio_kwargs(".side_set 2", sideset_pin_count=2, sideset_enable=False)