CyberAtom C++ Library


CyberAtom C++ Library Documentation

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:

Header Files

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, and libusb-1.0 being available on the Linux systems, which is usually the case for default system installation in most of popular distributions.


Linking the Library

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

Download Site

The library can be downloaded from