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
__int32 Bln32
integer used as boolean
Definition: tdcdecl.h:61
__int8 Int8
8 bit integer for MSVC
Definition: tdcdecl.h:57
__int32 Int32
32 bit integer for MSVC
Definition: tdcdecl.h:58
__int64 Int64
64 bit integer for MSVC
Definition: tdcdecl.h:59
unsigned __int8 Uint8
8-Bit unsigned int for MSVC
Definition: tdcdecl.h:60