summaryrefslogtreecommitdiff
path: root/spectro/dtp51.h
diff options
context:
space:
mode:
Diffstat (limited to 'spectro/dtp51.h')
-rw-r--r--spectro/dtp51.h102
1 files changed, 102 insertions, 0 deletions
diff --git a/spectro/dtp51.h b/spectro/dtp51.h
new file mode 100644
index 0000000..329c5d6
--- /dev/null
+++ b/spectro/dtp51.h
@@ -0,0 +1,102 @@
+#ifndef DTP51_H
+
+/*
+ * Argyll Color Correction System
+ *
+ * Xrite DTP51 related defines
+ *
+ * Author: Graeme W. Gill
+ * Date: 5/10/1996
+ *
+ * Copyright 1996 - 2013, Graeme W. Gill
+ * All rights reserved.
+ *
+ * This material is licenced under the GNU GENERAL PUBLIC LICENSE Version 2 or later :-
+ * see the License2.txt file for licencing details.
+ */
+
+/*
+ If you make use of the instrument driver code here, please note
+ that it is the author(s) of the code who take responsibility
+ for its operation. Any problems or queries regarding driving
+ instruments with the Argyll drivers, should be directed to
+ the Argyll's author(s), and not to any other party.
+
+ If there is some instrument feature or function that you
+ would like supported here, it is recommended that you
+ contact Argyll's author(s) first, rather than attempt to
+ modify the software yourself, if you don't have firm knowledge
+ of the instrument communicate protocols. There is a chance
+ that an instrument could be damaged by an incautious command
+ sequence, and the instrument companies generally cannot and
+ will not support developers that they have not qualified
+ and agreed to support.
+ */
+
+#include "inst.h"
+
+/* Fake Error codes */
+#define DTP51_INTERNAL_ERROR 0x61 /* Internal software error */
+#define DTP51_COMS_FAIL 0x62 /* Communication failure */
+#define DTP51_UNKNOWN_MODEL 0x63 /* Not a DPT51 or DTP52 */
+#define DTP51_DATA_PARSE_ERROR 0x64 /* Read data parsing error */
+
+/* Real error code */
+#define DTP51_OK 0x00
+
+#define DTP51_BAD_COMMAND 0x01
+#define DTP51_PRM_RANGE 0x02
+#define DTP51_DISPLAY_OVERFLOW 0x03
+#define DTP51_MEMORY_OVERFLOW 0x04
+#define DTP51_INVALID_BAUD_RATE 0x05
+#define DTP51_TIMEOUT 0x07
+#define DTP51_INVALID_PASS 0x09
+#define DTP51_INVALID_STEP 0x0A
+#define DTP51_NO_DATA_AVAILABLE 0x0B
+
+#define DTP51_LAMP_MARGINAL 0x10
+#define DTP51_LAMP_FAILURE 0x11
+#define DTP51_STRIP_RESTRAINED 0x12
+#define DTP51_BAD_CAL_STRIP 0x13
+#define DTP51_MOTOR_ERROR 0x14
+#define DTP51_BAD_BARCODE 0x15
+
+#define DTP51_INVALID_READING 0x20
+#define DTP51_WRONG_COLOR 0x21
+#define DTP51_BATTERY_TOO_LOW 0x22
+#define DTP51_NEEDS_CALIBRATION 0x23
+#define DTP51_COMP_TABLE_MISMATCH 0x24
+#define DTP51_BAD_COMP_TABLE 0x25
+#define DTP51_NO_VALID_DATA 0x26
+#define DTP51_BAD_PATCH 0x27
+
+#define DTP51_BAD_STRING_LENGTH 0x30
+#define DTP51_BAD_CHARACTER 0x31
+#define DTP51_BAD_MEAS_TYPE 0x32
+#define DTP51_BAD_COLOR 0x33
+#define DTP51_BAD_STEPS 0x34
+#define DTP51_BAD_STOP_LOCATION 0x35
+#define DTP51_BAD_OUTPUT_TYPE 0x36
+#define DTP51_MEMORY_ERROR 0x37
+#define DTP51_BAD_N_FACTOR 0x38
+#define DTP51_STRIP_DOESNT_EXIST 0x39
+#define DTP51_BAD_MIN_MAX_VALUE 0x3A
+
+#define DTP51_BAD_SERIAL_NUMBER 0x40
+
+/* DTP51 communication object */
+struct _dtp51 {
+ INST_OBJ_BASE
+
+ int need_cal; /* needs calibration */
+ inst_opt_type trig; /* Reading trigger mode */
+
+ }; typedef struct _dtp51 dtp51;
+
+/* Constructor */
+extern dtp51 *new_dtp51(icoms *icom, instType itype);
+
+
+
+#define DTP51_H
+#endif /* DTP51_H */