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.