demo versie 16/05

Dependencies:   EthernetInterface mbed-rto mbed

Fork of ProjectVLC by Klaas Govaerts

Committer:
KlaasGovaerts
Date:
Wed May 09 12:49:55 2018 +0000
Revision:
55:b6b2910d00e7
Parent:
53:b9da0ba69a29
Child:
61:738f026cf667
250Hz (250 positieve en 250 negatieve flanken per seconde)

Who changed what in which revision?

UserRevisionLine numberNew contents of line
KlaasGovaerts 0:98e4994363bf 1 #include "mbed.h"
KlaasGovaerts 21:fe6a58e84929 2 #include "rtos.h"
KlaasGovaerts 19:5ee34e60a31d 3 #include "Interpreter.h"
KlaasGovaerts 6:9903a0906a72 4 #include "TCPlistener.h"
KlaasGovaerts 30:996da48a265c 5 #include "Receiver.h"
albireo987 25:4c673da1a3ae 6 #include "LEDDriver.h"
KlaasGovaerts 30:996da48a265c 7
KlaasGovaerts 51:2d592fa1cad5 8 Ticker flipper;
KlaasGovaerts 51:2d592fa1cad5 9 DigitalOut led2(LED2);
KlaasGovaerts 53:b9da0ba69a29 10 LEDDriver *driver;
KlaasGovaerts 51:2d592fa1cad5 11
KlaasGovaerts 31:915f6cb7ffa5 12 void receive(Queue<int,8>* queue){
KlaasGovaerts 43:b69c7baa5d31 13 printf("receive executed.\r\n");
KlaasGovaerts 30:996da48a265c 14 Receiver receiver(queue);
KlaasGovaerts 50:c5cd73d93045 15 printf("Receiver Object created.\r\n");
KlaasGovaerts 30:996da48a265c 16 receiver.start();
KlaasGovaerts 30:996da48a265c 17 }
KlaasGovaerts 30:996da48a265c 18
KlaasGovaerts 53:b9da0ba69a29 19 /*
KlaasGovaerts 53:b9da0ba69a29 20 void CreateLEDDriver(Queue<int,8>* queue,Ticker* ticker)
albireo987 26:29948b116e82 21 {
KlaasGovaerts 43:b69c7baa5d31 22 printf("LEDStart executed.\r\n");
albireo987 26:29948b116e82 23 LEDDriver driver = LEDDriver(queue);
KlaasGovaerts 49:8fe84f455571 24 printf("LEDDriver created.\r\n");
KlaasGovaerts 47:2d877f01ca7b 25 driver.run(ticker);
KlaasGovaerts 53:b9da0ba69a29 26 } */
albireo987 32:537005b4a065 27
KlaasGovaerts 51:2d592fa1cad5 28 void flip() {
KlaasGovaerts 51:2d592fa1cad5 29 led2 = !led2;
KlaasGovaerts 53:b9da0ba69a29 30 driver->drive(8);
KlaasGovaerts 51:2d592fa1cad5 31 }
KlaasGovaerts 51:2d592fa1cad5 32
KlaasGovaerts 3:1c9645acea2f 33 int main (void){
KlaasGovaerts 43:b69c7baa5d31 34 printf("main executed.\r\n");
KlaasGovaerts 31:915f6cb7ffa5 35 Queue<int,8> queue;
KlaasGovaerts 46:ffac07bff0d8 36 //Thread threadeth;
KlaasGovaerts 44:bb1d9d8a9fe4 37 //Thread driverThread;
KlaasGovaerts 46:ffac07bff0d8 38
KlaasGovaerts 46:ffac07bff0d8 39 //(true){
KlaasGovaerts 46:ffac07bff0d8 40 //threadeth.start(receive,&queue);
KlaasGovaerts 46:ffac07bff0d8 41 //driverThread.start(LEDStart,&queue);
KlaasGovaerts 46:ffac07bff0d8 42 //}
KlaasGovaerts 53:b9da0ba69a29 43 driver=new LEDDriver(&queue);
KlaasGovaerts 55:b6b2910d00e7 44 flipper.attach(&flip, 0.002f);
KlaasGovaerts 51:2d592fa1cad5 45 //LEDStart(&queue,&ticker);
KlaasGovaerts 46:ffac07bff0d8 46 receive(&queue);
KlaasGovaerts 4:0d013b7e4dea 47 }