The C++ library for CyberAtom AHRS devices provides a set of simple classes and interfaces that allow to communicate and exchange data to and from CyberAtom devices connected to USB or serial port of the PC.
The purpose of the library is to:
The library comes with single header file cyberatom.hpp.
There is one namespace cyberatom containing all classes and type definitions used within the library.
The library internally as well as in public interfaces uses standard integer types as defined in <stdint.h> header.
The only class used from STL this is shared_ptr. For that <memory> header is included. As a consequence, C++x11 feature set is required to be enabled in the C++ compiler.
Library requires libc.so, libstdc++.so and libusb-1.0 being available on the Linux systems, which is usually the case for default system installation in most of popular distributions.
The API library for C++ is distributed as static library.
| System | Bitness | Compiler | File Name |
|---|---|---|---|
| Windows | 32-bit | MSVC 19 | cyberatom++.lib |
| Windows | 64-bit | MSVC 19 | cyberatom++.lib |
| Windows | 32-bit | mingw32 4.9.1 | libcyberatom++.a |
| Linux | 32-bit | GCC 4.8.2 | libcyberatom++.a |
| Linux | 64-bit | GCC 4.8.2 | libcyberatom++.a |
| MacOS | 64-bit | clang 503.0.40 | libcyberatom++.a |
The library can be downloaded from http://www.cyberatom.eu/downloads.