Announcement

Collapse
No announcement yet.

rs-232 Schnittstelle in c++ auslesen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • rs-232 Schnittstelle in c++ auslesen

    Hallo ich arbeite mit WinXp und programmiere in C++.
    Ich will die Handshakeleitungen CTS und DSR auslesen.
    Gibt das eine einfache methode, das in c++ zu realisieren?

  • #2
    WIN 32 API CreateFile
    Christian

    Comment


    • #3
      Ich habe mal ein Programm geschrieben, jedoch bekomme ich von createfile immer ein invalid handle. was mache ich den falsch? Hier der Code

      #include<iostream>
      #include <stdio.h>
      #include <string>
      #include<windows.h>
      #include<conio.h>
      #include<dos.h>
      using namespace std;

      int main()
      {
      HANDLE hCom;
      DWORD COMStatus;
      int count=0;
      double length;
      hCom= CreateFile((LPCWSTR)"COM1", GENERIC_READ, 0, NULL, OPEN_EXISTING, 0, NULL);

      while(count<10)
      {
      if(hCom!=INVALID_HANDLE_VALUE)
      {
      GetCommModemStatus(hCom,&COMStatus);
      if(COMStatus & MS_CTS_ON)
      count++;
      }
      else
      cout<<GetLastError();
      }
      length=count/65*15.7;

      cout<<length<<endl;
      CloseHandle(hCom);


      return 0;
      }

      Comment


      • #4
        Was ergibt GetLastError?
        Christian

        Comment


        • #5
          das problem ist schon wieder gelöst. das problem jetzt ist, das GetCommModemStatus(hCom,&COMStatus); nich funktioniert. die funktion gibt 0 zurück, daher wird count auch nicht hochgezählt. weiß nbicht was ich falsch mache.

          Comment

          Working...
          X