#include #include #include #include static struct pin { const char *name; uint32_t mask; } pins[] = { { "nPWR", UBB_nPWR }, { "DAT2", UBB_DAT2 }, { "DAT3", UBB_DAT3 }, { "CMD", UBB_CMD }, { "CLK", UBB_CLK }, { "DAT0", UBB_DAT0 }, { "DAT1", UBB_DAT1 }, { NULL } }; int main(int argc, char **argv) { const struct pin *p; ubb_open(UBB_ALL); for (p = pins; p->name; p++) { printf("%s%s=", p == pins ? "" : " ", p->name); if (PDFUN & p->mask) printf("FN"); else if (PDDIR & p->mask) printf("%d", !!(PDDAT & p->mask)); else putchar(PDPULL & p->mask ? 'Z' : 'R'); } printf("\n"); return 0; }