First version

Dependencies:   mbed EthernetInterface mbed-rto

main.cpp

Committer:
KlaasGovaerts
Date:
2018-05-09
Revision:
49:2d592fa1cad5
Parent:
48:c5cd73d93045
Child:
50:dfcd7bd87114
Child:
51:b9da0ba69a29

File content as of revision 49:2d592fa1cad5:

#include "mbed.h"
#include "rtos.h"
#include "Interpreter.h"
#include "TCPlistener.h"
#include "Receiver.h"
#include "LEDDriver.h"

Ticker flipper;
DigitalOut led2(LED2);

void receive(Queue<int,8>* queue){
    printf("receive executed.\r\n");
    Receiver receiver(queue);
    printf("Receiver Object created.\r\n");
    receiver.start();
}


void LEDStart(Queue<int,8>* queue,Ticker* ticker)
{
    printf("LEDStart executed.\r\n");
    LEDDriver driver = LEDDriver(queue);
    printf("LEDDriver created.\r\n");
    driver.run(ticker);    
} 

void flip() {
    led2 = !led2;
}

int main (void){
        printf("main executed.\r\n");
        Queue<int,8> queue;
        //Thread threadeth;
        //Thread driverThread;
        
        //(true){
            //threadeth.start(receive,&queue);
            //driverThread.start(LEDStart,&queue);
        //}
        
        flipper.attach(&flip, 0.1);
        //LEDStart(&queue,&ticker);
        receive(&queue);
}