Files
Happy-Reconstruction/Lib/FlyCapture2/include/C/MultiSyncLibraryDefs_C.h
2020-01-27 18:56:50 +08:00

100 lines
2.9 KiB
C

//=============================================================================
// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved.
//
// This software is the confidential and proprietary information of FLIR
// Integrated Imaging Solutions, Inc. ("Confidential Information"). You
// shall not disclose such Confidential Information and shall use it only in
// accordance with the terms of the license agreement you entered into
// with FLIR Integrated Imaging Solutions, Inc. (FLIR).
//
// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE
// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES
// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING
// THIS SOFTWARE OR ITS DERIVATIVES.
//=============================================================================
//=============================================================================
// $Id:
//=============================================================================
#ifndef MULTISYNCLIBRARYDEFS_C_H
#define MULTISYNCLIBRARYDEFS_C_H
#include <stdlib.h>
//=============================================================================
// C definitions header file for MultiSync.
//
// This file defines the C enumerations, typedefs and structures for MultiSync
//
//=============================================================================
#ifdef __cplusplus
extern "C"
{
#endif
//=============================================================================
// Typedefs
//=============================================================================
typedef int BOOL;
#ifndef FALSE
#define FALSE 0
#endif
#ifndef TRUE
#define TRUE 1
#endif
#ifndef FULL_32BIT_VALUE
#define FULL_32BIT_VALUE 0x7FFFFFFF
#endif
#define MAX_STRING_LENGTH 512
/**
* A context to the MultiSync C library. It must be created before
* performing any calls to the library.
*/
typedef void* syncContext;
//=============================================================================
// Enumerations
//=============================================================================
typedef enum _syncError
{
SYNC_ERROR_OK = 0,
SYNC_ERROR_FAILED,
SYNC_ERROR_ALREADY_STARTED,
SYNC_ERROR_ALREADY_STOPPED,
SYNC_ERROR_CONTEXT_NOT_INITIALIZED,
SYNC_ERROR_UNKNOWN_ERROR,
} syncError;
typedef enum _syncMessage
{
SYNC_MESSAGE_OK = 0,
SYNC_MESSAGE_FAILED,
SYNC_MESSAGE_STARTED,
SYNC_MESSAGE_STOPPED,
SYNC_MESSAGE_SYNCING,
SYNC_MESSAGE_NOMASTER,
SYNC_MESSAGE_THREAD_ERROR,
SYNC_MESSAGE_DEVICE_ERROR,
SYNC_MESSAGE_NOT_ENOUGH_DEVICES,
SYNC_MESSAGE_BUS_RESET,
SYNC_MESSAGE_NOT_INITIALIZED,
SYNC_MESSAGE_UNKNOWN_ERROR,
} syncMessage;
#ifdef __cplusplus
};
#endif
#endif