ItalaApiC  1.3.3
Device.h
1 
2 /***********************************************************************************
3  *
4  * ItalaApi - Copyright (C) 2023 Opto Engineering
5  *
6  * THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES,
7  * INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS
8  * FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT
9  * HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY SUFFERED BY LICENSE AS
10  * A RESULT OF USING, MODIFYING OR DISTRIBUTING THIS SOFTWARE OR ITS DERIVATIVES.
11  *
12  ***********************************************************************************/
13 
14 #ifndef ITALA_API_C_DEVICE_H
15 #define ITALA_API_C_DEVICE_H
16 
17 #include "Export.h"
18 #include "ItalaApiC/ItalaCDefs.h"
19 
20 #ifdef __cplusplus
21 extern "C" {
22 namespace ItalaC {
23 #endif
24 
28 typedef void (*EventCallback)(H_DEVICE hDevice, uint64_t eventId, void* pContext);
39 ITALA_API_C ItalaError DEV_GetNodeMap(H_DEVICE hDevice, H_NODEMAP* phNodeMap);
50 ITALA_API_C ItalaError DEV_GetTLDeviceNodeMap(H_DEVICE hDevice, H_NODEMAP* phNodeMap);
61 ITALA_API_C ItalaError DEV_GetDatastreamNodeMap(H_DEVICE hDevice, H_NODEMAP* phNodeMap);
71 ITALA_API_C ItalaError DEV_StartAcquisition(H_DEVICE hDevice);
90 ITALA_API_C ItalaError DEV_StartAcquisitionEx(H_DEVICE hDevice, uint64_t bufferCount,
91  uint64_t numFrames);
99 ITALA_API_C ItalaError DEV_StopAcquisition(H_DEVICE hDevice);
112 ITALA_API_C ItalaError DEV_GetNextImage(H_DEVICE hDevice, int64_t timeout, H_IMAGE* phImage);
122 ITALA_API_C ItalaError DEV_EnableEvents(H_DEVICE hDevice);
130 ITALA_API_C ItalaError DEV_DisableEvents(H_DEVICE hDevice);
141 ITALA_API_C ItalaError DEV_RegisterEventCallback(H_DEVICE hDevice, EventCallback eventCallback,
142  void* pContext);
150 ITALA_API_C ItalaError DEV_DeregisterEventCallback(H_DEVICE hDevice);
161 ITALA_API_C ItalaError DEV_GetTimestampFrequency(H_DEVICE hDevice, uint64_t* pTimestampFrequency);
170 ITALA_API_C ItalaError DEV_GetInfo(H_DEVICE hDevice, DeviceInfo* pDeviceInfo);
178 ITALA_API_C ItalaError DEV_Dispose(H_DEVICE hDevice);
180 #ifdef __cplusplus
181 }
182 }
183 #endif
184 
185 #endif
ITALA_API_C ItalaError DEV_StopAcquisition(H_DEVICE hDevice)
This is a struct to contain all the data of devices. This struct contains all the data of the devices...
Definition: ItalaCDefs.h:142
ITALA_API_C ItalaError DEV_RegisterEventCallback(H_DEVICE hDevice, EventCallback eventCallback, void *pContext)
ITALA_API_C ItalaError DEV_DeregisterEventCallback(H_DEVICE hDevice)
ITALA_API_C ItalaError DEV_Dispose(H_DEVICE hDevice)
int32_t ItalaError
Definition: ItalaCDefs.h:80
ITALA_API_C ItalaError DEV_GetTimestampFrequency(H_DEVICE hDevice, uint64_t *pTimestampFrequency)
ITALA_API_C ItalaError DEV_StartAcquisition(H_DEVICE hDevice)
ITALA_API_C ItalaError DEV_GetTLDeviceNodeMap(H_DEVICE hDevice, H_NODEMAP *phNodeMap)
ITALA_API_C ItalaError DEV_GetNextImage(H_DEVICE hDevice, int64_t timeout, H_IMAGE *phImage)
ITALA_API_C ItalaError DEV_GetInfo(H_DEVICE hDevice, DeviceInfo *pDeviceInfo)
ITALA_API_C ItalaError DEV_StartAcquisitionEx(H_DEVICE hDevice, uint64_t bufferCount, uint64_t numFrames)
ITALA_API_C ItalaError DEV_GetNodeMap(H_DEVICE hDevice, H_NODEMAP *phNodeMap)
ITALA_API_C ItalaError DEV_EnableEvents(H_DEVICE hDevice)
ITALA_API_C ItalaError DEV_DisableEvents(H_DEVICE hDevice)
ITALA_API_C ItalaError DEV_GetDatastreamNodeMap(H_DEVICE hDevice, H_NODEMAP *phNodeMap)