isr example

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) {