aboutsummaryrefslogtreecommitdiffstats
path: root/os/hal/ports/simulator/win32/hal_serial_lld.c
diff options
context:
space:
mode:
authorGiovanni Di Sirio <gdisirio@gmail.com>2016-07-16 10:24:13 +0000
committerGiovanni Di Sirio <gdisirio@gmail.com>2016-07-16 10:24:13 +0000
commitc7c6f26484c3abf23e906443b49c0b1a6d1f0ee0 (patch)
tree5a61154a06b660ed838da3dbe4dd62f448b59576 /os/hal/ports/simulator/win32/hal_serial_lld.c
parent0ac8c37d5bb7bdbe2beecea0396b7698041a355e (diff)
downloadChibiOS-c7c6f26484c3abf23e906443b49c0b1a6d1f0ee0.tar.gz
ChibiOS-c7c6f26484c3abf23e906443b49c0b1a6d1f0ee0.tar.bz2
ChibiOS-c7c6f26484c3abf23e906443b49c0b1a6d1f0ee0.zip
Fixed bug #765.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@9707 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'os/hal/ports/simulator/win32/hal_serial_lld.c')
-rw-r--r--os/hal/ports/simulator/win32/hal_serial_lld.c12
1 files 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();