...

Dependencies:   mbed-rtos mbed

collector.cpp

Committer:
passelin
Date:
2014-01-28
Revision:
3:cd25d0efe0e1
Child:
4:7d6b46b40fba

File content as of revision 3:cd25d0efe0e1:

#include "main.h"

Serial pc(USBTX, USBRX);
extern Queue<Event_t, 16> eventQueue;

const char* eventType[4] = {"Switch 1", "Switch 2", "Pot 1", "Pot 2 "};

void Collector_thread(void const *args)
{    
    Event_t *event;
    osEvent evt;
    
    while(true)
    {
        evt = eventQueue.get();
        if (evt.status == osEventMessage) 
        {
            event = (Event_t*)evt.value.p;
        }
        pc.printf("*** Event Type = %s    Time = %s \n\r", eventType[event->type], ctime(&event->time));
        
        delete event;   
    }
}