00001 #ifndef __KSJ_API_STRING_H__
00002 #define __KSJ_API_STRING_H__
00003
00004 #include "KSJApi.h"
00005
00006
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