led example with 2 timers

Dependencies:   mbed mbed-rtos

Committer:
passelin
Date:
Wed Feb 12 07:07:48 2014 +0000
Revision:
5:726d7857fd33
Parent:
4:af325c921e79
02:07

Who changed what in which revision?

UserRevisionLine numberNew contents of line
passelin 1:6e31c704f4d6 1 #include "main.h"
passelin 1:6e31c704f4d6 2
passelin 1:6e31c704f4d6 3 extern Serial pc;
passelin 3:204e23521e39 4 extern Queue<string, 16> WriterQueue;
passelin 1:6e31c704f4d6 5
passelin 1:6e31c704f4d6 6 void Writer_init()
passelin 1:6e31c704f4d6 7 {
passelin 1:6e31c704f4d6 8
passelin 1:6e31c704f4d6 9 }
passelin 1:6e31c704f4d6 10
passelin 1:6e31c704f4d6 11 void Writer_thread(void const *args)
passelin 1:6e31c704f4d6 12 {
passelin 2:124a066878cc 13 string *queueItem;
passelin 2:124a066878cc 14 osEvent evt;
passelin 1:6e31c704f4d6 15 Writer_init();
passelin 1:6e31c704f4d6 16
passelin 1:6e31c704f4d6 17 while(1)
passelin 1:6e31c704f4d6 18 {
passelin 3:204e23521e39 19 evt = WriterQueue.get();
passelin 4:af325c921e79 20 pc.printf("get from queue \n\r");
passelin 2:124a066878cc 21 if (evt.status == osEventMessage)
passelin 2:124a066878cc 22 {
passelin 2:124a066878cc 23 queueItem = (string*)evt.value.p;
passelin 2:124a066878cc 24 pc.printf("%s \n\r", queueItem->c_str());
passelin 2:124a066878cc 25 }
passelin 3:204e23521e39 26
passelin 1:6e31c704f4d6 27 }
passelin 1:6e31c704f4d6 28 }