recieveController

Dependents:   hayatoShooter

Committer:
WAT34
Date:
Thu Dec 07 00:58:33 2017 +0900
Revision:
3:6287618256b5
Parent:
2:ead1b55ec5f0
Parent:
1:445486d27613
Child:
5:ccf493e265d1
marged

Who changed what in which revision?

UserRevisionLine numberNew contents of line
WAT34 0:57fc300625c4 1 #include "recieveController.h"
WAT34 0:57fc300625c4 2
WAT34 0:57fc300625c4 3 recieveController::recieveController(PinName tx,PinName rx,const uint8_t& id):serial(tx,rx)
WAT34 0:57fc300625c4 4 {
WAT34 0:57fc300625c4 5 id_ = id;
WAT34 0:57fc300625c4 6 serial.baud(115200);
WAT34 2:ead1b55ec5f0 7 buttons = 0;
WAT34 2:ead1b55ec5f0 8 for(int i = 0;i<sizeof(analogs);i++)
WAT34 0:57fc300625c4 9 {
WAT34 2:ead1b55ec5f0 10 analogs[i] = 0;
WAT34 0:57fc300625c4 11 }
WAT34 0:57fc300625c4 12
WAT34 0:57fc300625c4 13 }
WAT34 0:57fc300625c4 14
WAT34 0:57fc300625c4 15
WAT34 0:57fc300625c4 16 void recieveController::update()
WAT34 0:57fc300625c4 17 {
WAT34 0:57fc300625c4 18 // printf("updating");
WAT34 2:ead1b55ec5f0 19 char data[50],*data2,*data3,*button_,*analog[4],*intensity,*bt,*tmpdata,*address;
WAT34 2:ead1b55ec5f0 20 string head;
WAT34 0:57fc300625c4 21
WAT34 0:57fc300625c4 22 serial.gets(data,50);
WAT34 2:ead1b55ec5f0 23 //printf("%s",data);
WAT34 2:ead1b55ec5f0 24 head = strtok(data,"-");
WAT34 0:57fc300625c4 25 button_ = strtok(NULL,"-");
WAT34 0:57fc300625c4 26 analog[0] = strtok(NULL,"-");
WAT34 0:57fc300625c4 27 analog[1] = strtok(NULL,"-");
WAT34 0:57fc300625c4 28 analog[2] = strtok(NULL,"-");
WAT34 0:57fc300625c4 29 analog[3] = strtok(NULL,"-");
WAT34 0:57fc300625c4 30 intensity = strtok(NULL,"-");
WAT34 2:ead1b55ec5f0 31 if(*intensity < 10)return;
WAT34 2:ead1b55ec5f0 32 if(head != "RXT015")return;
WAT34 0:57fc300625c4 33
WAT34 2:ead1b55ec5f0 34 printf("%s\n",*analog[1]);
WAT34 2:ead1b55ec5f0 35 buttons = strtoul(button_,0,16);
WAT34 2:ead1b55ec5f0 36 analogs[0] = strtoul(analog[0],0,16);
WAT34 2:ead1b55ec5f0 37 analogs[1] = strtoul(analog[1],0,16);
WAT34 2:ead1b55ec5f0 38 analogs[2] = strtoul(analog[2],0,16);
WAT34 2:ead1b55ec5f0 39 analogs[3] = strtoul(analog[3],0,16);
WAT34 0:57fc300625c4 40 return;
WAT34 0:57fc300625c4 41 }
WAT34 2:ead1b55ec5f0 42 int recieveController::getButtons()
WAT34 2:ead1b55ec5f0 43 {
WAT34 2:ead1b55ec5f0 44 return buttons;
WAT34 2:ead1b55ec5f0 45 }
WAT34 2:ead1b55ec5f0 46
WAT34 2:ead1b55ec5f0 47 uint8_t recieveController::getAnalog(const uint8_t& index)
WAT34 2:ead1b55ec5f0 48 {
WAT34 2:ead1b55ec5f0 49
WAT34 2:ead1b55ec5f0 50 // printf("analogs%d",analogs[index]);
WAT34 2:ead1b55ec5f0 51 return analogs[index];
WAT34 2:ead1b55ec5f0 52 }
WAT34 2:ead1b55ec5f0 53