DttSP_EXP void StartKeyer () { CWRingRestart(); if ((timerid = timeSetEvent (key_poll_period, 1, (LPTIMECALLBACK) timer_callback, (DWORD_PTR) NULL, TIME_PERIODIC)) == (MMRESULT) NULL) { fprintf (stderr, "Timer failed\n"), fflush (stderr); } else sem_post (&keyer_started); }
DttSP_EXP void StartKeyer () { int rc; //fprintf(stderr,"StartKeyer\n"); CWRingRestart(); rc=pthread_create(&timerid,NULL,timer_thread,NULL); if(rc!=0) //if ((timerid = // timeSetEvent (key_poll_period, 1, (LPTIMECALLBACK) timer_callback, // (DWORD_PTR) NULL, TIME_PERIODIC)) == (MMRESULT) NULL) { fprintf (stderr, "Timer failed\n"), fflush (stderr); } else sem_post (&keyer_started); }