Использование LabJack для управления адресуемой светодиодной лентой SparkFun

Я пытаюсь использовать 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 или есть ли более простой способ взаимодействия со светодиодной лентой.

Ссылки на библиотеки: U3, labjackusb, Adafruit

0 ответов

Другие вопросы по тегам