1
0
mirror of git://projects.qi-hardware.com/ben-blinkenlights.git synced 2024-07-05 01:29:49 +03:00
ben-blinkenlights/ubbctl/ubbctl.c
2013-01-04 05:40:19 -03:00

41 lines
669 B
C

#include <stddef.h>
#include <stdint.h>
#include <stdio.h>
#include <ubb/ubb.h>
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;
}