blob: 004c20f8debd1899882ad4e676c978e0531ac67c (
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
|
#ifndef DEV_H
/*
* Abstract base class for all devices handled here.
*/
/*
* Argyll Color Correction System
*
* Author: Graeme W. Gill
* Date: 17/8/2016
*
* Copyright 2016 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.
*
*/
#include "icoms.h" /* libinst Includes this functionality */
#include "conv.h"
#ifdef __cplusplus
extern "C" {
#endif
/* Device base object. */
#define DEV_OBJ_BASE \
a1log *log; /* Pointer to debug & error logging class */ \
devType dtype; /* Device type determined by driver */ \
icoms *icom; /* Device coms object */ \
int gotcoms; /* Coms established flag */ \
int inited; /* Device open and initialized flag */ \
/* The base object type */
struct _dev {
DEV_OBJ_BASE
}; typedef struct _dev dev;
#define DEV_H
#endif /* DEV_H */
|