TDCBase

tdcdecl.h File Reference

Technical declarations for the DLL interface and basic type defs. More...

Go to the source code of this file.

## Macros
Technical declarations for the DLL interface
#define | EXTC extern
| For use with C
#define | TDC_CC __stdcall
| Calling convention
#define | TDC_API EXTC __declspec(dllimport)
| External DLL interface.
Return values of the functions
All functions of this lib - as far as they can fail - return one of these constants for success control.
#define | TDC_Ok 0
| Success.
#define | TDC_Error (-1)
| Unspecified error.
#define | TDC_Timeout 1
| Receive timed out.
#define | TDC_NotConnected 2
| No connection was established.
#define | TDC_DriverError 3
| Error accessing the USB driver.
#define | TDC_DeviceLocked 7
| Can't connect device because already in use.
#define | TDC_Unknown 8
| Unknown error.
#define | TDC_NoDevice 9
| Invalid device number used in call.
#define | TDC_OutOfRange 10
| Parameter in function call is out of range.
#define | TDC_CantOpen 11
| Failed to open specified file.
#define | TDC_NotInitialized 12
| Library has not been initialized.
#define | TDC_NotEnabled 13
| Requested feature is not enabled.
#define | TDC_NotAvailable 14
| Requested feature is not available.

## Portable data types
Integer data types of well defined byte length. double is portable by itself. bool is defined in C99 but not supported by all relevant compilers - we use our own type for clarification of interfaces.
#define | LLXFORMAT "I64x"
| 64 bit hex printf format
#define | LLDFORMAT "I64d"
| 64 bit dec printf format
typedef __int8 | Int8
| 8 bit integer for MSVC
typedef __int32 | Int32
| 32 bit integer for MSVC
typedef __int64 | Int64
| 64 bit integer for MSVC
typedef unsigned __int8 | Uint8
| 8-Bit unsigned int for MSVC
typedef __int32 | Bln32
| integer used as boolean

## Detailed Description

Technical declarations for the DLL interface and basic type defs.

Definition in file tdcdecl.h.