Geoffrey Hausheer wrote:


In any case, it turns out that one of the many requirements to get the
watch to respond is to have DTR disabled (done by setting fDtrControl =
DTR_CONTROL_DISABLE).  But apparently the default for linux is
DTR_CONTROL_ENABLE, and Wine will ignore any requests to change it
(DTR_CONTROL_HANDSHAKE being unimplemented as well)

Does this help?


Mike

Index: dlls/kernel/comm.c
===================================================================
RCS file: /home/wine/wine/dlls/kernel/comm.c,v
retrieving revision 1.77
diff -u -r1.77 comm.c
--- dlls/kernel/comm.c  16 Jan 2004 02:21:01 -0000      1.77
+++ dlls/kernel/comm.c  12 Apr 2004 06:32:36 -0000
@@ -1389,6 +1389,14 @@
          {
              WARN("DSR/DTR flow control not supported\n");
          }
+       else if (lpdcb->fDtrControl == DTR_CONTROL_DISABLE)
+         {
+               EscapeCommFunction( handle, CLRDTR );
+         }
+       else if (lpdcb->fDtrControl == DTR_CONTROL_ENABLE)
+         {
+               EscapeCommFunction( handle, SETDTR );
+         }
 
        if (lpdcb->fInX)
                port.c_iflag |= IXON;

Reply via email to