Timer



  • Hallo zusammen,

    ich habe einen Sensor, den ich anspreche. Nun brauche ich eine Funktion, die alle 0.2 Sek einen Wert von diesem ausliest.

    Wie mache ich das am besten? Ein Thread mit Timer? Die Genauigkeit vom Timer ist nicht sehr wichtig, es reicht, wenn ca alle 0.2 - 0.4 Sek ausgelesen wird.

    Gruß
    Alex



  • #include <windows.h>
    
    DWORD WINAPI TimerThread(LPVOID ptr)
    {
        while(true){
            // ...
    
            // 200 Millisekunden warten
            Sleep(200);
        }
    
        return 0;
    }
    
    int main()
    {
         HANDLE hThread = CreateThread(NULL, 0, TimerThread, NULL, 0, NULL);
    
         while(WaitForSingleObject(hThread, 0) != WAIT_OBJECT_0){
             // Hier kannst du dann mit deinem normalen Programm
             // solange weitermachen, wie der TimerThread noch läuft
             // ...
         }
    
        return 0;
    }
    

Anmelden zum Antworten