Forum: PC-Programmierung FTDI Lesen, Schreiben


von Harald H. (harrychen)


Lesenswert?

Hi, bin gerade beim Austesten des FTDI Moduls und würde gerne Daten
lesen und empfangen

hab nen button mit folgendem Code belegt (momentan mal nur Lesen):

  //  LESEN DES GERÄTES!!!

  DWORD EventWord;
  DWORD TxBytes;
  DWORD RxBytes = 10;
  DWORD BytesReceived;
  char RxBuffer[256];

  ftStatus = FT_Open(1,&ftHandle);
  if(ftStatus!= FT_OK)
  {
    //FT_OPEN FAILED
    m_ausgabe2 = "Öffnen Fehlgeschlagen";
  }

  FT_GetStatus(ftHandle,&RxBytes,&TxBytes,&EventWord);
  if(RxBytes >0){
    ftStatus = FT_Read(ftHandle,RxBuffer,RxBytes,&BytesReceived);
    if(ftStatus == FT_OK){
      //lesen oke
      m_ausgabe2 = "Lesen erfolgreich";
    }

    else {
      //lesen fehlgeschlagen
      m_ausgabe2 = "Lesen fehlgeschlagen";
    }
  }

  UpdateData(FALSE);

  //FT_Close(ftHandle);



nun gibt er mir jedoch keine Ausgabe beim ausfürhen des Programmes
(Eingabefeld hat die Variable m_ausgabe2)

Vielleicht hat wer noch nen Beispiel Code parat um Daten einzulesen,
würde mir sehr viel helfen!

danke schon mal im Voraus

Mfg Harry Hiebler

von Harald H. (harrychen)


Lesenswert?

aja FT_HANDLE und FT_STATUS hab ich weiter oben deklariert..vergessen zu
kopieren..

von T. Stütz (Gast)


Lesenswert?

2 Dinge:

- was passiert wenn FT_GetStatus zurückliefert das 0 Bytes
vorhanden/lesbar => KEINE Ausgabe (das ist eigentlich der Normalfall)
!

- Wenn RxBytes > 256 dann crasht das Programm => prüfen ob mehr als 256
dann 256 lesen.

Gruss

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.