AdsLib
 All Classes Files Functions Variables Typedefs Macros Pages
AdsLib.h
Go to the documentation of this file.
1 
23 #ifndef _ADSLIB_H_
24 #define _ADSLIB_H_
25 
26 #include "AdsDef.h"
27 
34 long AdsAddRoute(AmsNetId ams, const char* ip);
35 
40 void AdsDelRoute(AmsNetId ams);
41 
49 long AdsPortCloseEx(long port);
50 
57 long AdsPortOpenEx();
58 
65 long AdsGetLocalAddressEx(long port, AmsAddr* pAddr);
66 
78 long AdsSyncReadReqEx2(long port,
79  const AmsAddr* pAddr,
80  uint32_t indexGroup,
81  uint32_t indexOffset,
82  uint32_t bufferLength,
83  void* buffer,
84  uint32_t* bytesRead);
85 
94 long AdsSyncReadDeviceInfoReqEx(long port, const AmsAddr* pAddr, char* devName, AdsVersion* version);
95 
104 long AdsSyncReadStateReqEx(long port, const AmsAddr* pAddr, uint16_t* adsState, uint16_t* devState);
105 
119 long AdsSyncReadWriteReqEx2(long port,
120  const AmsAddr* pAddr,
121  uint32_t indexGroup,
122  uint32_t indexOffset,
123  uint32_t readLength,
124  void* readData,
125  uint32_t writeLength,
126  const void* writeData,
127  uint32_t* bytesRead);
128 
139 long AdsSyncWriteReqEx(long port,
140  const AmsAddr* pAddr,
141  uint32_t indexGroup,
142  uint32_t indexOffset,
143  uint32_t bufferLength,
144  const void* buffer);
145 
156 long AdsSyncWriteControlReqEx(long port,
157  const AmsAddr* pAddr,
158  uint16_t adsState,
159  uint16_t devState,
160  uint32_t bufferLength,
161  const void* buffer);
162 
177 long AdsSyncAddDeviceNotificationReqEx(long port,
178  const AmsAddr* pAddr,
179  uint32_t indexGroup,
180  uint32_t indexOffset,
181  const AdsNotificationAttrib* pAttrib,
183  uint32_t hUser,
184  uint32_t* pNotification);
185 
193 long AdsSyncDelDeviceNotificationReqEx(long port, const AmsAddr* pAddr, uint32_t hNotification);
194 
201 long AdsSyncGetTimeoutEx(long port, uint32_t* timeout);
202 
209 long AdsSyncSetTimeoutEx(long port, uint32_t timeout);
210 
211 #endif /* #ifndef _ADSLIB_H_ */
long AdsSyncGetTimeoutEx(long port, uint32_t *timeout)
The complete address of an ADS device can be stored in this structure.
Definition: AdsDef.h:260
long AdsSyncReadDeviceInfoReqEx(long port, const AmsAddr *pAddr, char *devName, AdsVersion *version)
long AdsSyncAddDeviceNotificationReqEx(long port, const AmsAddr *pAddr, uint32_t indexGroup, uint32_t indexOffset, const AdsNotificationAttrib *pAttrib, PAdsNotificationFuncEx pFunc, uint32_t hUser, uint32_t *pNotification)
long AdsAddRoute(AmsNetId ams, const char *ip)
long AdsPortOpenEx()
long AdsPortCloseEx(long port)
long AdsGetLocalAddressEx(long port, AmsAddr *pAddr)
The structure contains the version number, revision number and build number.
Definition: AdsDef.h:276
long AdsSyncWriteReqEx(long port, const AmsAddr *pAddr, uint32_t indexGroup, uint32_t indexOffset, uint32_t bufferLength, const void *buffer)
long AdsSyncWriteControlReqEx(long port, const AmsAddr *pAddr, uint16_t adsState, uint16_t devState, uint32_t bufferLength, const void *buffer)
void AdsDelRoute(AmsNetId ams)
This structure contains all the attributes for the definition of a notification.
Definition: AdsDef.h:351
long AdsSyncReadWriteReqEx2(long port, const AmsAddr *pAddr, uint32_t indexGroup, uint32_t indexOffset, uint32_t readLength, void *readData, uint32_t writeLength, const void *writeData, uint32_t *bytesRead)
void(* PAdsNotificationFuncEx)(const AmsAddr *pAddr, const AdsNotificationHeader *pNotification, uint32_t hUser)
Type definition of the callback function required by the AdsSyncAddDeviceNotificationReqEx() function...
Definition: AdsDef.h:391
long AdsSyncSetTimeoutEx(long port, uint32_t timeout)
The NetId of and ADS device can be represented in this structure.
Definition: AdsDef.h:244
long AdsSyncReadStateReqEx(long port, const AmsAddr *pAddr, uint16_t *adsState, uint16_t *devState)
long AdsSyncDelDeviceNotificationReqEx(long port, const AmsAddr *pAddr, uint32_t hNotification)
long AdsSyncReadReqEx2(long port, const AmsAddr *pAddr, uint32_t indexGroup, uint32_t indexOffset, uint32_t bufferLength, void *buffer, uint32_t *bytesRead)