TDCBase
tdcdecl.h
Go to the documentation of this file.
1
/******************************************************************************
2
*
3
* Project: TDC Control Library
4
*
5
* Filename: tdcdecl.h
6
*
7
* Purpose: Basic declarations and definitions
8
*
9
* Author: NHands GmbH & Co KG
10
*/
11
/*****************************************************************************/
15
/*****************************************************************************/
16
/* $Id: tdcdecl.h,v 1.2 2021/12/01 17:51:47 trurl Exp $ */
17
18
#ifndef __TDCDECL_H
19
#define __TDCDECL_H
20
24
#ifdef __cplusplus
25
#define EXTC extern "C"
26
#else
27
#define EXTC extern
28
#endif
29
30
#ifdef unix
31
#define TDC_API EXTC
32
#define TDC_CC
33
#else
34
#define TDC_CC __stdcall
35
#ifdef TDC_EXPORTS
36
#define TDC_API EXTC __declspec(dllexport)
37
#else
38
#define TDC_API EXTC __declspec(dllimport)
39
#endif
40
#endif
45
#define TDC_DEPRECATED_MSG(msg) __attribute__((deprecated(msg)))
46
47
56
#if defined _MSC_VER && _MSC_VER < 1800
57
typedef
__int8
Int8
;
58
typedef
__int32
Int32
;
59
typedef
__int64
Int64
;
60
typedef
unsigned
__int8
Uint8
;
61
typedef
__int32
Bln32
;
62
#define LLXFORMAT "I64x"
63
#define LLDFORMAT "I64d"
64
#else
65
#undef __STDC_FORMAT_MACROS
66
#define __STDC_FORMAT_MACROS
67
#include <inttypes.h>
68
typedef
int8_t
Int8
;
69
typedef
int32_t
Int32
;
70
typedef
int64_t
Int64
;
71
typedef
uint8_t
Uint8
;
72
typedef
int32_t
Bln32
;
73
#define LLXFORMAT PRIx64
74
#define LLDFORMAT PRId64
75
#endif
85
#define TDC_Ok 0
86
#define TDC_Error (-1)
87
#define TDC_Timeout 1
88
#define TDC_NotConnected 2
89
#define TDC_DriverError 3
90
#define TDC_DeviceLocked 7
91
#define TDC_Unknown 8
92
#define TDC_NoDevice 9
93
#define TDC_OutOfRange 10
94
#define TDC_CantOpen 11
95
#define TDC_NotInitialized 12
96
#define TDC_NotEnabled 13
97
#define TDC_NotAvailable 14
101
#endif
Bln32
__int32 Bln32
integer used as boolean
Definition:
tdcdecl.h:61
Int8
__int8 Int8
8 bit integer for MSVC
Definition:
tdcdecl.h:57
Int32
__int32 Int32
32 bit integer for MSVC
Definition:
tdcdecl.h:58
Int64
__int64 Int64
64 bit integer for MSVC
Definition:
tdcdecl.h:59
Uint8
unsigned __int8 Uint8
8-Bit unsigned int for MSVC
Definition:
tdcdecl.h:60
Generated by
1.9.1