From 77fd69606731834e6c0a6919366602db4fcabc2f Mon Sep 17 00:00:00 2001 From: Werner Almesberger Date: Sun, 6 Jan 2013 10:00:52 -0300 Subject: [PATCH] ubbctl/ubbctl.c (show_pins): also show level seen at pin --- ubbctl/ubbctl.c | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/ubbctl/ubbctl.c b/ubbctl/ubbctl.c index c17ddd8..f589a0a 100644 --- a/ubbctl/ubbctl.c +++ b/ubbctl/ubbctl.c @@ -37,15 +37,22 @@ static struct pin { static void show_pins(void) { const struct pin *p; + int pin, set; for (p = pins; p->name; p++) { printf("%s%s=", p == pins ? "" : " ", p->name); - if (PDFUN & p->mask) + pin = PIN(p->mask); + if (PDFUN & p->mask) { printf("FN"); - else if (PDDIR & p->mask) - printf("%d", !!(PDDAT & p->mask)); - else + } else if (PDDIR & p->mask) { + set = !!(PDDAT & p->mask); + if (pin != set) + printf("%d!", set); + + } else { putchar(PDPULL & p->mask ? 'Z' : 'R'); + } + printf("%d", pin); } printf("\n"); }