From c7c6f26484c3abf23e906443b49c0b1a6d1f0ee0 Mon Sep 17 00:00:00 2001 From: Giovanni Di Sirio Date: Sat, 16 Jul 2016 10:24:13 +0000 Subject: Fixed bug #765. git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@9707 35acf78f-673a-0410-8e92-d51de3d6d3f4 --- os/hal/ports/simulator/win32/hal_serial_lld.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/os/hal/ports/simulator/win32/hal_serial_lld.c b/os/hal/ports/simulator/win32/hal_serial_lld.c index 0bd8b4798..2c70348b4 100644 --- a/os/hal/ports/simulator/win32/hal_serial_lld.c +++ b/os/hal/ports/simulator/win32/hal_serial_lld.c @@ -260,13 +260,17 @@ void sd_lld_stop(SerialDriver *sdp) { } bool sd_lld_interrupt_pending(void) { - bool b; + bool b = false; CH_IRQ_PROLOGUE(); - b = connint(&SD1) || connint(&SD2) || - inint(&SD1) || inint(&SD2) || - outint(&SD1) || outint(&SD2); +#if USE_WIN32_SERIAL1 + b |= connint(&SD1) || inint(&SD1) || outint(&SD1); +#endif + +#if USE_WIN32_SERIAL2 + b |= connint(&SD2) || inint(&SD2) || outint(&SD2); +#endif CH_IRQ_EPILOGUE(); -- cgit v1.2.3