I installed the ftdilib and I am trying to compile this code:

/* hello-ftdi.c: flash LED connected between CTS and GND.
  This example uses the libftdi API.
 Minimal error checking; written for brevity, not durability. */

#include <stdio.h>
#include <ftdi.h>

#define LED 0x08  /* CTS (brown wire on FTDI cable) */

int main()
 {
 unsigned char c = 0;
struct ftdi_context ftdic;

/* Initialize context for subsequent function calls */
ftdi_init(&ftdic);

/* Open FTDI device based on FT232R vendor & product IDs */
if(ftdi_usb_open(&ftdic, 0x0403, 0x6001) < 0) {
    puts("Can't open device");
    return 1;
}

/* Enable bitbang mode with a single output line */
ftdi_enable_bitbang(&ftdic, LED);

/* Endless loop: invert LED state, write output, pause 1 second */
for(;;) {
    c ^= LED;
    ftdi_write_data(&ftdic, &c, 1);
    sleep(1);
}
}

but there is error: ftdi_enable_bitbang was not declared in this scope This is the only error.

Why does this keep to pop out?

有帮助吗?

解决方案

One quick look into the current version of ftdi.h shows there is no declaration for ftdi_enable_bitbang. ftdi_enable_bitbang has been removed after being deprecated for two years. Use ftdi_set_bitmode instead.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top