// MCDEF.H -- MULTICAM DEFINITIONS #ifndef _MULTICAM_DEF_ #define _MULTICAM_DEF_ // CALLBACK REASONS #define MC_MAX_EVENTS 12 #define MC_SIG_ANY 0 #define MC_SIG_SURFACE_PROCESSING 1 #define MC_SIG_SURFACE_FILLED 2 #define MC_SIG_UNRECOVERABLE_OVERRUN 3 #define MC_SIG_FRAMETRIGGER_VIOLATION 4 #define MC_SIG_START_EXPOSURE 5 #define MC_SIG_END_EXPOSURE 6 #define MC_SIG_ACQUISITION_FAILURE 7 #define MC_SIG_CLUSTER_UNAVAILABLE 8 #define MC_SIG_RELEASE 9 #define MC_SIG_END_ACQUISITION_SEQUENCE 10 #define MC_SIG_START_ACQUISITION_SEQUENCE 11 #define MC_SIG_END_CHANNEL_ACTIVITY 12 #define MC_SIG_GOLOW (1 << 12) #define MC_SIG_GOHIGH (2 << 12) #define MC_SIG_GOOPEN (3 << 12) #define MC_MAX_BOARD_EVENTS (3 << 12) // STATUS CODE #define MC_MAX_ERRORS_STD 27 #define MC_OK 0 #define MC_NO_BOARD_FOUND -1 #define MC_BAD_PARAMETER -2 #define MC_IO_ERROR -3 #define MC_INTERNAL_ERROR -4 #define MC_NO_MORE_RESOURCES -5 #define MC_IN_USE -6 #define MC_NOT_SUPPORTED -7 #define MC_DATABASE_ERROR -8 #define MC_OUT_OF_BOUND -9 #define MC_INSTANCE_NOT_FOUND -10 #define MC_INVALID_HANDLE -11 #define MC_TIMEOUT -12 #define MC_INVALID_VALUE -13 #define MC_RANGE_ERROR -14 #define MC_BAD_HW_CONFIG -15 #define MC_NO_EVENT -16 #define MC_LICENSE_NOT_GRANTED -17 #define MC_FATAL_ERROR -18 #define MC_HW_EVENT_CONFLICT -19 #define MC_FILE_NOT_FOUND -20 #define MC_OVERFLOW -21 #define MC_INVALID_PARAMETER_SETTING -22 #define MC_PARAMETER_ILLEGAL_ACCESS -23 #define MC_CLUSTER_BUSY -24 #define MC_SERVICE_ERROR -25 #define MC_INVALID_SURFACE -26 #define MC_MAX_ERRORS_MPF 3 #define MC_MPF_ERROR_BASE -100 #define MC_BAD_GRABBER_CONFIG -101 #define MC_ILLEGAL_PAGELENGTH_VALUE -102 // MULTICAM CONSTANTS #define MC_INFINITE -1 #define MC_INDETERMINATE -1 #define MC_LOW_PART 0 #define MC_HIGH_PART 1 #define MC_DISABLE 0 #define MC_UNKNOWN -2 #endif // _MULTICAM_DEF_