Nuvoton
/
NuMaker-mbed-tickless-example
NuMaker tickless example
Diff: wakeup_uart.cpp
- Revision:
- 16:ed2c228cbc9c
- Parent:
- 10:d2e2c79389e1
- Child:
- 17:0f81445cbbf0
--- a/wakeup_uart.cpp Fri Feb 21 11:16:49 2020 +0800 +++ b/wakeup_uart.cpp Fri Feb 21 11:19:30 2020 +0800 @@ -62,11 +62,8 @@ serial.attach(callback, mbed::SerialBase::TxIrq); while (true) { - int32_t sem_tokens = sem_serial.wait(osWaitForever); - if (sem_tokens < 1) { - continue; - } - + sem_serial.acquire(); + wakeup_eventflags.set(EventFlag_Wakeup_UART_CTS); } } @@ -79,6 +76,8 @@ void nu_uart_cts_wakeup_handler(UART_T *uart_base) { (void) uart_base; - + + /* FIXME: Clear wake-up event to enable re-entering Power-down mode */ + sem_serial.release(); }