Skip to main content

libFLARM

Our software library

libFLARM is a software library that implements part of the FLARM communication and collision avoidance software stack.
The library takes navigation data as input, sends and receives FLARM radio packets, calculates collision hazards and outputs aircraft data. libFLARM is compiled as a binary file according to customer specifications and can be integrated into common software toolchains for embedded development.

libFLARM is completely hardware-independent, as access to hardware is abstracted by device drivers implemented by the host system. Furthermore, the library uses a proprietary pub/sub message broker for data transfer between the library and the host application.

libFLARM uses a memory-friendly model and does not require a real-time operating system. All states are managed internally and the library is called regularly by the host system.

Minimal requirements on the host controller:

  • CPU
    32-bit core
  • Clock frequency
    20 MHz minimum clock rate if an FPU is present
  • Memorylayout
    Little endian memory layout