The IDS peak library provides all API commands.
Initialization
Before you can use the IDS peak library, the library must be opened.
| // initialize librarypeak_status status = peak_Library_Init();
 if (PEAK_ERROR(status)) { /* Error handling ... */ }
 | 
| // include IDS peak#include <peak/peak.hpp>
 
 // ...
 
 // initialize library
 peak::Library::Initialize();
 | 
| // initialize librarypeak.Library.Initialize();
 | 
| # include IDS peakfrom ids_peak import ids_peak
 
 # ...
 
 # initialize library
 ids_peak.Library.Initialize()
 | 
Getting the version
It is possible to query the library version.
| uint32_t majorVersionNo = 0;uint32_t minorVersionNo = 0;
 uint32_t subMinorVersionNo = 0;
 uint32_t patchVersionNo = 0;
 
 // IDS peak version
 peak_status status = peak_Library_GetVersion(&majorVersionNo, &minorVersionNo, &subMinorVersionNo, &patchVersionNo);
 if (PEAK_ERROR(status)) { /* Error handling ... */ }
 printf("IDS peak version No: %i.%i.%i (Patch %i)\n", majorVersionNo, minorVersionNo, subMinorVersionNo, patchVersionNo);
 | 
| // IDS peak versionauto peakVersion = peak::Library::Version();
 | 
| // IDS peak versionvar peakVersion = peak.Library.Version();
 | 
| # IDS peak versionpeakVersion = ids_peak.Library.Version()
 | 
Closing the library
Before closing an application with IDS peak, the library must be closed.
| // close library before exiting programpeak_status status = peak_Library_Exit();
 if (PEAK_ERROR(status)) { /* Error handling ... */ }
 | 
| // close library before exiting programpeak::Library::Close();
 | 
| // close library before exiting programpeak.Library.Close();
 | 
| # close library before exiting programids_peak.Library.Close()
 |