diff --git a/ADApp/andorSrc/linuxTest.c b/ADApp/andorSrc/linuxTest.c new file mode 100644 index 0000000..36a4bde --- /dev/null +++ b/ADApp/andorSrc/linuxTest.c @@ -0,0 +1,37 @@ +#include +#include +#include +#ifdef _WIN32 +#include "ATMCD32D.h" +#else +#include "atmcdLXd.h" +#endif + +void checkStatus(int status) +{ + if (status == DRV_SUCCESS) return; + printf("checkStatus error=%d exiting!\n", status); + exit(-1); +} + +int main(int argc, char *argv[]) +{ + int minX=0, minY=0, binX=1, binY=1, sizeX, sizeY; + char model[256]; + float temperature; + int status; + + checkStatus(Initialize("/usr/local/etc/andor")); + printf("Intialize(/usr/local/etc/andor) OK\n"); + checkStatus(GetDetector(&sizeX, &sizeY)); + printf("GetDetector() OK, sizeX=%d, sizeY=%d\n", sizeX, sizeY); + checkStatus(GetHeadModel(model)); + printf("GetHeadModel() OK, model=%s\n", model); + checkStatus(SetReadMode(4)); + printf("SetReadMode(4) OK\n"); + checkStatus(SetImage(binX, binY, minX+1, minX+sizeX, minY+1, minY+sizeY)); + printf("SetImage OK\n"); + status = GetTemperatureF(&temperature); + printf("GetTemperature OK, temperature=%f, status=%d\n", temperature, status); + return 0; +}