11 #include <asynOctetSyncIO.h>
13 extern int mpxSet(
const char *command,
const char *
value);
14 extern int mpxGet(
const char *command,
char *
value);
15 extern int mpxCmd(
const char *command);
16 extern int mpxData(
unsigned int *data);
17 extern int mpxConnect(
const char *host,
int commandPort,
int dataPort);
22 #define MPX_HEADER "MPX"
23 #define MPX_SET (char*)"SET"
24 #define MPX_GET (char*)"GET"
25 #define MPX_CMD (char*)"CMD"
26 #define MPX_DATA_HEADER "CMD"
27 #define MPX_DATA_ACQ_HDR "HDR"
28 #define MPX_DATA_12 "12B"
29 #define MPX_DATA_24 "24B"
30 #define MPX_GENERIC_IMAGE "IMG"
31 #define MPX_PROFILE_12 "P12"
32 #define MPX_PROFILE_24 "P24"
33 #define MPX_GENERIC_PROFILE "PRF"
34 #define MPX_QUAD_DATA "MQ1"
35 #define MPX_MSG_LEN_DIGITS 10
36 #define MPX_MSG_DATATYPE_LEN 3
38 #define MPX_MAXLINE 256
39 #define MPX_IMG_HDR_LEN 256
40 #define MPX_ACQUISITION_HEADER_LEN 2044
42 #define MPX_X_SIZE 256
43 #define MPX_Y_SIZE 256
44 #define MPX_IMAGE_PIXELS 65536
45 #define MPX_IMAGE_BYTES MPX_IMAGE_PIXELS * 2 // 16 bit pixels
47 #define MPX_IMG_FRAME_LEN MPX_IMG_HDR_LEN + MPX_IMAGE_BYTES + MPX_MSG_DATATYPE_LEN + 2
48 #define MPX_IMG_FRAME_LEN24 MPX_IMG_HDR_LEN + MPX_IMAGE_BYTES * 2 + MPX_MSG_DATATYPE_LEN + 2 // 32 bit pixels in 12 bit mode
49 #define MAX_BUFF_MERLIN_QUAD 2000000
50 #define MAX_BUFF_UOM 5300000 // TODO verify has this got an extra 0 on it??
56 #define MPX_ERR_PARAM 3
57 #define MPX_ERR_BUSY 4
58 #define MPX_ERR_CONN 100
59 #define MPX_ERR_WRITE 101
60 #define MPX_ERR_READ 102
61 #define MPX_ERR_LEN 103
62 #define MPX_ERR_DATA 110
63 #define MPX_ERR_UNEXPECTED 111
66 #define MPXVAR_GETSOFTWAREVERSION (char*) "SOFTWAREVERSION"
67 #define MPXVAR_DETECTORSTATUS (char*) "DETECTORSTATUS"
68 #define MPXVAR_NUMFRAMESTOACQUIRE (char*) "NUMFRAMESTOACQUIRE"
69 #define MPXVAR_ACQUISITIONTIME (char*) "ACQUISITIONTIME"
70 #define MPXVAR_ACQUISITIONPERIOD (char*) "ACQUISITIONPERIOD"
71 #define MPXVAR_TRIGGERSTART (char*) "TRIGGERSTART"
72 #define MPXVAR_TRIGGERSTOP (char*) "TRIGGERSTOP"
73 #define MPXVAR_NUMFRAMESPERTRIGGER (char*) "NUMFRAMESPERTRIGGER"
74 #define MPXVAR_COUNTERDEPTH (char*) "COUNTERDEPTH"
75 #define MPXVAR_ENABLECOUNTER1 (char*) "ENABLECOUNTER1"
76 #define MPXVAR_CONTINUOUSRW (char*) "CONTINUOUSRW"
77 #define MPXVAR_ROI (char*) "ROI"
78 #define MPXVAR_ENABLEBACKROUNDCORR (char*) "BCKGRNDCORRECTION"
79 #define MPXVAR_BACKGROUNDCOUNT (char*) "BCKGRND"
80 #define MPXVAR_ENABLEIMAGEAVERAGE (char*) "IMGAVERAGE"
81 #define MPXVAR_IMAGESTOSUM (char*) "IMAGESTOSUM"
82 #define MPXVAR_COLOURMODE (char*) "COLOURMODE"
83 #define MPXVAR_CHARGESUMMING (char*) "CHARGESUMMING"
86 #define MPXVAR_THSSCAN (char*) "THSCAN"
87 #define MPXVAR_THWINDOWMODE (char*) "THWINDOWMODE"
88 #define MPXVAR_THWINDOWSIZE (char*) "THWINDOWSIZE"
89 #define MPXVAR_THSTART (char*) "THSTART"
90 #define MPXVAR_THSTOP (char*) "THSTOP"
91 #define MPXVAR_THSTEP (char*) "THSTEP"
92 #define MPXVAR_THRESHOLD0 (char*) "THRESHOLD0"
93 #define MPXVAR_THRESHOLD1 (char*) "THRESHOLD1"
94 #define MPXVAR_THRESHOLD2 (char*) "THRESHOLD2"
95 #define MPXVAR_THRESHOLD3 (char*) "THRESHOLD3"
96 #define MPXVAR_THRESHOLD4 (char*) "THRESHOLD4"
97 #define MPXVAR_THRESHOLD5 (char*) "THRESHOLD5"
98 #define MPXVAR_THRESHOLD6 (char*) "THRESHOLD6"
99 #define MPXVAR_THRESHOLD7 (char*) "THRESHOLD7"
100 #define MPXVAR_OPERATINGENERGY (char*) "OPERATINGENERGY"
103 #define MPXCMD_STARTACQUISITION (char*) "STARTACQUISITION"
104 #define MPXCMD_STOPACQUISITION (char*) "STOPACQUISITION"
105 #define MPXCMD_THSCAN (char*) "THSCAN"
106 #define MPXCMD_SOFTWARETRIGGER (char*) "SWTRIGGER"
107 #define MPXCMD_RESET (char*) "RESET"
108 #define MPXCMD_PROFILECONTROL (char*) "PROFILES"
109 #define MPXCMD_PROFILES (char*) "PROFILES"
110 #define MPXCMD_BACKGROUNDACQUIRE (char*) "BCKGRND"
114 #define MPXPROFILES_IMAGE 1
115 #define MPXPROFILES_XPROFILE 2
116 #define MPXPROFILES_YPROFILE 4
117 #define MPXPROFILES_SUM 8
int mpxGet(const char *command, char *value)
Get a value for the specified command.
Definition: medipix_low.c:79
int mpxData(unsigned int *data)
Read the latest data frame.
Definition: medipix_low.c:430
int mpxSet(const char *command, const char *value)
Set a value for the specified command.
Definition: medipix_low.c:40
int mpxDisconnect(void)
Disconnect from the Labview program.
Definition: medipix_low.c:231
list value
Definition: makeDbAndEdl.py:234
int mpxConnect(const char *host, int commandPort, int dataPort)
Connect to the Labview program.
Definition: medipix_low.c:158
int mpxCmd(const char *command)
Send a cmd command.
Definition: medipix_low.c:121
int mpxIsConnected(int *conn)
Test the connection status.
Definition: medipix_low.c:215