Es ist ein FT2232D-Chip, und die LED ist mit BDBUS6 verbunden.Wie blitze ich eine LED mit libftdi v0.18?
Die Bibliothek ist weniger dokumentiert als ich möchte (besser als die eigene Bibliothek von FTDI, die nicht einmal auf modernen Kernel funktioniert), der einzige Beispielcode, den ich finden kann, der eine veraltete Funktion verwendet (Ich habe versucht, es scheint nicht zu funktionieren), und ich bin absolut ratlos.
Je härter ich versuche mit dieser Sache, desto schwieriger scheint es. Ich suche nicht nach jemandem, der meine Hausaufgaben für mich macht, sondern ich brauche nur einen Anstoß in die richtige Richtung. Jede Hilfe wird geschätzt (sogar spekulativ).
Update: Ich habe dies versucht, obwohl FTDI_enable_bitbang() veraltet ist. Der folgende Code kompiliert, es läuft ohne zu barfingen, aber kein blinkenlighten. Die Schaltpläne des betreffenden Geräts sind unter http://www.semtech.com/images/datasheet/sx1211ska_v1_std.pdf, Seite 23, verfügbar. BDBUS6 und BDBUS7 sind an die LEDs angeschlossen.
#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;
}
möglich Duplikat [Ich habe Probleme, Beispielcode für libfdi's MPSS (SPI) -Modus zu finden.] (Http: // stackoverflo w.com/questions/3527464/im-having-trouble-finding-example-code-for-libftdis-mssse-spi-mode) –
Nicht ein Duplikat, aber bezogen auf das gleiche Software-Projekt von mir. –