00001 #ifndef __KSJ_API_FUNCTION_H__
00002 #define __KSJ_API_FUNCTION_H__
00003
00004
00005
00006
00007 #ifdef KSJAPI_EXPORTS
00008 #define KSJ_API __declspec(dllexport)
00009 #elif defined KSJAPI_STATIC
00010 #define KSJ_API
00011 #else
00012 #define KSJ_API __declspec(dllimport)
00013 #endif
00014
00015 #ifdef __cplusplus
00016 extern "C"{
00017 #endif
00018
00022 enum KSJ_FUNCTION
00023 {
00024 KSJ_PROPERTY_MONO_DEVICE,
00025 KSJ_PROPERTY_ADC_RESOLUTION,
00026 KSJ_SUPPORT_MIRROR,
00027 KSJ_SUPPORT_FLIP,
00028 KSJ_SUPPORT_SKIP2,
00029 KSJ_SUPPORT_SKIP3,
00030 KSJ_SUPPORT_SKIP4,
00031 KSJ_SUPPORT_SKIP8,
00032 KSJ_SUPPORT_BINNING,
00033 KSJ_SUPPORT_AGC,
00034 KSJ_SUPPORT_AEC,
00035
00036 KSJ_SUPPORT_TRIGGER_MODE_EXTERNAL,
00037 KSJ_SUPPORT_TRIGGER_MODE_SOFTWARE,
00038 KSJ_SUPPORT_TRIGGER_MODE_FIXED_FRAMERATE,
00039 KSJ_SUPPORT_FIXED_FRAMERATE_SW,
00040 KSJ_SUPPORT_FIXED_FRAMERATE_HW,
00041 KSJ_SUPPORT_LUT_ENABLE,
00042 KSJ_SUPPORT_TRIGGER_METHOD_NEGEDGE,
00043 KSJ_SUPPORT_TRIGGER_METHOD_POSEDGE,
00044 KSJ_SUPPORT_TRIGGER_METHOD_HIGH_LEVEL,
00045 KSJ_SUPPORT_TRIGGER_METHOD_LOW_LEVEL,
00046 KSJ_SUPPORT_EMPTY_FRAMEBUFFER,
00047 KSJ_SUPPORT_SENSITIVITY_MODE,
00048 KSJ_SUPPORT_16BITS,
00049 KSJ_SUPPORT_BAD_PIXEL_CORRECTION,
00050 KSJ_SUPPORT_LUT_DOWNLOAD,
00051 KSJ_SUPPORT_HWB_PRESETTINGS,
00052 KSJ_SUPPORT_HWB_PRESETTINGS_NUM,
00053 KSJ_SUPPORT_HWB_AUTO_ONCE,
00054 KSJ_SUPPORT_HWB_AUTO_CONTINUOUS,
00055 KSJ_SUPPORT_HCCM_PRESETTINGS,
00056 KSJ_SUPPORT_HCCM_PRESETTINGS_NUM,
00057 KSJ_SUPPORT_GAMMA_LUT_ENABLE,
00058 KSJ_SUPPORT_GAMMA_LUT_DOWNLOAD,
00059 KSJ_SUPPORT_TRIGGER_DELAY,
00060 KSJ_SUPPORT_MULTI_FRAMES,
00061 KSJ_SUPPORT_HWB_MATRIX,
00062 KSJ_SUPPORT_HCCM_MATRIX,
00063 KSJ_SUPPORT_GPIO_NORMAL,
00064 KSJ_SUPPORT_IO_FILTER,
00065 KSJ_SUPPORT_WATERMAK,
00066
00067 KSJ_SUPPORT_GET_FRAME_BUFFER_STATE,
00068 KSJ_SUPPORT_RESET_DEVICE,
00069 KSJ_SUPPORT_SEND_PKT_END,
00070 KSJ_SUPPORT_RECONNECT,
00071 KSJ_SUPPORT_FAST_UPDATE,
00072 KSJ_SUPPORT_WORKINGMODE_PROGRAM,
00073 KSJ_SUPPORT_SERIALSDESC_PROGRAM,
00074 KSJ_SUPPORT_LUT_PROGRAM,
00075 KSJ_SUPPORT_GAMMA_LUT_PROGRAM,
00076 KSJ_SUPPORT_WORKINGMODEEX_PROGRAM,
00077 KSJ_SUPPORT_COLORMODE_PROGRAM,
00078 KSJ_SUPPORT_COLORMATRIX_PROGRAM,
00079
00080 KSJ_SUPPORT_SNAP_BUTTON,
00081 KSJ_SUPPORT_IO_NUM,
00082 KSJ_SUPPORT_TRIGGER_MODE_HIGHLOW_FIXEDFRAMERATE,
00083 KSJ_SUPPORT_STREAM_MODE,
00084 KSJ_SUPPORT_STARTEND_CAPTURE,
00085
00086 };
00087
00099 KSJ_API int __stdcall KSJ_QueryFunction(int nIndex, KSJ_FUNCTION Function, int *pInfo);
00101 #ifdef __cplusplus
00102 }
00103 #endif
00104
00105 #endif