X-Git-Url: https://git.jankratochvil.net/?p=gnokii.git;a=blobdiff_plain;f=common%2Fdata%2Fvirtmodem.c;h=c421fd1ac1e888d762203a29779715b5c4fc31e6;hp=6b6d61aac108b38a3f23308c136f5426682ba040;hb=5fe84d523d76fc6fb98eab34d0db5501bdc982e5;hpb=f8be8c8446c24c1abbfab659ee56f1586bf0db50 diff --git a/common/data/virtmodem.c b/common/data/virtmodem.c index 6b6d61a..c421fd1 100644 --- a/common/data/virtmodem.c +++ b/common/data/virtmodem.c @@ -64,7 +64,6 @@ int PtyWRFD; /* pty interface - only different in debug mode. */ static bool UseSTDIO; /* Use STDIO for debugging purposes instead of pty */ bool CommandMode; -static bool VM_ThreadLoop(void); static GSM_Error VM_GSMInitialise(char *model, char *port, char *initlength, GSM_ConnectionType connection, char *synchronizetime); static int VM_PtySetup(char *bindir); @@ -108,13 +107,18 @@ bool VM_Initialise(char *model,char *port, char *initlength, GSM_ConnectionType return (false); } +#ifndef UCLINUX /* Create and start thread, */ return VM_ThreadLoop(); +#else + return true; +#endif } static void VM_CharHandler(void); +extern GSM_Error N6110_SendStatusRequest(void); -static bool VM_ThreadLoop(void) +bool VM_ThreadLoop(void) { int res; fd_set readfds; @@ -132,13 +136,16 @@ static bool VM_ThreadLoop(void) FD_ZERO(&readfds); FD_SET(PtyRDFD,&readfds); - timeout.tv_sec=0; - timeout.tv_usec=500*1000; + timeout.tv_sec=2; + timeout.tv_usec=0;/*500*1000;*/ res = select(PtyRDFD+1,&readfds,NULL/*writefds*/,NULL/*exceptfds*/,&timeout); switch (res) { case 0: /* Timeout */ +#if 0 + N6110_SendStatusRequest(); +#endif break; case -1: