00001 #ifndef __KSJ_API_FUNCTION_H__
00002 #define __KSJ_API_FUNCTION_H__
00003 
00004 // #pragma message("Include KSJApiFunction.h") 
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