mbed_example
/
rtos_isr
isr example
Diff: main.cpp
- Revision:
- 4:40078e697304
- Parent:
- 2:3ded4c6c9dff
- Child:
- 7:985db97e8ae0
--- a/main.cpp Tue Jun 04 16:01:58 2013 +0100 +++ b/main.cpp Fri Jan 13 19:48:25 2017 +0000 @@ -1,8 +1,8 @@ #include "mbed.h" -#include "rtos.h" +Thread thread; +Ticker ticker; Queue<uint32_t, 5> queue; - DigitalOut myled(LED1); void queue_isr() { @@ -10,19 +10,17 @@ myled = !myled; } -void queue_thread(void const *args) { +void queue_thread() { while (true) { queue.put((uint32_t*)1); - Thread::wait(1000); + wait(1); } } int main (void) { - Thread thread(queue_thread); - - Ticker ticker; + thread.start(callback(queue_thread)); ticker.attach(queue_isr, 1.0); - + while (true) { osEvent evt = queue.get(); if (evt.status != osEventMessage) {