|
OpenScanDeviceLib
OpenScan Device Programming Interface
|
Interface function table for module to call OpenScanLib. More...
#include <OpenScanDeviceLib.h>
Data Fields | |
| bool(* | Acquisition_CallFrameCallback )(OScDev_ModuleImpl *modImpl, OScDev_Acquisition *acq, uint32_t channel, void *pixels) |
| OScDev_Error(* | Acquisition_GetClockSource )(OScDev_ModuleImpl *modImpl, OScDev_Acquisition *acq, OScDev_ClockSource *clock) |
| OScDev_Error(* | Acquisition_GetClockStartTriggerSource )(OScDev_ModuleImpl *modImpl, OScDev_Acquisition *acq, OScDev_TriggerSource *startTrigger) |
| uint32_t(* | Acquisition_GetNumberOfFrames )(OScDev_ModuleImpl *modImpl, OScDev_Acquisition *acq) |
| double(* | Acquisition_GetPixelRate )(OScDev_ModuleImpl *modImpl, OScDev_Acquisition *acq) |
| uint32_t(* | Acquisition_GetResolution )(OScDev_ModuleImpl *modImpl, OScDev_Acquisition *acq) |
| void(* | Acquisition_GetROI )(OScDev_ModuleImpl *modImpl, OScDev_Acquisition *acq, uint32_t *xOffset, uint32_t *yOffset, uint32_t *width, uint32_t *height) |
| double(* | Acquisition_GetZoomFactor )(OScDev_ModuleImpl *modImpl, OScDev_Acquisition *acq) |
| OScDev_Error(* | Acquisition_IsClockRequested )(OScDev_ModuleImpl *modImpl, OScDev_Acquisition *acq, bool *isRequested) |
| OScDev_Error(* | Acquisition_IsDetectorRequested )(OScDev_ModuleImpl *modImpl, OScDev_Acquisition *acq, bool *isRequested) |
| OScDev_Error(* | Acquisition_IsScannerRequested )(OScDev_ModuleImpl *modImpl, OScDev_Acquisition *acq, bool *isRequested) |
| OScDev_Error(* | Device_Create )(OScDev_ModuleImpl *modImpl, OScDev_Device **device, OScDev_DeviceImpl *impl, void *data) |
| void *(* | Device_GetImplData )(OScDev_ModuleImpl *modImpl, OScDev_Device *device) |
| OScDev_RichError *(* | Error_AsRichError )(OScDev_ModuleImpl *modImpl, OScDev_Error code) |
| OScDev_RichError *(* | Error_Create )(OScDev_ModuleImpl *modImpl, const char *message) |
| OScDev_RichError *(* | Error_CreateWithCode )(OScDev_ModuleImpl *modImpl, const char *domainName, OScDev_Error code, const char *message) |
| void(* | Error_Destroy )(OScDev_ModuleImpl *modImpl, OScDev_RichError *error) |
| void(* | Error_Format )(OScDev_ModuleImpl *modImpl, OScDev_RichError *error, char *buffer, size_t bufsize) |
| void(* | Error_FormatRecursive )(OScDev_ModuleImpl *modImpl, OScDev_RichError *error, char *buffer, size_t bufsize) |
| OScDev_RichError *(* | Error_GetCause )(OScDev_ModuleImpl *modImpl, OScDev_RichError *error) |
| int32_t(* | Error_GetCode )(OScDev_ModuleImpl *modImpl, OScDev_RichError *error) |
| const char *(* | Error_GetDomain )(OScDev_ModuleImpl *modImpl, OScDev_RichError *error) |
| const char *(* | Error_GetMessage )(OScDev_ModuleImpl *modImpl, OScDev_RichError *error) |
| OScDev_RichError *(* | Error_RegisterCodeDomain )(OScDev_ModuleImpl *modImpl, const char *domainName, OScDev_ErrorCodeFormat codeFormat) |
| OScDev_Error(* | Error_ReturnAsCode )(OScDev_ModuleImpl *modImpl, OScDev_RichError *error) |
| OScDev_RichError *(* | Error_Wrap )(OScDev_ModuleImpl *modImpl, OScDev_RichError *cause, const char *message) |
| OScDev_RichError *(* | Error_WrapWithCode )(OScDev_ModuleImpl *modImpl, OScDev_RichError *cause, const char *domainName, int32_t code, const char *message) |
| void(* | Log )(OScDev_ModuleImpl *modImpl, OScDev_Device *device, OScDev_LogLevel level, const char *message) |
| void(* | NumArray_Append )(OScDev_ModuleImpl *modImpl, OScDev_NumArray *arr, double val) |
| double(* | NumArray_At )(OScDev_ModuleImpl *modImpl, const OScDev_NumArray *arr, size_t index) |
| OScDev_NumArray *(* | NumArray_Create )(OScDev_ModuleImpl *modImpl) |
| OScDev_NumArray *(* | NumArray_CreateFromNaNTerminated )(OScDev_ModuleImpl *modImpl, const double *nanTerminatedArray) |
| void(* | NumArray_Destroy )(OScDev_ModuleImpl *modImpl, const OScDev_NumArray *arr) |
| bool(* | NumArray_Empty )(OScDev_ModuleImpl *modImpl, const OScDev_NumArray *arr) |
| size_t(* | NumArray_Size )(OScDev_ModuleImpl *modImpl, const OScDev_NumArray *arr) |
| void(* | NumRange_AppendDiscrete )(OScDev_ModuleImpl *modImpl, OScDev_NumRange *range, double val) |
| OScDev_NumRange *(* | NumRange_CreateContinuous )(OScDev_ModuleImpl *modImpl, double rMin, double rMax) |
| OScDev_NumRange *(* | NumRange_CreateDiscrete )(OScDev_ModuleImpl *modImpl) |
| OScDev_NumRange *(* | NumRange_CreateDiscreteFromNaNTerminated )(OScDev_ModuleImpl *modImpl, const double *nanTerminatedArray) |
| void(* | NumRange_Destroy )(OScDev_ModuleImpl *modImpl, const OScDev_NumRange *range) |
| void(* | PtrArray_Append )(OScDev_ModuleImpl *modImpl, OScDev_PtrArray *arr, void *obj) |
| void *(* | PtrArray_At )(OScDev_ModuleImpl *modImpl, const OScDev_PtrArray *arr, size_t index) |
| OScDev_PtrArray *(* | PtrArray_Create )(OScDev_ModuleImpl *modImpl) |
| OScDev_PtrArray *(* | PtrArray_CreateFromNullTerminated )(OScDev_ModuleImpl *modImpl, void *const *nullTerminatedArray) |
| void(* | PtrArray_Destroy )(OScDev_ModuleImpl *modImpl, const OScDev_PtrArray *arr) |
| bool(* | PtrArray_Empty )(OScDev_ModuleImpl *modImpl, const OScDev_PtrArray *arr) |
| size_t(* | PtrArray_Size )(OScDev_ModuleImpl *modImpl, const OScDev_PtrArray *arr) |
| OScDev_Error(* | Setting_Create )(OScDev_ModuleImpl *modImpl, OScDev_Setting **setting, const char *name, OScDev_ValueType valueType, OScDev_SettingImpl *impl, void *data) |
| void(* | Setting_Destroy )(OScDev_ModuleImpl *modImpl, OScDev_Setting *setting) |
| void *(* | Setting_GetImplData )(OScDev_ModuleImpl *modImpl, OScDev_Setting *setting) |
Interface function table for module to call OpenScanLib.
The fields and layout of this struct must not be altered without a corresponding increment of the device interface version.
Definition at line 308 of file OpenScanDeviceLib.h.
| void(* Log) (OScDev_ModuleImpl *modImpl, OScDev_Device *device, OScDev_LogLevel level, const char *message) |
Definition at line 312 of file OpenScanDeviceLib.h.
| OScDev_RichError *(* Error_RegisterCodeDomain) (OScDev_ModuleImpl *modImpl, const char *domainName, OScDev_ErrorCodeFormat codeFormat) |
Definition at line 315 of file OpenScanDeviceLib.h.
| OScDev_Error(* Error_ReturnAsCode) (OScDev_ModuleImpl *modImpl, OScDev_RichError *error) |
Definition at line 318 of file OpenScanDeviceLib.h.
| OScDev_RichError *(* Error_Create) (OScDev_ModuleImpl *modImpl, const char *message) |
Definition at line 320 of file OpenScanDeviceLib.h.
| OScDev_RichError *(* Error_CreateWithCode) (OScDev_ModuleImpl *modImpl, const char *domainName, OScDev_Error code, const char *message) |
Definition at line 322 of file OpenScanDeviceLib.h.
| OScDev_RichError *(* Error_Wrap) (OScDev_ModuleImpl *modImpl, OScDev_RichError *cause, const char *message) |
Definition at line 326 of file OpenScanDeviceLib.h.
| OScDev_RichError *(* Error_WrapWithCode) (OScDev_ModuleImpl *modImpl, OScDev_RichError *cause, const char *domainName, int32_t code, const char *message) |
Definition at line 329 of file OpenScanDeviceLib.h.
| const char *(* Error_GetMessage) (OScDev_ModuleImpl *modImpl, OScDev_RichError *error) |
Definition at line 334 of file OpenScanDeviceLib.h.
| const char *(* Error_GetDomain) (OScDev_ModuleImpl *modImpl, OScDev_RichError *error) |
Definition at line 336 of file OpenScanDeviceLib.h.
| int32_t(* Error_GetCode) (OScDev_ModuleImpl *modImpl, OScDev_RichError *error) |
Definition at line 338 of file OpenScanDeviceLib.h.
| OScDev_RichError *(* Error_GetCause) (OScDev_ModuleImpl *modImpl, OScDev_RichError *error) |
Definition at line 340 of file OpenScanDeviceLib.h.
| void(* Error_Format) (OScDev_ModuleImpl *modImpl, OScDev_RichError *error, char *buffer, size_t bufsize) |
Definition at line 342 of file OpenScanDeviceLib.h.
| void(* Error_FormatRecursive) (OScDev_ModuleImpl *modImpl, OScDev_RichError *error, char *buffer, size_t bufsize) |
Definition at line 344 of file OpenScanDeviceLib.h.
| OScDev_RichError *(* Error_AsRichError) (OScDev_ModuleImpl *modImpl, OScDev_Error code) |
Definition at line 347 of file OpenScanDeviceLib.h.
| void(* Error_Destroy) (OScDev_ModuleImpl *modImpl, OScDev_RichError *error) |
Definition at line 349 of file OpenScanDeviceLib.h.
| OScDev_PtrArray *(* PtrArray_Create) (OScDev_ModuleImpl *modImpl) |
Definition at line 351 of file OpenScanDeviceLib.h.
| OScDev_PtrArray *(* PtrArray_CreateFromNullTerminated) (OScDev_ModuleImpl *modImpl, void *const *nullTerminatedArray) |
Definition at line 352 of file OpenScanDeviceLib.h.
| void(* PtrArray_Destroy) (OScDev_ModuleImpl *modImpl, const OScDev_PtrArray *arr) |
Definition at line 354 of file OpenScanDeviceLib.h.
| void(* PtrArray_Append) (OScDev_ModuleImpl *modImpl, OScDev_PtrArray *arr, void *obj) |
Definition at line 356 of file OpenScanDeviceLib.h.
| size_t(* PtrArray_Size) (OScDev_ModuleImpl *modImpl, const OScDev_PtrArray *arr) |
Definition at line 358 of file OpenScanDeviceLib.h.
| bool(* PtrArray_Empty) (OScDev_ModuleImpl *modImpl, const OScDev_PtrArray *arr) |
Definition at line 360 of file OpenScanDeviceLib.h.
| void *(* PtrArray_At) (OScDev_ModuleImpl *modImpl, const OScDev_PtrArray *arr, size_t index) |
Definition at line 362 of file OpenScanDeviceLib.h.
| OScDev_NumArray *(* NumArray_Create) (OScDev_ModuleImpl *modImpl) |
Definition at line 365 of file OpenScanDeviceLib.h.
| OScDev_NumArray *(* NumArray_CreateFromNaNTerminated) (OScDev_ModuleImpl *modImpl, const double *nanTerminatedArray) |
Definition at line 366 of file OpenScanDeviceLib.h.
| void(* NumArray_Destroy) (OScDev_ModuleImpl *modImpl, const OScDev_NumArray *arr) |
Definition at line 368 of file OpenScanDeviceLib.h.
| void(* NumArray_Append) (OScDev_ModuleImpl *modImpl, OScDev_NumArray *arr, double val) |
Definition at line 370 of file OpenScanDeviceLib.h.
| size_t(* NumArray_Size) (OScDev_ModuleImpl *modImpl, const OScDev_NumArray *arr) |
Definition at line 372 of file OpenScanDeviceLib.h.
| bool(* NumArray_Empty) (OScDev_ModuleImpl *modImpl, const OScDev_NumArray *arr) |
Definition at line 374 of file OpenScanDeviceLib.h.
| double(* NumArray_At) (OScDev_ModuleImpl *modImpl, const OScDev_NumArray *arr, size_t index) |
Definition at line 376 of file OpenScanDeviceLib.h.
| OScDev_NumRange *(* NumRange_CreateContinuous) (OScDev_ModuleImpl *modImpl, double rMin, double rMax) |
Definition at line 379 of file OpenScanDeviceLib.h.
| OScDev_NumRange *(* NumRange_CreateDiscrete) (OScDev_ModuleImpl *modImpl) |
Definition at line 381 of file OpenScanDeviceLib.h.
| OScDev_NumRange *(* NumRange_CreateDiscreteFromNaNTerminated) (OScDev_ModuleImpl *modImpl, const double *nanTerminatedArray) |
Definition at line 382 of file OpenScanDeviceLib.h.
| void(* NumRange_Destroy) (OScDev_ModuleImpl *modImpl, const OScDev_NumRange *range) |
Definition at line 384 of file OpenScanDeviceLib.h.
| void(* NumRange_AppendDiscrete) (OScDev_ModuleImpl *modImpl, OScDev_NumRange *range, double val) |
Definition at line 386 of file OpenScanDeviceLib.h.
| OScDev_Error(* Device_Create) (OScDev_ModuleImpl *modImpl, OScDev_Device **device, OScDev_DeviceImpl *impl, void *data) |
Definition at line 389 of file OpenScanDeviceLib.h.
| void *(* Device_GetImplData) (OScDev_ModuleImpl *modImpl, OScDev_Device *device) |
Definition at line 392 of file OpenScanDeviceLib.h.
| OScDev_Error(* Setting_Create) (OScDev_ModuleImpl *modImpl, OScDev_Setting **setting, const char *name, OScDev_ValueType valueType, OScDev_SettingImpl *impl, void *data) |
Definition at line 395 of file OpenScanDeviceLib.h.
| void(* Setting_Destroy) (OScDev_ModuleImpl *modImpl, OScDev_Setting *setting) |
Definition at line 399 of file OpenScanDeviceLib.h.
| void *(* Setting_GetImplData) (OScDev_ModuleImpl *modImpl, OScDev_Setting *setting) |
Definition at line 401 of file OpenScanDeviceLib.h.
| OScDev_Error(* Acquisition_IsClockRequested) (OScDev_ModuleImpl *modImpl, OScDev_Acquisition *acq, bool *isRequested) |
Definition at line 405 of file OpenScanDeviceLib.h.
| OScDev_Error(* Acquisition_IsScannerRequested) (OScDev_ModuleImpl *modImpl, OScDev_Acquisition *acq, bool *isRequested) |
Definition at line 408 of file OpenScanDeviceLib.h.
| OScDev_Error(* Acquisition_IsDetectorRequested) (OScDev_ModuleImpl *modImpl, OScDev_Acquisition *acq, bool *isRequested) |
Definition at line 411 of file OpenScanDeviceLib.h.
| OScDev_Error(* Acquisition_GetClockStartTriggerSource) (OScDev_ModuleImpl *modImpl, OScDev_Acquisition *acq, OScDev_TriggerSource *startTrigger) |
Definition at line 414 of file OpenScanDeviceLib.h.
| OScDev_Error(* Acquisition_GetClockSource) (OScDev_ModuleImpl *modImpl, OScDev_Acquisition *acq, OScDev_ClockSource *clock) |
Definition at line 417 of file OpenScanDeviceLib.h.
| uint32_t(* Acquisition_GetNumberOfFrames) (OScDev_ModuleImpl *modImpl, OScDev_Acquisition *acq) |
Definition at line 421 of file OpenScanDeviceLib.h.
| double(* Acquisition_GetPixelRate) (OScDev_ModuleImpl *modImpl, OScDev_Acquisition *acq) |
Definition at line 423 of file OpenScanDeviceLib.h.
| uint32_t(* Acquisition_GetResolution) (OScDev_ModuleImpl *modImpl, OScDev_Acquisition *acq) |
Definition at line 425 of file OpenScanDeviceLib.h.
| double(* Acquisition_GetZoomFactor) (OScDev_ModuleImpl *modImpl, OScDev_Acquisition *acq) |
Definition at line 427 of file OpenScanDeviceLib.h.
| void(* Acquisition_GetROI) (OScDev_ModuleImpl *modImpl, OScDev_Acquisition *acq, uint32_t *xOffset, uint32_t *yOffset, uint32_t *width, uint32_t *height) |
Definition at line 429 of file OpenScanDeviceLib.h.
| bool(* Acquisition_CallFrameCallback) (OScDev_ModuleImpl *modImpl, OScDev_Acquisition *acq, uint32_t channel, void *pixels) |
Definition at line 434 of file OpenScanDeviceLib.h.