From 0b6cd5b115d3394d21f68a57b0b445a90ca8b5ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Duda?= Date: Wed, 27 Mar 2019 16:47:13 +0100 Subject: [PATCH] [nrf528xx] add otSysEventSignalPending call in spi-slave driver (#3716) --- examples/platforms/nrf52811/spi-slave.c | 4 ++++ examples/platforms/nrf52811/uart.c | 2 ++ examples/platforms/nrf52840/spi-slave.c | 4 ++++ examples/platforms/nrf52840/uart.c | 2 ++ 4 files changed, 12 insertions(+) diff --git a/examples/platforms/nrf52811/spi-slave.c b/examples/platforms/nrf52811/spi-slave.c index f7896b940..0c4dd6a4e 100644 --- a/examples/platforms/nrf52811/spi-slave.c +++ b/examples/platforms/nrf52811/spi-slave.c @@ -39,6 +39,8 @@ #include #include +#include "openthread-system.h" + #if (SPIS_AS_SERIAL_TRANSPORT == 1) /** @@ -230,6 +232,8 @@ void SPIM0_SPIS0_SPI0_IRQHandler(void) { /* Further processing is required. */ sFurtherProcessingFlag = true; + + otSysEventSignalPending(); } } } diff --git a/examples/platforms/nrf52811/uart.c b/examples/platforms/nrf52811/uart.c index 5501e832c..c56bae881 100644 --- a/examples/platforms/nrf52811/uart.c +++ b/examples/platforms/nrf52811/uart.c @@ -290,6 +290,7 @@ void UARTE0_UART0_IRQHandler(void) { sReceiveBuffer[sReceiveHead] = byte; sReceiveHead = (sReceiveHead + 1) % UART_RX_BUFFER_SIZE; + otSysEventSignalPending(); } } @@ -309,6 +310,7 @@ void UARTE0_UART0_IRQHandler(void) { sTransmitDone = true; nrf_uart_task_trigger(UART_INSTANCE, NRF_UART_TASK_STOPTX); + otSysEventSignalPending(); } } diff --git a/examples/platforms/nrf52840/spi-slave.c b/examples/platforms/nrf52840/spi-slave.c index bba3e4d8d..db95fe011 100644 --- a/examples/platforms/nrf52840/spi-slave.c +++ b/examples/platforms/nrf52840/spi-slave.c @@ -39,6 +39,8 @@ #include #include +#include "openthread-system.h" + #if (SPIS_AS_SERIAL_TRANSPORT == 1) /** @@ -230,6 +232,8 @@ void SPIM0_SPIS0_TWIM0_TWIS0_SPI0_TWI0_IRQHandler(void) { /* Further processing is required. */ sFurtherProcessingFlag = true; + + otSysEventSignalPending(); } } } diff --git a/examples/platforms/nrf52840/uart.c b/examples/platforms/nrf52840/uart.c index b96be6b86..d871b402e 100644 --- a/examples/platforms/nrf52840/uart.c +++ b/examples/platforms/nrf52840/uart.c @@ -295,6 +295,7 @@ void UARTE0_UART0_IRQHandler(void) { sReceiveBuffer[sReceiveHead] = byte; sReceiveHead = (sReceiveHead + 1) % UART_RX_BUFFER_SIZE; + otSysEventSignalPending(); } } @@ -314,6 +315,7 @@ void UARTE0_UART0_IRQHandler(void) { sTransmitDone = true; nrf_uart_task_trigger(UART_INSTANCE, NRF_UART_TASK_STOPTX); + otSysEventSignalPending(); } }