Digitalen Eingang Abfragen



  • Hallo,
    ich will in meinem Programm den Wert meines digitalen Eingang abfragen.
    Ich hab auch schon ein Beispielprogramm gefunden, aber mir sind da noch einige sachen unklar.
    - Wie spreche ich meinen i/o port an. bei com ist es ja createfile(L"com1", )
    - Wie wähle ich das bestimmte Bit aus das ich haben will

    Hier mal das Beispielprogramm wahrscheinlich steht alles drin und ich sehs nur nicht. Ich hab schon wirklich alles probiert raff es aber einfach nicht.

    Schonmal danke für die Hilfe

    bool CDIO::Init(DWORD dwIndex)
    {
    TCHAR sz[32];
    wsprintf(sz,_T("DIO%d:"),dwIndex);
    m_hDIO=CreateFile(sz,GENERIC_READ,FILE_SHARE_READ ,NULL, OPEN_EXISTING ,FILE_ATTRIBUTE_NORMAL, NULL );

    if( m_hDIO == INVALID_HANDLE_VALUE )
    return false;
    return true;
    }

    bool CDIO::Read (LONG lPort,BYTE byBitOfPort,bool* pbBitValue)
    {
    bool xyz;
    BYTE byData;
    DWORD dwRead;

    EnterCriticalSection(&m_cs);
    SetFilePointer(m_hDIO, lPort, NULL, FILE_BEGIN);
    xyz=ReadFile(m_hDIO,&byData,1,&dwRead,NULL);
    LeaveCriticalSection(&m_cs);


Anmelden zum Antworten