timerfrequenz zu hoch



  • hallo zusammen,
    ich habe im netz einen timer gefunden, der folgendermaßen aussieht:

    #include "MyTimer.h"

    int MyTimer::m_id = 0;

    MyTimer::MyTimer(int sec_event_interval, int usec_event_interval, int sec_first_event, int usec_first_event, void(*callbackfkt)(sigval))
    {
    struct itimerspec itimer = { { sec_event_interval, usec_event_interval }, { sec_first_event, usec_first_event } };
    struct sigevent sigev;

    memset (&sigev, 0, sizeof (struct sigevent));
    sigev.sigev_value.sival_int = m_id++;
    sigev.sigev_notify = SIGEV_THREAD;
    sigev.sigev_notify_attributes = NULL;
    sigev.sigev_notify_function = callbackfkt;

    if (timer_create (CLOCK_REALTIME, &sigev, &m_timer) < 0)
    {
    fprintf (stderr, "[%d]: %s\n", __LINE__, strerror (errno));
    exit (errno);
    }
    else
    {
    printf ("Timer created\n");
    }

    timer_settime (m_timer, 0, &itimer, NULL);
    }

    MyTimer::~MyTimer()
    {
    timer_delete(m_timer);
    }

    dieser kann aber nur frequenzen bis 50 hz erledigen. ich programiere unter linux-redhat und will frequenzen bis 100 hz haben.
    weiss jemand rat???
    mfg s.- a.


Anmelden zum Antworten