diff options
Diffstat (limited to 'os/hal/ports/simulator/win32/hal_serial_lld.c')
-rw-r--r-- | os/hal/ports/simulator/win32/hal_serial_lld.c | 12 |
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();
|