アドレス指定可能なLED ストリップを制御するために LabJack U3-LV を使用しようとしています。次のライブラリが必要です: Adafruit_NeoPixel.h
、u3.h
、labjackusb.h
(いくつかの標準ライブラリに加えて)。
以下のコードを使用して、単一の LED を正常に制御できました。
#include <unistd.h>
#include <stdint.h>
#include "u3.h"
#include "labjackusb.h"
int main() {
HANDLE hDevice;
u3CalibrationInfo caliInfo;
int localID;
long error;
localID = -1;
hDevice = openUSBConnection(localID);
if (hDevice == NULL) {
goto done;
printf("Invalid connection\n");
}
eDO(hDevice, 1, 0, 1);
done:
return 0;
close:
if (error < 0)
printf("Received an error code of %ld\n", error);
closeUSBConnection(hDevice);
}
次のコマンドを使用して、このコードをコンパイルします。$ gcc lj.c u3.c labjackusb.c -o cff_c `pkg-config --libs --cflags libusb-1.0`
私の問題は、Adafruit NeoPixelライブラリにあります。このライブラリは C ではなく C++ で書かれていることに気付きましたが、これは私にとってまったくなじみのない領域です。C コードに C++ Adafruit Neopixel ライブラリを含める方法、または LED ストリップとインターフェイスする簡単な方法があるかどうかについてのガイダンスを探しています。
ライブラリへのリンク: U3、labjackusb、Adafruit