使用LabJack控制SparkFun的可寻址LED灯条

时间:2017-11-30 22:04:15

标签: c++ c compilation microcontroller adafruit

我试图使用LabJack U3-LV来控制可寻址LED strip。我需要以下库:Adafruit_NeoPixel.hu3.hlabjackusb.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条接口。

图书馆链接:U3labjackusbAdafruit

0 个答案:

没有答案