First version
Dependencies: mbed EthernetInterface mbed-rto
Receiver.cpp@4:0413d42377d1, 2018-03-28 (annotated)
- Committer:
- KlaasGovaerts
- Date:
- Wed Mar 28 13:28:14 2018 +0000
- Revision:
- 4:0413d42377d1
- Parent:
- 3:0d013b7e4dea
- Child:
- 5:9903a0906a72
Added TCPlistener class
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
KlaasGovaerts | 3:0d013b7e4dea | 1 | #include "Receiver.h" |
KlaasGovaerts | 3:0d013b7e4dea | 2 | |
KlaasGovaerts | 3:0d013b7e4dea | 3 | Receiver::Receiver(int* LEDinput,Mutex* lockinput){ |
KlaasGovaerts | 3:0d013b7e4dea | 4 | LED=LEDinput; |
KlaasGovaerts | 3:0d013b7e4dea | 5 | lock=lockinput; |
KlaasGovaerts | 3:0d013b7e4dea | 6 | |
KlaasGovaerts | 3:0d013b7e4dea | 7 | } |
KlaasGovaerts | 3:0d013b7e4dea | 8 | |
KlaasGovaerts | 4:0413d42377d1 | 9 | void Receiver::init(){ |
KlaasGovaerts | 3:0d013b7e4dea | 10 | char command[512]; |
KlaasGovaerts | 4:0413d42377d1 | 11 | listener.receivePacket(command,sizeof(command)); |
KlaasGovaerts | 3:0d013b7e4dea | 12 | char *ID=strtok(command,","); |
KlaasGovaerts | 3:0d013b7e4dea | 13 | char *direction=strtok(NULL," "); |
KlaasGovaerts | 3:0d013b7e4dea | 14 | while((ID!=NULL)&&(direction!=NULL)){ |
KlaasGovaerts | 3:0d013b7e4dea | 15 | int IDNumber=atoi(ID); |
KlaasGovaerts | 3:0d013b7e4dea | 16 | int directionNumber=directionToNumber(direction); |
KlaasGovaerts | 4:0413d42377d1 | 17 | if((IDNumber>=0)&&(IDNumber<=11)&&(directionNumber>=-1)&&(directionNumber<=3)){ |
KlaasGovaerts | 4:0413d42377d1 | 18 | lock.lock(); |
KlaasGovaerts | 4:0413d42377d1 | 19 | LED[IDNumber]=directionNumber; |
KlaasGovaerts | 4:0413d42377d1 | 20 | lock.unlock(); |
KlaasGovaerts | 3:0d013b7e4dea | 21 | } |
KlaasGovaerts | 4:0413d42377d1 | 22 | ID=strtok(NULL,","); |
KlaasGovaerts | 4:0413d42377d1 | 23 | direction=strtok(NULL," "); |
KlaasGovaerts | 3:0d013b7e4dea | 24 | } |
KlaasGovaerts | 3:0d013b7e4dea | 25 | } |
KlaasGovaerts | 3:0d013b7e4dea | 26 | |
KlaasGovaerts | 3:0d013b7e4dea | 27 | int Receiver::directionToNumber(char* direction){ |
KlaasGovaerts | 3:0d013b7e4dea | 28 | if(strcmp(direction,"links")==0) |
KlaasGovaerts | 3:0d013b7e4dea | 29 | return 0; |
KlaasGovaerts | 3:0d013b7e4dea | 30 | else if(strcmp(direction,"rechts")==0) |
KlaasGovaerts | 3:0d013b7e4dea | 31 | return 1; |
KlaasGovaerts | 3:0d013b7e4dea | 32 | else if(strcmp(direction,"boven")==0) |
KlaasGovaerts | 3:0d013b7e4dea | 33 | return 2; |
KlaasGovaerts | 3:0d013b7e4dea | 34 | else if(strcmp(direction,"onder")==0) |
KlaasGovaerts | 3:0d013b7e4dea | 35 | return 3; |
KlaasGovaerts | 3:0d013b7e4dea | 36 | else |
KlaasGovaerts | 3:0d013b7e4dea | 37 | return -1; |
KlaasGovaerts | 4:0413d42377d1 | 38 | } |