#pragma once #include "pixrad-types.h" #include "pixrad-rs-types.h" #define PIXRAD_PORT typedef _declspec(dllimport) PIXRAD_PORT error_status (_stdcall * CB_TED_PixRad_RegisterEventCallback)(eventCallback_t , void* ); PIXRAD_PORT error_status (_stdcall * CB_TED_PixRad_UnregisterEventCallback)(eventCallback_t eventCallbackProc); // //PIXRAD_PORT error_status (_stdcall * CB_TED_PixRad_d)(); PIXRAD_PORT error_status (_stdcall * CB_TED_PixRad_ModuleSetIrId)(); PIXRAD_PORT error_status (_stdcall * CB_TED_PixRad_RegisterOutputMsgCallback)( outputCallback_t , void* ); PIXRAD_PORT error_status (_stdcall * CB_TED_PixRad_UnregisterOutputMsgCallback)( outputCallback_t outputCallbackProc); // PIXRAD_PORT error_status (_stdcall * CB_TED_PixRad_Open)( const char* ); PIXRAD_PORT error_status (_stdcall * CB_TED_PixRad_Close)(); PIXRAD_PORT error_status (_stdcall * CB_TED_PixRad_ResetDetector)(); PIXRAD_PORT error_status (_stdcall * CB_TED_PixRad_StartAcquisition)( application_mode , image_type , correction_type , data_type , bool ); PIXRAD_PORT error_status (_stdcall * CB_TED_PixRad_StopAcquisition)(); PIXRAD_PORT error_status (_stdcall * CB_TED_PixRad_GetConfigParameters)( ConfigParameters& ); PIXRAD_PORT error_status (_stdcall * CB_TED_PixRad_GetHardwareStatus)(); PIXRAD_PORT error_status (_stdcall * CB_TED_PixRad_GetDetectorHardwareStatus)( unsigned short ); PIXRAD_PORT error_status (_stdcall * CB_TED_PixRad_GetWifiStatus)(); PIXRAD_PORT error_status (_stdcall * CB_TED_PixRad_GetDetectorWifiStatus)( unsigned short ); PIXRAD_PORT error_status (_stdcall * CB_TED_PixRad_GetSystemStatus)( SystemStatus& ); PIXRAD_PORT error_status (_stdcall * CB_TED_PixRad_GetSystemState)( system_state& ); PIXRAD_PORT error_status (_stdcall * CB_TED_PixRad_LoadReferences)( application_mode , operating_mode , unsigned short , unsigned short , unsigned short ); PIXRAD_PORT error_status (_stdcall * CB_TED_PixRad_DarkCalibration)( application_mode , operating_mode ,unsigned short); PIXRAD_PORT error_status (_stdcall * CB_TED_PixRad_XRayCalibration)( application_mode , unsigned short , unsigned short ); PIXRAD_PORT error_status (_stdcall * CB_TED_PixRad_CancelSequence)(); PIXRAD_PORT error_status (_stdcall * CB_TED_PixRad_SetActiveDetector)( unsigned short ); PIXRAD_PORT error_status (_stdcall * CB_TED_PixRad_GetActiveDetector)( unsigned short& ); PIXRAD_PORT error_status (_stdcall * CB_TED_PixRad_PerformDetectorSelfTest)(); PIXRAD_PORT error_status (_stdcall * CB_TED_PixRad_SwitchSSID)(const char* , const char*); PIXRAD_PORT error_status (_stdcall * CB_TED_PixRad_ResumeSequence)(); PIXRAD_PORT error_status (_stdcall * CB_TED_PixRad_SetSystemState)(system_state); PIXRAD_PORT error_status (_stdcall * CB_TED_PixRad_ModuleSwitchSSID)( unsigned short moduleNumber, const char* ssid, const char* password ); PIXRAD_PORT error_status (_stdcall * CB_TED_PixRad_ModuleSetNetworkConfig)(unsigned short moduleNumber, const char* ssid, const char* password, const char* detectorIp, const char* hostIp); PIXRAD_PORT error_status (_stdcall * CB_TED_PixRad_ModulePolling)( bool enable ); PIXRAD_PORT error_status (_stdcall * CB_TED_PixRad_Connect)(unsigned short detector, const char* connectPath); PIXRAD_PORT error_status (_stdcall * CB_TED_PixRad_Disconnect)(unsigned short detector); PIXRAD_PORT error_status (_stdcall * CB_TED_PixRad_DetectorControl)( control_type detectorControl, bool enable ); PIXRAD_PORT error_status (_stdcall * CB_TED_PixRad_RecoverLastImage)( bool applyCorrection ); PIXRAD_PORT error_status (_stdcall * CB_TED_PixRad_GetLastAcquisitionData)(); PIXRAD_PORT error_status (_stdcall * CB_TED_PixRad_SetImageMetadata)(const char* data, const unsigned short dataSize); PIXRAD_PORT error_status (_stdcall * CB_TED_PixRad_GetStoredImageList)(); PIXRAD_PORT error_status (_stdcall * CB_TED_PixRad_GetStoredImage)(unsigned short,bool,bool,data_type ); PIXRAD_PORT error_status (_stdcall * CB_TED_PixRad_RemoveStoredImage)(unsigned short ); PIXRAD_PORT error_status (_stdcall * CB_TED_PixRad_ModuleSetIpConfig)(unsigned short moduleNumber, const char* detectorIp, const char* hostIp ); PIXRAD_PORT error_status (_stdcall * CB_TED_PixRad_ModuleGetInfo)(unsigned short moduleNumber, module_info infoType); PIXRAD_PORT error_status (_stdcall * CB_TED_PixRad_DetectorStatusPolling)( unsigned short detector, bool enable ); PIXRAD_PORT error_status (_stdcall * CB_TED_PixRad_GetVoltage)(); PIXRAD_PORT error_status (_stdcall * CB_TED_PixRad_SetApplicationParameters)( application_mode applicationMode, const ApplicationParameter* parameters, unsigned int nbParameters ); PIXRAD_PORT error_status (_stdcall * CB_TED_PixRad_ApplicationAcquisition)( application_mode applicationMode ); PIXRAD_PORT error_status(_stdcall * CB_TED_PixRad_GetDetectorInformation)( information_type detectorInformation); PIXRAD_PORT error_status(_stdcall * CB_TED_PixRad_ApplicationControl)(application_mode applicationMode, application_control_type controlType, bool enable ); PIXRAD_PORT error_status(_stdcall * CB_TED_PixRad_RemoveAllStoredImages)(); PIXRAD_PORT error_status(_stdcall * CB_TED_PixRad_TransmitDetectorLicenseSessionData)(const char* licenseSessionData, const unsigned short dataSize); PIXRAD_PORT error_status(_stdcall * CB_TED_PixRad_RequestDetectorLicenseSession)(); PIXRAD_PORT error_status(_stdcall * CB_TED_PixRad_GetSystemCalibrationTimeStatus)(SystemCalibrationTimeStatus& systemCalibrationTimeStatus); PIXRAD_PORT error_status(_stdcall * CB_TED_PixRad_OpenRemoteStorageSession)(); PIXRAD_PORT error_status(_stdcall * CB_TED_PixRad_CloseRemoteStorageSession)(); PIXRAD_PORT rs_error_status(_stdcall * CB_TED_PixRad_RemoteStorageUploadFile)(const unsigned int& sessionId, const char* localPath, const char* remotePath, progressCallback_t progressCallbackProc, void* customData); PIXRAD_PORT rs_error_status(_stdcall * CB_TED_PixRad_RemoteStorageDownloadFile)(const unsigned int& sessionId, const char* remotePath, const char* localPath, progressCallback_t progressCallbackProc, void* customData); PIXRAD_PORT rs_error_status(_stdcall * CB_TED_PixRad_RemoteStorageCreateDirectory)(const unsigned int& sessionId, const char* dirPath); PIXRAD_PORT error_status(__stdcall * CB_TED_PixRad_SaveImage)(const char* filePath, const AcquisitionImage& bufStruct); PIXRAD_PORT error_status(__stdcall * CB_TED_PixRad_LoadImage)(const char* filePath, AcquisitionImage& bufStruct); PIXRAD_PORT error_status(__stdcall * CB_TED_PixRad_TransferStoredImages)(const char* dirPath, bool preview, bool full, data_type type);