mirror of
git://projects.qi-hardware.com/ben-blinkenlights.git
synced 2024-11-16 21:25:19 +02:00
41 lines
669 B
C
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;
|
||
|
}
|