#include #include "/home/jeblack3/libusblinux300/ownet.h" int main (int argc, char *argv[]) { char portname[9] = "DS2490-1"; unsigned char buf[64]; int i, portnum, byte; if (argc != 2) { printf ("Expected: write-byte byte(hex)\n"); return 0; } byte = 0; for (i = 0; i < 2 && argv[1][i] != '\0'; i++) { byte <<= 4; byte += argv[1][i]; if ('0' <= argv[1][i] && argv[1][i] <= '9') byte -= '0'; if ('A' <= argv[1][i] && argv[1][i] <= 'F') byte -= 'A' - 10; if ('a' <= argv[1][i] && argv[1][i] <= 'f') byte -= 'a' - 10; } for (i = 0; i < 64; i++) { buf[i] = (unsigned char) (byte & 0xff); } portnum = owAcquireEx (portname); if (portnum < 0) { printf ("Adapter not found\n"); return 0; } while (1) { owBlock (portnum, FALSE, buf, 64); } }