APP Team / Mbed 2 deprecated app2

Dependencies:   mbed-rtos mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers collector.cpp Source File

collector.cpp

00001 #include "main.h"
00002 
00003 Serial pc(USBTX, USBRX);
00004 extern Queue<Event_t, 16> eventQueue;
00005 
00006 const char* eventType[4] = {"Switch 1", "Switch 2", "Pot 1", "Pot 2 "};
00007 
00008 void Collector_thread(void const *args)
00009 {    
00010     Event_t *event;
00011     osEvent evt;
00012     
00013     while(true)
00014     {
00015         evt = eventQueue.get();
00016         if (evt.status == osEventMessage) 
00017         {
00018             event = (Event_t*)evt.value.p;
00019         }
00020         pc.printf("*** Event Type = %s    Time = %s \n\r", eventType[event->type], ctime(&event->time));
00021         
00022         delete event;   
00023     }
00024 }