Skip to content

Commit 6495261

Browse files
committed
Avoid printing True in C program
& test it! Closes: #74
1 parent 00cb534 commit 6495261

File tree

2 files changed

+18
-1
lines changed

2 files changed

+18
-1
lines changed

Diff for: adafruit_pioasm.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -545,7 +545,7 @@ def print_c_program(self, name: str, qualifier: str = "const") -> None:
545545
sideset_pin_count = self.pio_kwargs.get("sideset_pin_count", 0)
546546
print(f"{qualifier} int {name}_sideset_pin_count = {sideset_pin_count};")
547547
print(
548-
f"{qualifier} bool {name}_sideset_enable = {self.pio_kwargs['sideset_enable']};"
548+
f"{qualifier} bool {name}_sideset_enable = {+self.pio_kwargs['sideset_enable']};"
549549
)
550550
print(f"{qualifier} uint16_t {name}[] = " + "{")
551551
last_line = 0

Diff for: tests/test_print_c_program.py

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# SPDX-FileCopyrightText: 2025 Jeff Epler, written for Adafruit Industries
2+
#
3+
# SPDX-License-Identifier: MIT
4+
5+
import contextlib
6+
import io
7+
8+
import adafruit_pioasm
9+
10+
11+
def test_print_c_program():
12+
output = io.StringIO()
13+
with contextlib.redirect_stdout(output):
14+
adafruit_pioasm.Program(".side_set 1 opt").print_c_program("mood")
15+
c_program = output.getvalue()
16+
assert "True" not in c_program
17+
assert "sideset_enable = 1" in c_program

0 commit comments

Comments
 (0)