USB LISM-PI26xx V2.0
C / Linux x86-64 / Legacy API examples

Dieses Paket enthaelt die gleichen Legacy-Beispiele wie das Lazarus-
Beispielpaket, jedoch als portable C-Konsolenprogramme.

Verzeichnisstruktur:

  ADCSettings/
  IFConfig/
  IntegrationTime/
  LineRate/
  ModeConfig/
  OpenCloseDevice/
  PacketLength/
  SaveTIFF/
  TriggerOutput/
  Lib/
  build_all.sh
  clean_all.sh

Der Ordner Lib enthaelt:

  usblismpi26.h
  LegacyExampleCommon.h
  LegacyExampleCommon.c
  libusblismpi2664.so*

Jeder Beispielordner enthaelt:

  <Example>.c
  build.sh
  run.sh

Voraussetzungen:

- Ein vorhandener System-C-Compiler, aufrufbar als "cc".
- libusb-1.0.so.0 muss auf dem System vorhanden sein.
- Fuer den Zugriff ohne root-Rechte muss die udev-Regel fuer
  VID 19D1 / PID 0011 eingerichtet sein.

Es sind keine IDE, kein CMake, kein Makefile und keine TIFF-Bibliothek
notwendig. SaveTIFF schreibt die unkomprimierte 16-Bit-TIFF-Datei selbst.

Alle Beispiele kompilieren:

  chmod +x build_all.sh clean_all.sh
  ./build_all.sh

Ein einzelnes Beispiel kompilieren und ausfuehren:

  cd OpenCloseDevice
  ./build.sh
  ./run.sh

Die ausfuehrbaren Dateien enthalten den relativen Runtime-Library-Pfad:

  $ORIGIN/../Lib

Darum muss weder LD_LIBRARY_PATH gesetzt noch die Bibliothek nach /usr/lib
kopiert werden. Die Verzeichnisstruktur des Pakets muss jedoch erhalten
bleiben.

Bibliotheksaufloesung pruefen, zum Beispiel:

  ldd ./OpenCloseDevice/OpenCloseDevice

Dort sollte unter anderem stehen:

  libusblismpi2664.so.2 => .../Lib/libusblismpi2664.so.2
  libusb-1.0.so.0       => /lib/.../libusb-1.0.so.0

Wichtige Hinweise:

- Die Programme verwenden die Legacy-API und arbeiten deshalb jeweils mit
  genau einem USB LISM-PI26xx Interface.
- Die Beispiele IFConfig, ModeConfig, IntegrationTime, LineRate,
  TriggerOutput und ADCSettings veraendern Hardwareparameter.
- Die sensorbezogenen Konstanten in IntegrationTime und LineRate entsprechen
  dem Lazarus-Beispiel und muessen bei einem anderen Sensor angepasst werden.
- SaveTIFF ist fuer 2048 x 2048 Pixel vorkonfiguriert und erzeugt frame.tiff
  im Ordner SaveTIFF.
