X-Git-Url: http://rtime.felk.cvut.cz/gitweb/mf6xx.git/blobdiff_plain/7bfee47eafe9273f70d32248b542da30c0452e94..255b7f7b6910f0bc6878e088c25bff41c0acd010:/src/hudaqlib/samples/special/ListDevices.c diff --git a/src/hudaqlib/samples/special/ListDevices.c b/src/hudaqlib/samples/special/ListDevices.c new file mode 100644 index 0000000..7dc140f --- /dev/null +++ b/src/hudaqlib/samples/special/ListDevices.c @@ -0,0 +1,76 @@ +/* DaWrite.c: + * This demo demonstrates how to list devices. + */ +#include +#include +#include + +#include "hudaqlib.h" + + +typedef struct +{ + char *DevName; + int DevOrder; +} DeviceStruct; + + +int ListDevices(DeviceStruct *D) +{ + int index=0; + int i; + HUDAQHANDLE h; + + do + { + h = HudaqOpenDevice("", index+1, HudaqOpenNOINIT); //Open a device + if(h==0) break; + + D[index].DevName = strdup(HudaqGetBoardName(h)); + D[index].DevOrder=1; + + for(i=0;i1) + { + for(i=0;i=10) return; + } + else + i=0; + + h = HudaqOpenDevice(ds[i].DevName,ds[i].DevOrder, HudaqOpenNOINIT); + if(h==0) + return -3; /* Device cannot be openned. */ + + + printf("\nDevice [%s(%d)] has been succesfully opened.", ds[i].DevName, ds[i].DevOrder); + + HudaqCloseDevice(h); /* Close handle */ + + return 0; +} +