void sendKeyUp(int v) { input_event_t event; struct timeval current; gettimeofday(¤t, NULL); event.time.tv_sec = current.tv_sec; event.time.tv_usec = current.tv_usec; event.type = UFNTP_BUTTON_KNOB_TYPE; event.code = v; event.value = UFNTP_KEY_UP; sendToPipe(&event); }
void Rtl2AaPipeTransferMatcher(void* vmrec) { PipeMatcherRec* mrec = (PipeMatcherRec*) vmrec; #ifdef DEBUG fprintf(stderr,"RTL->Aa matcher for pipe %s started.\n", mrec->_pipe_name); #endif while(1) { PipeMatcherState s = getState(mrec); if(s == _ACCESS) { sendToPipe(mrec); #ifdef DEBUG fprintf(stderr,"Aa->RTL matcher for pipe %s write of %s completed.\n", mrec->_pipe_name, to_string(mrec->_value)); #endif setState(mrec, _DONE); } PTHREAD_YIELD(); } }