我正在尝试使用 LabJack U3-LV 来控制可寻址LED 灯条。我需要以下库: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