Răsfoiți Sursa

spi_slave_hd: fix issue with adding callback calling judgement

Armando 5 ani în urmă
părinte
comite
d3d4dd9357
1 a modificat fișierele cu 1 adăugiri și 1 ștergeri
  1. 1 1
      components/driver/spi_slave_hd.c

+ 1 - 1
components/driver/spi_slave_hd.c

@@ -222,7 +222,7 @@ static void rx_invoke(spi_slave_hd_slot_t* host)
 static inline IRAM_ATTR BaseType_t intr_check_clear_callback(spi_slave_hd_slot_t* host, spi_event_t ev, slave_cb_t cb)
 {
     BaseType_t cb_awoken = pdFALSE;
-    if (spi_slave_hd_hal_check_clear_event(&host->hal, ev)) {
+    if (spi_slave_hd_hal_check_clear_event(&host->hal, ev) && cb) {
         spi_slave_hd_event_t event = {.event = ev};
         cb(host->callback.arg, &event, &cb_awoken);
     }