aboutsummaryrefslogtreecommitdiffstats
path: root/os/hal/ports/simulator/win32/hal_serial_lld.c
diff options
context:
space:
mode:
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();