<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class=""><br class=""></div><div class="">This should be so simple. libtfdi is available in MXE, so just build against it, right?</div><div class="">Except this:</div><div class=""><br class=""></div><div class=""><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #34bd26" class="">static</span><span style="font-variant-ligatures: no-common-ligatures" class=""> dc_status_t serial_ftdi_sleep (</span><span style="font-variant-ligatures: no-common-ligatures; color: #34bd26" class="">void</span><span style="font-variant-ligatures: no-common-ligatures" class=""> *io, </span><span style="font-variant-ligatures: no-common-ligatures; color: #34bd26" class="">unsigned</span><span style="font-variant-ligatures: no-common-ligatures" class=""> </span><span style="font-variant-ligatures: no-common-ligatures; color: #34bd26" class="">int</span><span style="font-variant-ligatures: no-common-ligatures" class=""> timeout)</span></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">{</span></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">        ftdi_serial_t *device = io;</span></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class=""><span style="font-variant-ligatures: no-common-ligatures" class=""></span><br class=""></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">        </span><span style="font-variant-ligatures: no-common-ligatures; color: #afad24" class="">if</span><span style="font-variant-ligatures: no-common-ligatures" class=""> (device == </span><span style="font-variant-ligatures: no-common-ligatures; color: #c33720" class="">NULL</span><span style="font-variant-ligatures: no-common-ligatures" class="">)</span></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">                </span><span style="font-variant-ligatures: no-common-ligatures; color: #afad24" class="">return</span><span style="font-variant-ligatures: no-common-ligatures" class=""> DC_STATUS_INVALIDARGS;</span></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class=""><span style="font-variant-ligatures: no-common-ligatures" class=""></span><br class=""></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">        INFO (device->context, </span><span style="font-variant-ligatures: no-common-ligatures; color: #c33720" class="">"Sleep: value=</span><span style="font-variant-ligatures: no-common-ligatures; color: #d53bd3" class="">%u</span><span style="font-variant-ligatures: no-common-ligatures; color: #c33720" class="">"</span><span style="font-variant-ligatures: no-common-ligatures" class="">, timeout);</span></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class=""><span style="font-variant-ligatures: no-common-ligatures" class=""></span><br class=""></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">        </span><span style="font-variant-ligatures: no-common-ligatures; color: #34bd26" class="">struct</span><span style="font-variant-ligatures: no-common-ligatures" class=""> timespec ts;</span></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">        ts.tv_sec  = (timeout / </span><span style="font-variant-ligatures: no-common-ligatures; color: #c33720" class="">1000</span><span style="font-variant-ligatures: no-common-ligatures" class="">);</span></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">        ts.tv_nsec = (timeout % </span><span style="font-variant-ligatures: no-common-ligatures; color: #c33720" class="">1000</span><span style="font-variant-ligatures: no-common-ligatures" class="">) * </span><span style="font-variant-ligatures: no-common-ligatures; color: #c33720" class="">1000000</span><span style="font-variant-ligatures: no-common-ligatures" class="">;</span></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;" class=""><span style="font-variant-ligatures: no-common-ligatures" class=""></span><br class=""></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(213, 59, 211);" class=""><span style="color: rgb(83, 48, 225);" class="">        </span><span style="color: rgb(83, 48, 225);" class="">while (nanosleep (&ts, &ts) != 0) {</span></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(83, 48, 225);" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">                if (errno != EINTR ) {</span></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(83, 48, 225);" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">                        SYSERROR (device->context, errno);</span></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(83, 48, 225);" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">                        return DC_STATUS_IO;</span></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(83, 48, 225);" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">                }</span></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(83, 48, 225);" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">        }</span></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(213, 59, 211);" class=""><br class=""></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">        </span><span style="font-variant-ligatures: no-common-ligatures; color: #afad24" class="">return</span><span style="font-variant-ligatures: no-common-ligatures" class=""> DC_STATUS_SUCCESS;</span></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">}</span></div></div><div class=""><span style="font-variant-ligatures: no-common-ligatures" class=""><br class=""></span></div><div class=""><span style="font-variant-ligatures: no-common-ligatures" class="">Turns out Windows doesn't have nanosleep. And I can't seem to find a function with comparable semantic, unless I use the one in the pthread library that is provided by MinGW which is not what we want to do.</span></div><div class=""><span style="font-variant-ligatures: no-common-ligatures" class="">So the question becomes how to represent this with something that gives us the same semantic / functionality.</span></div><div class=""><span style="font-variant-ligatures: no-common-ligatures" class=""><br class=""></span></div><div class=""><span style="font-variant-ligatures: no-common-ligatures" class="">I am anything but a Windows expert. Suggestions welcome.</span></div><div class=""><span style="font-variant-ligatures: no-common-ligatures" class=""><br class=""></span></div><div class=""><span style="font-variant-ligatures: no-common-ligatures" class="">Thanks</span></div><div class=""><span style="font-variant-ligatures: no-common-ligatures" class=""><br class=""></span></div><div class=""><span style="font-variant-ligatures: no-common-ligatures" class="">/D</span></div></body></html>