NuMaker tickless example

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();
 }