From 11f341ccf6a9f155bfeedc40efdd8916774f9baa Mon Sep 17 00:00:00 2001 From: Sam Chesney Date: Tue, 11 Feb 2014 17:40:19 +0000 Subject: [PATCH] Call to check_iAP_timeout() added to iAPTimer case in usb_midi.xc, as is done in iap.xc. This should ensure that that iAP2 timeouts happen correctly in iAP + MIDI builds. --- module_usb_midi/src/usb_midi.xc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/module_usb_midi/src/usb_midi.xc b/module_usb_midi/src/usb_midi.xc index 86f53cf2..658bdb09 100644 --- a/module_usb_midi/src/usb_midi.xc +++ b/module_usb_midi/src/usb_midi.xc @@ -352,7 +352,10 @@ void usb_midi(buffered in port:1 ?p_midi_in, port ?p_midi_out, /* Slow timer looking for IDevice plug/unplug event */ case iAPTimer when timerafter(polltime) :> void: - iap_handle_poll_dev_det(iAPTimer); + if (!iap_handle_poll_dev_det(iAPTimer)) + { + check_iAP_timeout(iap_outgoing_buffer, c_iap); + } break; #endif }