00001 #ifndef __KSJ_API_STRING_H__
00002 #define __KSJ_API_STRING_H__
00003 
00004 #include "KSJApi.h"
00005 
00006 // #pragma message("Include KSJApiBase.h") 
00007 
00008 #ifdef KSJAPI_EXPORTS
00009 #define KSJ_API __declspec(dllexport)
00010 #elif defined KSJAPI_STATIC
00011 #define KSJ_API
00012 #else
00013 #define KSJ_API __declspec(dllimport)
00014 #endif
00015 
00016 #ifndef IN
00017 #define IN
00018 #endif
00019 
00020 #ifndef OUT
00021 #define OUT
00022 #endif
00023 
00024 #ifndef OPTIONAL
00025 #define OPTIONAL
00026 #endif
00027 
00028 #ifdef __cplusplus
00029 extern "C"{
00030 #endif
00031 
00035     enum KSJ_LANGUAGE
00036     {
00037         L_CHS,     
00038         L_ENG,     
00039     };
00040 
00050     KSJ_API  int __stdcall KSJ_SetLanguage(IN KSJ_LANGUAGE Language);
00051 
00061     KSJ_API  int __stdcall KSJ_GetLanguage(OUT KSJ_LANGUAGE* pLanguage);
00062 
00071     KSJ_API PTCHAR __stdcall KSJ_GetLanguageString(IN KSJ_LANGUAGE Language);
00072 
00081     KSJ_API  PTCHAR __stdcall KSJ_GetReturnCodeString(IN int nErrorNo);
00082 
00092     KSJ_API  PTCHAR __stdcall KSJ_GetDeviceName(KSJ_DEVICETYPE usDeviceType);
00093 
00103     KSJ_API  PTCHAR __stdcall KSJ_GetParamString(KSJ_PARAM Param);
00104 
00114     KSJ_API  PTCHAR __stdcall KSJ_GetEEPROMTypeString(KSJ_EEPROM_TYPE Type);
00115 
00125     KSJ_API PTCHAR __stdcall KSJ_GetAddressModeString(KSJ_ADDRESSMODE AddressMode);
00126 
00136     KSJ_API PTCHAR __stdcall KSJ_GetTriggerModeString(KSJ_TRIGGERMODE TriggerMode);
00137 
00147     KSJ_API PTCHAR __stdcall KSJ_GetTriggerMethodString(KSJ_TRIGGERMETHOD TriggerMethod);
00148 
00158     KSJ_API PTCHAR __stdcall KSJ_GetEncoderDirectionString(KSJ_ENCODERDIRECTION EncoderDirection);
00159 
00169     KSJ_API PTCHAR __stdcall KSJ_GetStartEndModeString(KSJ_STARTENDMODE StartEndMode);
00170 
00180     KSJ_API PTCHAR __stdcall KSJ_GetTriggerStatusString(KSJ_TRIGGERSTATUS TriggerStatus);
00181 
00182 
00192     KSJ_API PTCHAR __stdcall KSJ_GetFunctionEnumString(KSJ_FUNCTION Function);
00193 
00203     KSJ_API PTCHAR __stdcall KSJ_GetFunctionDescString(KSJ_FUNCTION Function);
00204 
00214     KSJ_API PTCHAR __stdcall KSJ_GetGpioInModeString(KSJ_GPIOIN_MODE Mode);
00215 
00225     KSJ_API PTCHAR __stdcall KSJ_GetGpioOutModeString(KSJ_GPIOOUT_MODE Mode);
00226 
00236     KSJ_API PTCHAR __stdcall KSJ_GetAutoExposureStatusString(KSJ_AE_STATUS AutoExposureStatus);
00237 
00247     KSJ_API PTCHAR __stdcall KSJ_GetBayerModeString(KSJ_BAYERMODE BayerMode);
00248 
00258     KSJ_API PTCHAR __stdcall KSJ_GetBayerFilterModeString(KSJ_FILTERMODE FilterMode);
00259 
00269     KSJ_API PTCHAR __stdcall KSJ_GetSensitivityModeString(KSJ_SENSITIVITYMODE SensitivityMode);
00270 
00280     KSJ_API PTCHAR __stdcall KSJ_GetHueChannelString(KSJHueRange HueChannel);
00281 
00291     KSJ_API PTCHAR __stdcall KSJ_GetWhiteBalanceModeString(KSJ_WB_MODE WhiteBalanceMode);
00292 
00302     KSJ_API PTCHAR __stdcall KSJ_GetColorTemperatureString(KSJ_COLOR_TEMPRATURE ColorTemperature);
00303 
00313     KSJ_API PTCHAR __stdcall KSJ_GetColorCorrectionModeString(KSJ_CCM_MODE ColorCorrectionMode);
00314 
00324     KSJ_API PTCHAR __stdcall KSJ_GetDeviceStatusString(KSJ_DEVICESTATUS DeviceStatus);
00325 
00335     KSJ_API PTCHAR __stdcall KSJ_GetCalibrationMapModeString(KSJ_MAPMODE MapMode);
00336 
00346     KSJ_API PTCHAR __stdcall KSJ_GetBadPixelThresholdModeString(KSJ_THRESHOLD ThresholdMode);
00347 
00357     KSJ_API PTCHAR __stdcall KSJ_GetIoDirectionString(int Direction);
00358 
00368     KSJ_API PTCHAR __stdcall KSJ_GetFlashModeString(KSJ_FLASHMODE FlashMode);
00369 
00379     KSJ_API PTCHAR __stdcall KSJ_GetGainSelectorString(int GainSelector);
00380 
00390     KSJ_API PTCHAR __stdcall KSJ_GetExposureModeString(int ExposureMode);
00391 
00400     KSJ_API PTCHAR __stdcall GetUserPresettingString(IN int UserPresetting);
00402 #ifdef __cplusplus
00403 }
00404 #endif
00405 
00406 #endif