Mercurial > ~darius > hgwebdir.cgi > avr
view testugen.c @ 46:fb272cb82bcb
Add watchdog reset to timer IRQ.
Swap heat and cool bits by default.
Init to INT32_MIN so we don't get odd behaviour at startup.
Print out mode in tc list.
Silence compiler warning regarding PROGMEM pointers.
author | darius@Inchoate |
---|---|
date | Mon, 20 Oct 2008 22:21:21 +1030 |
parents | d5a265299a4b |
children |
line wrap: on
line source
#include <sys/types.h> #include <sys/ioctl.h> #include <dev/usb/usb.h> #include <sys/errno.h> #include <sys/uio.h> #include <unistd.h> #include <fcntl.h> #include <stdio.h> int main(int argc, char **argv) { int endpt2fd, i, len; char *endpt2name = "/dev/ugen0.2"; uint8_t data[256]; if ((endpt2fd = open(endpt2name, O_RDWR)) == -1) { fprintf(stderr, "Unable to open %s: %s\n", endpt2name, strerror(errno)); exit(1); } i = 1; if (ioctl(endpt2fd, USB_SET_SHORT_XFER, &i) == -1) { fprintf(stderr, "Unable to set short xfer on end point 2: %s\n", strerror(errno)); exit(1); } while(1) { len = read(endpt2fd, data, 256); printf("len = %d\n", len); if (len == 0) { printf("EOF\n"); continue; } if (len == -1) { printf("read error: %s\n", strerror(errno)); exit(1); } for (i = 0; i < len; i++) printf("0x%02x ", data[i]); printf("\n"); } }