From d433efdb3d2880909a1afaa5f4c1cb3b392cbc3d Mon Sep 17 00:00:00 2001 From: rivers Date: Tue, 6 Mar 2012 22:19:20 +0000 Subject: [PATCH] New test file git-svn-id: https://subversion.xor.aps.anl.gov/synApps/areaDetector/trunk@14592 dc6c5ff5-0b8b-c028-a01f-ffb33f00fc8b --- ADApp/andorSrc/linuxTest.c | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 ADApp/andorSrc/linuxTest.c 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; +}