ItalaApiC  1.3.3
System.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_SYSTEM_H
15 #define ITALA_API_C_SYSTEM_H
16 
17 #include <stddef.h>
18 #include "ItalaApiC/Export.h"
19 #include "ItalaApiC/ItalaCDefs.h"
20 #ifdef __cplusplus
21 extern "C" {
22 namespace ItalaC {
23 #endif
24 
28 ITALA_API_C void ERR_GetLastErrorMessage(char* message, size_t* pSize);
29 ITALA_API_C ItalaError ERR_GetLastErrorCode();
30 
38 ITALA_API_C ItalaError SYS_Initialize();
44 ITALA_API_C ItalaError SYS_Dispose();
54 ITALA_API_C ItalaError SYS_EnumerateDevices(uint64_t timeout);
66 ITALA_API_C ItalaError SYS_EnumerateDevicesByInterface(InterfaceInfo itfInfo, uint64_t timeout);
78 ITALA_API_C ItalaError SYS_EnumerateDevicesByInterfaces(InterfaceInfo* itfInfoList, size_t size,
79  uint64_t timeout);
88 ITALA_API_C ItalaError SYS_GetDeviceCount(size_t* deviceCount);
97 ITALA_API_C ItalaError SYS_GetDeviceByIndex(size_t index, DeviceInfo* deviceInfo);
109 ITALA_API_C ItalaError SYS_CreateDevice(DeviceInfo deviceInfo, H_DEVICE* phDevice);
119 ITALA_API_C ItalaError SYS_GetNodeMap(H_NODEMAP* phNodemap);
125 ITALA_API_C ItalaError SYS_EnumerateInterfaces();
133 ITALA_API_C ItalaError SYS_GetInterfaceCount(size_t* interfaceCount);
142 ITALA_API_C ItalaError SYS_GetInterfaceByIndex(size_t index, InterfaceInfo* itfInfo);
153 ITALA_API_C ItalaError SYS_GetInterfaceNodemap(InterfaceInfo itfInfo, H_NODEMAP* phNodeMap);
154 
156 #ifdef __cplusplus
157 }
158 }
159 #endif
160 
161 #endif
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 SYS_EnumerateInterfaces()
ITALA_API_C ItalaError SYS_GetNodeMap(H_NODEMAP *phNodemap)
int32_t ItalaError
Definition: ItalaCDefs.h:80
ITALA_API_C ItalaError SYS_GetInterfaceByIndex(size_t index, InterfaceInfo *itfInfo)
ITALA_API_C ItalaError SYS_EnumerateDevicesByInterface(InterfaceInfo itfInfo, uint64_t timeout)
ITALA_API_C ItalaError SYS_EnumerateDevices(uint64_t timeout)
ITALA_API_C ItalaError SYS_EnumerateDevicesByInterfaces(InterfaceInfo *itfInfoList, size_t size, uint64_t timeout)
ITALA_API_C ItalaError SYS_GetInterfaceNodemap(InterfaceInfo itfInfo, H_NODEMAP *phNodeMap)
ITALA_API_C ItalaError SYS_CreateDevice(DeviceInfo deviceInfo, H_DEVICE *phDevice)
ITALA_API_C ItalaError SYS_GetDeviceByIndex(size_t index, DeviceInfo *deviceInfo)
ITALA_API_C ItalaError SYS_GetInterfaceCount(size_t *interfaceCount)
ITALA_API_C ItalaError SYS_Dispose()
This is a struct to contain all the data of inteferfaces. This struct contains all the data of the in...
Definition: ItalaCDefs.h:129
ITALA_API_C ItalaError SYS_Initialize()
ITALA_API_C ItalaError SYS_GetDeviceCount(size_t *deviceCount)