Это чип FT2232D, а светодиод подключен к BDBUS6.Как прожечь светодиод, используя libftdi v0.18?
Библиотека менее документирована, чем мне хотелось бы (лучше, чем собственная библиотека FTDI, хотя и не работает на современных ядрах), единственный пример кода, который я могу найти, который использует устаревшую функцию (я пытался, он, похоже, не работает), и я абсолютно в тупике.
Чем сложнее я стараюсь с этой штукой, тем сложнее она кажется. Я не ищу, чтобы кто-то выполнял мою домашнюю работу для меня, так как мне просто нужно подтолкнуть в правильном направлении. Любая помощь оценивалась (даже спекулятивная).
Обновление: Я пробовал это, хотя ftdi_enable_bitbang() устарел. Следующий код компилируется, он работает без barfing, но не blinkenlighten. Схемы данного устройства доступны по адресу http://www.semtech.com/images/datasheet/sx1211ska_v1_std.pdf, стр. 23. BDBUS6 и BDBUS7 подключены к светодиодам.
#include <stdio.h>
#include <stdint.h>
#include <string.h>
#include <stdlib.h>
#include <ctype.h>
#include <ftdi.h>
#define FTDI_VID 0x0403
#define FTDI_PID 0x6010
static struct ftdi_context ftdic_context;
int main(void) {
int ret;
unsigned int i;
unsigned char c = 0;
// Initialize bitbang.
// ret = ft2232_bb_init();
ftdi_usb_open(&ftdic_context, FTDI_VID, FTDI_PID);
ftdi_set_interface(&ftdic_context, INTERFACE_B);
ftdi_enable_bitbang(&ftdic_context, 0xb0);
// Trying to blink some lights.
printf("\nNow let's try to blinkenlights...\n");
for (i = 0; i < 20; i++) {
c ^= 0x80;
ftdi_write_data(&ftdic_context, &c, 1);
sleep(1);
}
return EXIT_SUCCESS;
}
возможный дубликат [Мне не удается найти пример кода для режима mpsse (SPI) для libftdi.] (Http: // stackoverflo w.com/questions/3527464/im-having-trouble-finding-example-code-for-libftdis-mpsse-spi-mode) – 2010-08-25 19:51:51
Не дубликат, но связанный с тем же программным проектом. –