In terms of the C/C++ programming with system libs, the Linux TPP (LTPP) is just like any other typical Linux device. What sets it apart from other Linux hardware is the existence of Tibbits. Tibbits are miniature hardware blocks that implement various I/O functions. Your board has multiple sockets for inserting Tibbits.

Some Tibbits, like Tibbit #03-1 (two low-power relays) do not require any drivers or special configuration.

Other types of Tibbits have their own OS drivers and management functions. LTPS Configurator takes care of Tibbit drivers that must be loaded on boot. LTPS Web Interface allows you to setup certain complex Tibbits such as the WiFi, GPRS, USB, and an SD card Tibbit.

Finally, some other Tibbits (such as a Wiegand, ADC, or a temperature sensor Tibbit) provide I/O functionality or implement hardware protocols that the developer needs to access directly. Such Tibbits are supported by our C++ API. The API contains access and management functions for these Tibbits and some (very minimal) subset of OS interfaces. LTPS C++ API is included into:

  • The SDK, as header files, a static library, and a shared library;
  • The LTPS Firmware, as a shared library.

The SDK is used by our Node.js modules, the AggreGate Agent for the LTPP board, and JNI (for embedded AggreGate).

The API documentation is published in our LTPS download zone:

The API is under active development.