demo versie 16/05

Dependencies:   EthernetInterface mbed-rto mbed

Fork of ProjectVLC by Klaas Govaerts

Committer:
KlaasGovaerts
Date:
Wed Mar 28 13:28:14 2018 +0000
Revision:
5:0413d42377d1
Parent:
4:0d013b7e4dea
Child:
6:9903a0906a72
Added TCPlistener class

Who changed what in which revision?

UserRevisionLine numberNew contents of line
KlaasGovaerts 4:0d013b7e4dea 1 #include "Receiver.h"
KlaasGovaerts 4:0d013b7e4dea 2
KlaasGovaerts 4:0d013b7e4dea 3 Receiver::Receiver(int* LEDinput,Mutex* lockinput){
KlaasGovaerts 4:0d013b7e4dea 4 LED=LEDinput;
KlaasGovaerts 4:0d013b7e4dea 5 lock=lockinput;
KlaasGovaerts 4:0d013b7e4dea 6
KlaasGovaerts 4:0d013b7e4dea 7 }
KlaasGovaerts 4:0d013b7e4dea 8
KlaasGovaerts 5:0413d42377d1 9 void Receiver::init(){
KlaasGovaerts 4:0d013b7e4dea 10 char command[512];
KlaasGovaerts 5:0413d42377d1 11 listener.receivePacket(command,sizeof(command));
KlaasGovaerts 4:0d013b7e4dea 12 char *ID=strtok(command,",");
KlaasGovaerts 4:0d013b7e4dea 13 char *direction=strtok(NULL," ");
KlaasGovaerts 4:0d013b7e4dea 14 while((ID!=NULL)&&(direction!=NULL)){
KlaasGovaerts 4:0d013b7e4dea 15 int IDNumber=atoi(ID);
KlaasGovaerts 4:0d013b7e4dea 16 int directionNumber=directionToNumber(direction);
KlaasGovaerts 5:0413d42377d1 17 if((IDNumber>=0)&&(IDNumber<=11)&&(directionNumber>=-1)&&(directionNumber<=3)){
KlaasGovaerts 5:0413d42377d1 18 lock.lock();
KlaasGovaerts 5:0413d42377d1 19 LED[IDNumber]=directionNumber;
KlaasGovaerts 5:0413d42377d1 20 lock.unlock();
KlaasGovaerts 4:0d013b7e4dea 21 }
KlaasGovaerts 5:0413d42377d1 22 ID=strtok(NULL,",");
KlaasGovaerts 5:0413d42377d1 23 direction=strtok(NULL," ");
KlaasGovaerts 4:0d013b7e4dea 24 }
KlaasGovaerts 4:0d013b7e4dea 25 }
KlaasGovaerts 4:0d013b7e4dea 26
KlaasGovaerts 4:0d013b7e4dea 27 int Receiver::directionToNumber(char* direction){
KlaasGovaerts 4:0d013b7e4dea 28 if(strcmp(direction,"links")==0)
KlaasGovaerts 4:0d013b7e4dea 29 return 0;
KlaasGovaerts 4:0d013b7e4dea 30 else if(strcmp(direction,"rechts")==0)
KlaasGovaerts 4:0d013b7e4dea 31 return 1;
KlaasGovaerts 4:0d013b7e4dea 32 else if(strcmp(direction,"boven")==0)
KlaasGovaerts 4:0d013b7e4dea 33 return 2;
KlaasGovaerts 4:0d013b7e4dea 34 else if(strcmp(direction,"onder")==0)
KlaasGovaerts 4:0d013b7e4dea 35 return 3;
KlaasGovaerts 4:0d013b7e4dea 36 else
KlaasGovaerts 4:0d013b7e4dea 37 return -1;
KlaasGovaerts 5:0413d42377d1 38 }