blob: 378dc30c63b14e77a2c0b18ed412e8eed3a64bd2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
|
#ifndef I1PRO_H
/*
* Argyll Color Correction System
*
* Gretag i1Pro related defines
*/
/*
* Author: Graeme W. Gill
* Date: 24/11/2006
*
* Copyright 2006 - 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.
*/
#ifdef __cplusplus
extern "C" {
#endif
/*
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"
/* I1PRO communication object */
struct _i1pro {
INST_OBJ_BASE
int idtype; /* Device type: 0 = ?? */
/* *** i1pro private data **** */
inst_mode cap; /* Instrument mode capability */
inst2_capability cap2; /* Instrument capability 2 */
inst3_capability cap3; /* Instrument capability 3 */
void *m; /* Implementation - i1proimp type */
}; typedef struct _i1pro i1pro;
/* Constructor */
extern i1pro *new_i1pro(icoms *icom, instType itype);
#ifdef __cplusplus
}
#endif
#define I1PRO_H
#endif /* I1PRO_H */
|