#include "u3.h" #include int main(int argc, char **argv) { HANDLE hDevice; int localID; long retV ; long pinState; int i, j; retV = LJUSB_GetDevCount(U3_PRODUCT_ID) ; if (retV == 0) { fputs("No available LabJack devices.\n", stderr) ; exit(1) ; } else { printf("# of available LabJack devices: %ld.\n", retV) ; } //Open first found U3 over USB localID = -1; if( (hDevice = openUSBConnection(localID)) == NULL) { fputs("Unable to open LabJack device.\n", stderr) ; exit(1); } while (1) { fputs("Inputs =", stdout) ; for (i=0; i<=6; i=i+2) { if((retV = eDI(hDevice, 1, i, &pinState)) != 0) { fprintf(stderr, "Unable to read input %d\n", i) ; exit(1) ; } fprintf(stdout, " %1d", (int) pinState) ; } fputc('\n', stdout) ; for (i=1; i<=7; i=i+2) { usleep(100000) ; if((retV = eDO(hDevice, 1, i, 0)) != 0) { fprintf(stderr, "Unable to set output %d\n", i) ; exit(1) ; } } for (i=1; i<=7; i=i+2) { usleep(100000) ; if((retV = eDO(hDevice, 1, i, 1)) != 0) { fprintf(stderr, "Unable to set output %d\n", i) ; exit(1) ; } } } closeUSBConnection(hDevice); return 0; }