Я пытаюсь использовать LabJack U3-LV для управления адресуемой Светодиодная полоса. Мне нужны следующие библиотеки: Adafruit_NeoPixel.h
, u3.h
, labjackusb.h
(в дополнение к нескольким стандартным библиотекам).
Я смог успешно управлять одним светодиодом с помощью кода ниже:
#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, и для меня это совершенно незнакомая территория. Я ищу руководство о том, как включить библиотеку Adafruit Neopixel C ++ в мой код C или есть ли более простой способ взаимодействия со светодиодной лентой.
Ссылки на библиотеки: У3, labjackusb, Adafruit
Задача ещё не решена.
Других решений пока нет …